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

     Logtalk APIs v3.74.0, Jan 31, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.74.0, Jan 31, 2024

     Paulo Moura

     Copyright © 1998-2024, Paulo Moura

* Menu:

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

 -- The Detailed Node Listing --

Libraries

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

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

* arbitrary/1::
* arbitrary/2::
* shrinker/1::
* shrink/3::
* 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 ~.
* op(1100,xfy,v): op 1100 xfy v.

flags

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

flags

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

Public predicates

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

Protected predicates

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

Private predicates

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

flags_validator

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

Public predicates

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

Private predicates

* counter_/2::

gensym

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

gensym

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

gensym_core

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

Public predicates

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

Private predicates

* base_/2::

git

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

git

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

git_protocol

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

Public predicates

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

grammars

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

blank_grammars(Format)

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

Public predicates

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

ip_grammars(Format)

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

Public predicates

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

number_grammars(Format)

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

Public predicates

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

sequence_grammars

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

Public predicates

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

heaps

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

heap(Order)

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

heapp

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

Public predicates

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

maxheap

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

minheap

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

help

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

help

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

Public predicates

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

help_info_support

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

Public predicates

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

hierarchyp

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

Public predicates

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

hook_flows

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

hook_pipeline(Pipeline)

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

hook_set(Set)

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

hook_objects

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

backend_adapter_hook

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

Public predicates

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

iso8601

* iso8601: iso8601<2>.

iso8601

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

Public predicates

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

issue_creator

* issue_creator: issue_creator<2>.

issue_creator

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

java

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

java

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

Public predicates

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

json

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

json

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<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>.

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

Public predicates

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

loops

* loop::
* loopp::

loop

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

loopp

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

Public predicates

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

meta

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

meta

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

metap

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

Public predicates

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

meta_compiler

* meta_compiler: meta_compiler<2>.

meta_compiler

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

Public predicates

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

Protected predicates

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

metagol_example_protocol

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

Public predicates

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

nrbtree

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

Public predicates

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

optional(Optional)

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

Public predicates

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

options

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

options

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

options_protocol

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

Public predicates

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

Protected predicates

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

os

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

os

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

os_types

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

osp

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

Public predicates

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

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

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

packs_common

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

Public predicates

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.

packs_specs_hook

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

registries

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

Public predicates

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

registry_loader_hook

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

registry_protocol

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

Public predicates

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

pddl_parser

* pddl::
* read_file::

pddl

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

Public predicates

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

random

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

Public predicates

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

Private predicates

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

random_protocol

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

Public predicates

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

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

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

recorded_database

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

recorded_database_core

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

Public predicates

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

Private predicates

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

Public predicates

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

statistics

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

population

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

Public predicates

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

term_io

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

term_io

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

Public predicates

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

timeout

* timeout: timeout<2>.

timeout

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

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

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

types

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

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

Public predicates

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

comparingp

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

Public predicates

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

Operators

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

numberlist

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

numberlistp

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

Public predicates

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

pairs

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

Public predicates

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

term

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

termp

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

Public predicates

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

type

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

Public predicates

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

varlist

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

varlistp

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

Public predicates

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

ulid

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

ulid

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

Public predicates

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

uuid

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

uuid

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

uuid(Representation)

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

uuid_protocol

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

Public predicates

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

verdi_neruda

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

a_star_interpreter(W)

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

* rdirectory/2: rdirectory/2<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<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.

Public predicates

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

Private predicates

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

zippers

* zipperp::
* zlist::

zipperp

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

Public predicates

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

zlist

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

Public predicates

* zip_at_index/4::

Directories

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

Entities

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

Predicates

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_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>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* 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>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<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>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_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>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<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>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<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.74.0.info,  Node: Libraries,  Next: Directories,  Prev: Top,  Up: Top

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

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

* Menu:

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


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.74.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.74.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:131:0
     'Date:' 2024-01-16

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

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


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

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: date

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: dead_code_scanner<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<41>,  Prev: Private predicates<41>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debugger<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<46>,  Prev: Private predicates<46>,  Up: dump_trace

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


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

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

* Menu:

* update/1::


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagrams<2>

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams Format

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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:23:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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:23:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: dot_graph_language

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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:55:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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:27:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_diagram Format

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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:28:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: graph_language_protocol

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_registry

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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:19:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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:31:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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:31:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: modules_diagram_support

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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:20:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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:68:0
     'Date:' 2023-12-25

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

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

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: dif<2>

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

(none)


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

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

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: op 1200 xfx -->>,  Up: Operators<85>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: event_registry

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: monitor

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

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

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.74.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

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

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:0
     'Date:' 2024-01-31

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 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.74.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.74.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.74.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.74.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.74.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.74.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.74.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 ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<96>

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

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.74.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<96>

1.23.1.12 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


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

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

'category'

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: flags<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags_validator

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

(none)


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

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

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: format<2>

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 627.  *note reset_genint/0: 628.  *note reset_genint/1: 629.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: genint<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint_core

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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: 63d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 63e.  *note reset_gensym/0: 63f.  *note reset_gensym/1: 640.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: gensym<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym_core

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

(none)


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

1.28 git
========

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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: 654.
     'Uses:'
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 655.  *note commit_author/2: 656.  *note commit_date/2: 657.  *note commit_hash/2: 658.  *note commit_hash_abbreviated/2: 659.  *note commit_log/3: 65a.  *note commit_message/2: 65b.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: git<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: blank_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.74.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): 694.

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

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: number_grammars Format

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: sequence_grammars

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

(none)


File: LogtalkAPIs-3.74.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.74.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: 6d4.
     'Extends:'
          ‘public’ *note compound: 6d5.

     '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: 6d6.  *note as_list/2: 6d7.  *note check/1: 49c.  *note delete/4: 6d8.  *note depth/2: 4a2.  *note empty/1: 6d9.  *note ground/1: 4a4.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dd.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6de.  *note top_next/5: 6df.  *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.74.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.74.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.74.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.74.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: heap Order

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

(none)

See also
........

*note minheap: 6e4, *note maxheap: 6e5.

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 6d1.

'object'


File: LogtalkAPIs-3.74.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(>): 6d1.

     '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: 6d6.  *note as_list/2: 6d7.  *note check/1: 49c.  *note delete/4: 6d8.  *note depth/2: 4a2.  *note empty/1: 6d9.  *note ground/1: 4a4.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dd.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6de.  *note top_next/5: 6df.  *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.74.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.74.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.74.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.74.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: maxheap

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

(none)

'object'


File: LogtalkAPIs-3.74.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(<): 6d1.

     '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: 6d6.  *note as_list/2: 6d7.  *note check/1: 49c.  *note delete/4: 6d8.  *note depth/2: 4a2.  *note empty/1: 6d9.  *note ground/1: 4a4.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note singletons/2: 4b5.  *note size/2: 6dd.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note top/3: 6de.  *note top_next/5: 6df.  *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.74.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.74.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.74.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.74.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: minheap

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

(none)


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

1.31 help
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.74.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: 706.
          *note os: 9f.
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 707.  *note apis/1: 708.  *note forward/1: 14e.  *note handbook/0: 709.  *note handbook/1: 70a.  *note man/1: 70b.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: help<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, LVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

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

     'Author:' Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-01-30

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 703.
     '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.74.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.74.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.74.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<115>

1.31.2.3 ‘handbook/1’
.....................

Opens inline the Texinfo version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<115>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help_info_support

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

(none)


File: LogtalkAPIs-3.74.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.74.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: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note class/1: 73f.  *note classes/1: 740.  *note descendant/1: 741.  *note descendant_class/1: 742.  *note descendant_classes/1: 743.  *note descendant_instance/1: 744.  *note descendant_instances/1: 745.  *note descendants/1: 746.  *note instance/1: 747.  *note instances/1: 748.  *note leaf/1: 749.  *note leaf_class/1: 74a.  *note leaf_classes/1: 74b.  *note leaf_instance/1: 74c.  *note leaf_instances/1: 74d.  *note leaves/1: 74e.  *note subclass/1: 74f.  *note subclasses/1: 750.  *note superclass/1: 751.  *note superclasses/1: 752.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: class_hierarchy

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

(none)

'protocol'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note descendant/1: 741.  *note descendants/1: 746.  *note leaf/1: 749.  *note leaves/1: 74e.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 739.

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: hierarchyp

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

(none)

'category'


File: LogtalkAPIs-3.74.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: 77d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note descendant/1: 741.  *note descendants/1: 746.  *note extension/1: 77e.  *note extensions/1: 77f.  *note leaf/1: 749.  *note leaves/1: 74e.  *note parent/1: 780.  *note parents/1: 781.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: proto_hierarchy

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

(none)

'protocol'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 73d.  *note ancestors/1: 73e.  *note descendant/1: 741.  *note descendants/1: 746.  *note leaf/1: 749.  *note leaves/1: 74e.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchyp

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

(none)

See also
........

*note proto_hierarchy: 77a.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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): 798.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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): 791.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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: 7a7, *note identity_hook: 7a8, *note
grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note identity_hook: 7a8, *note
grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: identity_hook

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

(none)

See also
........

*note backend_adapter_hook: 7a0, *note default_workflow_hook: 7a7, *note
grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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): 7c8, *note
object_wrapper_hook(Name,Relations): 7c9, *note backend_adapter_hook:
7a0, *note default_workflow_hook: 7a7, *note grammar_rules_hook: 7a9,
*note prolog_module_hook(Module): 7aa, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7ab, *note
object_wrapper_hook(Name,Relations): 7c9, *note backend_adapter_hook:
7a0, *note default_workflow_hook: 7a7, *note grammar_rules_hook: 7a9,
*note prolog_module_hook(Module): 7aa, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7ab, *note object_wrapper_hook(Protocol):
7c8, *note backend_adapter_hook: 7a0, *note default_workflow_hook: 7a7,
*note grammar_rules_hook: 7a9, *note prolog_module_hook(Module): 7aa,
*note write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
grammar_rules_hook: 7a9, *note identity_hook: 7a8, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
object_wrapper_hook: 7ab, *note write_to_stream_hook(Stream,Options):
7ac, *note write_to_stream_hook(Stream): 7ad, *note print_goal_hook:
7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
grammar_rules_hook: 7a9, *note identity_hook: 7a8, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae.

'object'


File: LogtalkAPIs-3.74.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)]): 7eb.

     '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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_file_hook(File,Options): 7eb, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_file_hook(File): 7e8, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_stream_hook(Stream): 7ad, *note print_goal_hook: 7ae, *note
suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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)]): 7ac.

     '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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream,Options): 7ac, *note
write_to_file_hook(File,Options): 7eb, *note write_to_file_hook(File):
7e8, *note print_goal_hook: 7ae, *note suppress_goal_hook: 7af.

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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: 7a0, *note default_workflow_hook: 7a7, *note
identity_hook: 7a8, *note grammar_rules_hook: 7a9, *note
prolog_module_hook(Module): 7aa, *note object_wrapper_hook: 7ab, *note
write_to_stream_hook(Stream): 7ad, *note
write_to_file_hook(File,Options): 7eb, *note write_to_file_hook(File):
7e8, *note print_goal_hook: 7ae, *note suppress_goal_hook: 7af.


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

1.35 html
=========

'category'

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: html<2>

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

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 808.  *note normal_element/2: 80b.  *note void_element/1: 809.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html5

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

(none)

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 808.  *note normal_element/2: 80b.  *note void_element/1: 809.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: xhtml11

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

(none)


File: LogtalkAPIs-3.74.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.74.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): 824.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 825.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: ids<2>

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

(none)

See also
........

*note ids(Representation,Bytes): 824, *note uuid: 82a, *note ulid: 82b.

'object'


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

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

(none)

See also
........

*note ids: 821, *note uuid: 82a, *note ulid: 82b.


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

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

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.74.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: 837.
     '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: 838.  *note before/2: 839.  *note contains/2: 83a.  *note during/2: 83b.  *note equal/2: 83c.  *note finished_by/2: 83d.  *note finishes/2: 83e.  *note meets/2: 83f.  *note met_by/2: 840.  *note new/3: 841.  *note overlapped_by/2: 842.  *note overlaps/2: 843.  *note started_by/2: 844.  *note starts/2: 845.  *note valid/1: 846.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: interval

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: intervalp

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

(none)

See also
........

*note interval: 834.


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

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

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: iso8601<2>

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

(none)


File: LogtalkAPIs-3.74.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.74.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: 651.
          *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.74.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.74.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.74.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.74.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: issue_creator<2>

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

(none)


File: LogtalkAPIs-3.74.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.74.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: 886.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 887.  *note array_to_list/2: 888.  *note array_to_terms/2: 889.  *note array_to_terms/3: 88a.  *note decode_exception/2: 88b.  *note decode_exception/3: 88c.  *note false/1: 88d.  *note is_false/1: 88e.  *note is_null/1: 88f.  *note is_object/1: 890.  *note is_true/1: 891.  *note is_void/1: 892.  *note iterator_element/2: 893.  *note list_to_array/2: 894.  *note map_element/2: 895.  *note null/1: 896.  *note set_element/2: 897.  *note terms_to_array/2: 898.  *note true/1: 899.  *note value_reference/2: 89a.  *note void/1: 89b.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: java<2>

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

(none)

See also
........

*note java(Reference,ReturnValue): 8a0, *note java(Reference): 8a1,
*note java_hook: 8a2.

'object'


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

     '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: 8a5.  *note invoke/1: 8a6.  *note invoke/2: 8a7.  *note new/1: 8a8.  *note new/2: 8a9.  *note set_field/2: 8aa.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java Reference

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

(none)

See also
........

*note java(Reference,ReturnValue): 8a0, *note java: 883, *note
java_hook: 8a2.

'object'


File: LogtalkAPIs-3.74.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: 8b1.

     '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: 8a5.  *note invoke/1: 8a6.  *note invoke/2: 8a7.  *note new/1: 8a8.  *note new/2: 8a9.  *note set_field/2: 8aa.

* Menu:

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


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

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

(none)

See also
........

*note java(Reference): 8a1, *note java: 883, *note java_hook: 8a2.

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java_access_protocol

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_hook

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

(none)

See also
........

*note java(Reference,ReturnValue): 8a0, *note java(Reference): 8a1.

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_utils_protocol

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

(none)


File: LogtalkAPIs-3.74.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.74.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): 8e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e8.  *note parse/2: 8e9.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: json<2>

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

(none)

'object'


File: LogtalkAPIs-3.74.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): 8e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e8.  *note parse/2: 8e9.

* Menu:

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


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json StringRepresentation

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

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

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

JSON parser and generator.

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

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:12:2
     'Date:' 2024-01-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 8f7.
     'Uses:'
          *note reader: 5c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 8e8.  *note parse/2: 8e9.

* Menu:

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


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

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json_protocol

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

(none)


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

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

'object'

* Menu:

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


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 909.  *note all/1: 90a.  *note check_option/1: 2c6.  *note check_options/1: 2c7.  *note default_option/1: 2c8.  *note default_options/1: 2c9.  *note directories/1: 90b.  *note directories/2: 90c.  *note directory/1: 90d.  *note directory/2: 90e.  *note file/1: 90f.  *note file/2: 910.  *note files/1: 911.  *note files/2: 912.  *note fix_option/2: 913.  *note fix_options/2: 914.  *note libraries/1: 915.  *note libraries/2: 916.  *note library/1: 917.  *note library/2: 918.  *note merge_options/2: 919.  *note option/2: 2ca.  *note option/3: 2cb.  *note rdirectories/1: 91a.  *note rdirectories/2: 91b.  *note rdirectory/1: 91c.  *note rdirectory/2: 91d.  *note rlibraries/1: 91e.  *note rlibraries/2: 91f.  *note rlibrary/1: 920.  *note rlibrary/2: 921.  *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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: lgtdoc<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdocp

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

(none)

See also
........

*note lgtdoc: 905.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: automation_report

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: coverage_report

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

(none)

'object'


File: LogtalkAPIs-3.74.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:8:0
     'Date:' 2024-01-16

     '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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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: 9af.
          *note clean_directory/1: 9b0.

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.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.74.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: 9b7.
          *note check_text_input/2: 9b8.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9b7.
          *note check_text_input/2: 9b8.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9be.
          *note check_text_input/1: 9bf.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9ba.
          *note set_text_input/2: 9ba.
          *note text_input_assertion/3: 9b7.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9bc.
          *note text_input_assertion/2: 9be.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9b5.
          *note check_text_input/2: 9b8.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9bc.
          *note check_text_input/1: 9bf.
          *note clean_text_input/0: 9b9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9b5.
          *note set_text_input/2: 9ba.
          *note set_text_input/1: 9bc.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9c7.
          *note check_binary_input/2: 9c8.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9c7.
          *note check_binary_input/2: 9c8.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9ce.
          *note check_binary_input/1: 9cf.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9c5.
          *note set_binary_input/2: 9ca.
          *note binary_input_assertion/3: 9c7.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9ce.
          *note set_binary_input/1: 9cc.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9c8.
          *note set_binary_input/3: 9c5.
          *note set_binary_input/2: 9ca.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9cf.
          *note set_binary_input/1: 9cc.
          *note clean_binary_input/0: 9c9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9c5.
          *note set_binary_input/2: 9ca.
          *note set_binary_input/1: 9cc.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9d7.
          *note check_text_output/3: 9d8.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9dc.
          *note check_text_output/2: 9dd.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9e0.
          *note check_text_output/1: 9e1.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9d5.
          *note text_output_assertion/4: 9d7.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9da.
          *note text_output_assertion/3: 9dc.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9de.
          *note text_output_assertion/2: 9e0.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9d5.
          *note check_text_output/3: 9d8.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9da.
          *note check_text_output/2: 9dd.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9de.
          *note check_text_output/1: 9e1.
          *note clean_text_output/0: 9d9.

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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: 9d5.
          *note set_text_output/2: 9da.
          *note set_text_output/1: 9de.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9f1.
          *note check_binary_output/2: 9f2.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9f1.
          *note check_binary_output/2: 9f2.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9f8.
          *note check_binary_output/1: 9f9.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9ef.
          *note set_binary_output/2: 9f4.
          *note binary_output_assertion/3: 9f1.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9f6.
          *note binary_output_assertion/2: 9f8.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9f4.
          *note check_binary_output/2: 9f2.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9f6.
          *note check_binary_output/1: 9f9.
          *note clean_binary_output/0: 9f3.

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.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.74.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: 9ef.
          *note set_binary_output/2: 9f4.
          *note set_binary_output/1: 9f6.

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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: a0b.

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


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

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9b0.
          *note file_path/2: 9ae.

__________________________________________________________________


File: LogtalkAPIs-3.74.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: 9af.
          *note file_path/2: 9ae.

__________________________________________________________________


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: op 700 xfx =~=,  Up: Operators<161>

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

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.74.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:6:0
     'Date:' 2024-01-16

     '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.74.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.74.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.74.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.74.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit_messages

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: minimal_output

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: tap_output

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_report

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

(none)

'object'


File: LogtalkAPIs-3.74.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:6:0
     'Date:' 2024-01-08

     '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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: xunit_net_v2_output

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

(none)

'object'


File: LogtalkAPIs-3.74.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:7:0
     'Date:' 2024-01-08

     '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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_report

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_output

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_report

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

(none)


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

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

'protocol'

* Menu:

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


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

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

* Menu:

* clone/1::


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: cloning

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

(none)

'category'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: counters

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

(none)

'object'


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

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

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.74.0.info,  Node: listing<2>,  Up: listing

1.45.1 ‘listing’
----------------

Listing predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: listing<2>

1.45.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<173>

1.45.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<173>

1.45.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<173>

1.45.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: listing<2>

1.45.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: listing<2>

1.45.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: listing<2>

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.46.1 ‘logger’
---------------

Global logger object for logging events to files.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loggingp: ac0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ac1.  *note disable_logging/1: ac2.  *note enable_logging/1: ac3.  *note init_log_file/2: ac4.  *note log_event/2: ac5.  *note log_file/2: ac6.  *note logging/1: ac7.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.46.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

1.46.1.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

1.46.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

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

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.46.2 ‘logging’
----------------

Logging events to files category.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note loggingp: ac0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: ac1.  *note disable_logging/1: ac2.  *note enable_logging/1: ac3.  *note init_log_file/2: ac4.  *note log_event/2: ac5.  *note log_file/2: ac6.  *note logging/1: ac7.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.46.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.46.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logging<2>

1.46.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

1.46.2.4 ‘log_file_/2’
......................

Table of log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘log_file_(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

1.46.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘logging_to_file_(Alias,Status)’
     'Mode and number of proofs:'
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.46.3 ‘loggingp’
-----------------

Logging events to files protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2011-01-06

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loggingp

1.46.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

1.46.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

1.46.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘define_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘define_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

1.46.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘init_log_file(Alias,File)’
     'Mode and number of proofs:'
          ‘init_log_file(+atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

1.46.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log_event(Alias,Event)’
     'Mode and number of proofs:'
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

1.46.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

1.46.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

1.46.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.46.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.46.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

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

(none)

See also
........

*note logging: ad0.


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

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

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.74.0.info,  Node: loop,  Next: loopp,  Up: loops

1.47.1 ‘loop’
-------------

Loop control structures predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:4:1
     'Date:' 2020-12-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note loopp: aec.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: aed.  *note fordownto/3: aee.  *note fordownto/4: aef.  *note fordownto/5: af0.  *note foreach/3: af1.  *note foreach/4: af2.  *note forto/3: af3.  *note forto/4: af4.  *note forto/5: af5.  *note whiledo/2: af6.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

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

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.47.2 ‘loopp’
--------------

Loop control constructs protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2017-03-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loopp

1.47.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

1.47.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘whiledo(Condition,Action)’
     'Meta-predicate template:'
          ‘whiledo(0,0)’
     'Mode and number of proofs:'
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

1.47.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dowhile(Action,Condition)’
     'Meta-predicate template:'
          ‘dowhile(0,0)’
     'Mode and number of proofs:'
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

1.47.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

1.47.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘foreach(Element,Index,List,Goal)’
     'Meta-predicate template:'
          ‘foreach(*,*,*,0)’
     'Mode and number of proofs:'
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

1.47.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,0)’
     'Mode and number of proofs:'
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

1.47.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

1.47.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forto(Count,First,Last,Increment,Goal)’
     'Meta-predicate template:'
          ‘forto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

1.47.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

1.47.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

1.47.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fordownto(Count,First,Last,Decrement,Goal)’
     'Meta-predicate template:'
          ‘fordownto(*,*,*,*,0)’
     'Mode and number of proofs:'
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.47.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.47.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

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

(none)

See also
........

*note loop: ae9.


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

1.48 meta
=========

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.48.1 ‘meta’
-------------

Some useful meta-predicates.

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

     'Author:' Paulo Moura
     'Version:' 5:2:0
     'Date:' 2016-10-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note metap: b0f.
     '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: b10.  *note findall_member/4: b11.  *note findall_member/5: b12.  *note fold_left/4: b13.  *note fold_left_1/3: b14.  *note fold_right/4: b15.  *note fold_right_1/3: b16.  *note include/3: b17.  *note map/2: b18.  *note map/3: b19.  *note map/4: b1a.  *note map/5: b1b.  *note map/6: b1c.  *note map/7: b1d.  *note map/8: b1e.  *note map_reduce/5: b1f.  *note partition/4: b20.  *note partition/6: b21.  *note scan_left/4: b22.  *note scan_left_1/3: b23.  *note scan_right/4: b24.  *note scan_right_1/3: b25.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

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

(none)

See also
........

*note meta_compiler: b2a.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.48.2 ‘metap’
--------------

Useful meta-predicates protocol.

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

     'Author:' Paulo Moura
     'Version:' 6:1:0
     'Date:' 2015-12-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metap

1.48.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

1.48.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘include(Closure,List,Included)’
     'Meta-predicate template:'
          ‘include(1,*,*)’
     'Mode and number of proofs:'
          ‘include(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

1.48.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exclude(Closure,List,Excluded)’
     'Meta-predicate template:'
          ‘exclude(1,*,*)’
     'Mode and number of proofs:'
          ‘exclude(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

1.48.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

1.48.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘findall_member(Member,List,Test,Result,Tail)’
     'Meta-predicate template:'
          ‘findall_member(*,*,0,*,*)’
     'Mode and number of proofs:'
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

1.48.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Included,Excluded)’
     'Meta-predicate template:'
          ‘partition(1,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

1.48.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(Closure,List,Value,Less,Equal,Greater)’
     'Meta-predicate template:'
          ‘partition(3,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

1.48.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

1.48.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_left_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

1.48.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_left(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

1.48.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_left_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_left_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

1.48.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right(Closure,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘fold_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

1.48.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fold_right_1(Closure,List,Result)’
     'Meta-predicate template:'
          ‘fold_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

1.48.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right(Closure,Accumulator,List,Results)’
     'Meta-predicate template:'
          ‘scan_right(3,*,*,*)’
     'Mode and number of proofs:'
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

1.48.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scan_right_1(Closure,List,Results)’
     'Meta-predicate template:'
          ‘scan_right_1(3,*,*)’
     'Mode and number of proofs:'
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

1.48.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

1.48.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

1.48.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3)’
     'Meta-predicate template:'
          ‘map(3,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

1.48.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4)’
     'Meta-predicate template:'
          ‘map(4,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

1.48.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5)’
     'Meta-predicate template:'
          ‘map(5,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

1.48.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’
     'Meta-predicate template:'
          ‘map(6,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

1.48.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’
     'Meta-predicate template:'
          ‘map(7,*,*,*,*,*,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

1.48.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’
     'Meta-predicate template:'
          ‘map_reduce(2,3,*,*,*)’
     'Mode and number of proofs:'
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.48.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.48.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

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

(none)

See also
........

*note meta: b0c.


File: LogtalkAPIs-3.74.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.49 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.74.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.49.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

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

     'Author:' Paulo Moura
     'Version:' 0:13:1
     'Date:' 2022-05-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note gensym: 63a.
          *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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.49.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.74.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

1.49.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘generated_predicate_(Predicate)’
     'Mode and number of proofs:'
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

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

(none)

See also
........

*note meta: b0c.


File: LogtalkAPIs-3.74.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.50 metagol
============

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.50.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

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

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24: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: b0c.
          *note pairs: 118.
          *note timeout: b54.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol<2>

1.50.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

1.50.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples,Program)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

1.50.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(PositiveExamples,NegativeExamples)’
     'Mode and number of proofs:'
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

1.50.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_seq(Examples,Program)’
     'Mode and number of proofs:'
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

1.50.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     '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.74.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

1.50.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘program_to_clauses(Program,Clauses)’
     'Mode and number of proofs:'
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

1.50.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pprint(Program)’
     'Mode and number of proofs:'
          ‘pprint(@list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.50.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.50.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.50.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.50.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.50.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.50.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.50.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.50.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.50.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.50.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.50.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol<2>

1.50.1.19 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.50.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.50.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.50.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.50.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.50.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.50.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

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

     'Author:' Paulo Moura.
     'Version:' 0:1: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<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

1.50.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn(Clauses)’
     'Mode and number of proofs:'
          ‘learn(-list(clause))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

1.50.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘learn’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.50.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.50.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

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

(none)


File: LogtalkAPIs-3.74.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.51 mutations
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.51.1 ‘default_atom_mutations’
-------------------------------

Default atom mutations.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: default_atom_mutations

1.51.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: default_atom_mutations

1.51.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: default_atom_mutations

1.51.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.51.2 ‘default_compound_mutations’
-----------------------------------

Default compound mutations.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note mutations_store: b9c.

     '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.74.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: default_compound_mutations

1.51.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: default_compound_mutations

1.51.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: default_compound_mutations

1.51.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.51.3 ‘default_float_mutations’
--------------------------------

Default float mutations.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.

     '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.74.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: default_float_mutations

1.51.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: default_float_mutations

1.51.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: default_float_mutations

1.51.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: default_float_mutations

1.51.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.51.4 ‘default_integer_mutations’
----------------------------------

Default integer mutations.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: default_integer_mutations

1.51.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: default_integer_mutations

1.51.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: default_integer_mutations

1.51.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.51.5 ‘default_list_mutations’
-------------------------------

Default list mutations.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: b94.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: b9c.

     '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.74.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: default_list_mutations

1.51.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: default_list_mutations

1.51.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: default_list_mutations

1.51.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: default_list_mutations

1.51.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.74.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.51.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: b9c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: mutations<2>

1.51.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.74.0.info,  Node: mutation/3,  Up: Public predicates<189>

1.51.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: mutations<2>

1.51.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: mutations<2>

1.51.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: mutations<2>

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

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.51.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

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

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 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<190>.
* Protected predicates: Protected predicates<190>.
* Private predicates: Private predicates<190>.
* Operators: Operators<190>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: mutations_store

1.51.7.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<190>

1.51.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<190>

1.51.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: mutations_store

1.51.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: mutations_store

1.51.7.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<190>

1.51.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<190>

1.51.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: mutations_store

1.51.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.74.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.52 nested_dictionaries
========================

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.52.1 ‘navltree’
-----------------

Nested dictionary implementation based on the AVL tree implementation.
Uses standard order to compare keys.

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

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: bd0.
     'Extends:'
          ‘private’ *note avltree: 48d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bd1.  *note as_nested_dictionary/2: bd2.  *note delete_in/4: bd3.  *note empty/1: bd4.  *note insert_in/4: bd5.  *note lookup_in/3: bd6.  *note new/1: bd7.  *note update_in/4: bd8.  *note update_in/5: bd9.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: navltree

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: navltree

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: navltree

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: navltree

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

(none)

See also
........

*note nrbtree: bde, *note nbintree: bdf.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.52.2 ‘nbintree’
-----------------

Nested dictionary implementation based on the simple binary tree
implementation.  Uses standard order to compare keys.

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

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: bd0.
     'Extends:'
          ‘private’ *note bintree: 4c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bd1.  *note as_nested_dictionary/2: bd2.  *note delete_in/4: bd3.  *note empty/1: bd4.  *note insert_in/4: bd5.  *note lookup_in/3: bd6.  *note new/1: bd7.  *note update_in/4: bd8.  *note update_in/5: bd9.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: nbintree

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: nbintree

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: nbintree

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: nbintree

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

(none)

See also
........

*note nrbtree: bde, *note navltree: bcd.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.52.3 ‘nested_dictionary_protocol’
-----------------------------------

Nested dictionary protocol.

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

     'Author:' Paul Brown and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2021-04-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<193>

1.52.3.2 ‘new/1’
................

Create an empty (nested) dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Dictionary)’
     'Mode and number of proofs:'
          ‘new(--dictionary)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<193>

1.52.3.3 ‘empty/1’
..................

True iff the dictionary is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Dictionary)’
     'Mode and number of proofs:'
          ‘empty(@dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<193>

1.52.3.4 ‘as_nested_dictionary/2’
.................................

Creates a (nested) dictionary term from a curly-brackted term
representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_nested_dictionary(Term,Dictionary)’
     'Mode and number of proofs:'
          ‘as_nested_dictionary(++term,--dictionary)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<193>

1.52.3.5 ‘as_curly_bracketed/2’
...............................

Creates a a curly-brackted term representation from a (nested)
dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_curly_bracketed(Dictionary,Term)’
     'Mode and number of proofs:'
          ‘as_curly_bracketed(+dictionary,--term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<193>

1.52.3.6 ‘lookup_in/3’
......................

Lookup a chain of keys in a nested dictionary.  Unifies ‘Value’ with
‘Dictionary’ when ‘Keys’ is the empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lookup_in(Keys,Value,Dictionary)’
     'Mode and number of proofs:'
          ‘lookup_in(++list(ground),?term,+dictionary)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<193>

1.52.3.7 ‘update_in/4’
......................

Updates the value found by traversing through the nested keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<193>

1.52.3.8 ‘update_in/5’
......................

Updates the value found by traversing through the nested keys, only
succeeding if the value found after traversal matches the old value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update_in(OldDictionary,Keys,OldValue,NewValue,NewDictionary)’
     'Mode and number of proofs:'
          ‘update_in(+dictionary,++list(ground),?term,++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<193>

1.52.3.9 ‘insert_in/4’
......................

Inserts a key-value pair into a dictionary by traversing through the
nested keys.  When the key already exists, the associated value is
updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘insert_in(+dictionary,++list(ground),++term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<193>

1.52.3.10 ‘delete_in/4’
.......................

Deletes a matching key-value pair from a dictionary by traversing
through the nested keys, returning the updated dictionary.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_in(OldDictionary,Keys,Value,NewDictionary)’
     'Mode and number of proofs:'
          ‘delete_in(+dictionary,++list(ground),?term,--dictionary)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: nested_dictionary_protocol

1.52.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: nested_dictionary_protocol

1.52.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: nested_dictionary_protocol

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

(none)

See also
........

*note navltree: bcd, *note nbintree: bdf, *note nrbtree: bde.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.52.4 ‘nrbtree’
----------------

Nested dictionary implementation based on the red-black tree
implementation.  Uses standard order to compare keys.

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

     'Author:' Paul Brown and Paulo Moura.
     'Version:' 0:1:0
     'Date:' 2021-04-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note nested_dictionary_protocol: bd0.
     'Extends:'
          ‘private’ *note rbtree: 4c7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: bd1.  *note as_nested_dictionary/2: bd2.  *note delete_in/4: bd3.  *note empty/1: bd4.  *note insert_in/4: bd5.  *note lookup_in/3: bd6.  *note new/1: bd7.  *note update_in/4: bd8.  *note update_in/5: bd9.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: nrbtree

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: nrbtree

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: nrbtree

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: nrbtree

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

(none)

See also
........

*note navltree: bcd, *note nbintree: bdf.


File: LogtalkAPIs-3.74.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.53 optionals
==============

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.53.1 ‘maybe’
--------------

Types and predicates for type-checking and handling optional terms.
Inspired by Haskell.

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

     'Author:' Paulo Moura
     'Version:' 0:7:0
     'Date:' 2021-01-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 580.
          *note type;;check/2: 581.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: bff.
          *note optional(Optional): c00.
          *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<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: maybe

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

* Menu:

* cat/2::


File: LogtalkAPIs-3.74.0.info,  Node: cat/2,  Up: Public predicates<195>

1.53.1.2 ‘cat/2’
................

Returns the values stored in the non-empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cat(Optionals,Values)’
     'Mode and number of proofs:'
          ‘cat(+list(optional),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: maybe

1.53.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: maybe

1.53.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: maybe

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

(none)

See also
........

*note optional: bff, *note optional(Optional): c00, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.53.2 ‘optional’
-----------------

Constructors for optional terms.  An optional term is either empty or
holds a value.  Optional terms should be regarded as opaque terms and
always used with the ‘optional/1’ object by passing the optional term as
a parameter.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note type;;type/1: 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<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: optional

1.53.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<196>

1.53.2.2 ‘empty/1’
..................

Constructs an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Optional)’
     'Mode and number of proofs:'
          ‘empty(--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<196>

1.53.2.3 ‘of/2’
...............

Constructs an optional term holding the given value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘of(Value,Optional)’
     'Mode and number of proofs:'
          ‘of(@term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<196>

1.53.2.4 ‘from_goal/3’
......................

Constructs an optional term holding a value bound by calling the given
goal.  Returns an empty optional term if the goal fails or throws an
error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_goal(0,*,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--term,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<196>

1.53.2.5 ‘from_goal/2’
......................

Constructs an optional term holding a value bound by calling the given
closure.  Returns an empty optional term if the closure fails or throws
an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_goal(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_goal(1,*)’
     'Mode and number of proofs:'
          ‘from_goal(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<196>

1.53.2.6 ‘from_generator/3’
...........................

Constructs optional terms with the values generated by calling the given
goal.  On goal error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Goal,Value,Optional)’
     'Meta-predicate template:'
          ‘from_generator(0,*,*)’
     'Mode and number of proofs:'
          ‘from_generator(+callable,--term,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<196>

1.53.2.7 ‘from_generator/2’
...........................

Constructs optional terms with the values generated by calling the given
closure.  On closure error or failure, returns an empty optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘from_generator(Closure,Optional)’
     'Meta-predicate template:'
          ‘from_generator(1,*)’
     'Mode and number of proofs:'
          ‘from_generator(+from_generator,--nonvar)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: optional

1.53.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: optional

1.53.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: optional

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

(none)

See also
........

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

'object'


File: LogtalkAPIs-3.74.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.53.3 ‘optional(Optional)’
---------------------------

Optional term handling predicates.  Requires passing an optional term
(constructed using the ‘optional’ object predicates) as a parameter.

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

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2019-11-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: optional Optional

1.53.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<197>

1.53.3.2 ‘is_empty/0’
.....................

True if the optional term is empty.  See also the ‘if_empty/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_empty’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<197>

1.53.3.3 ‘is_present/0’
.......................

True if the optional term holds a value.  See also the ‘if_present/1’
predicate.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘is_present’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<197>

1.53.3.4 ‘if_empty/1’
.....................

Calls a goal if the optional term is empty.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_empty(Goal)’
     'Meta-predicate template:'
          ‘if_empty(0)’
     'Mode and number of proofs:'
          ‘if_empty(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<197>

1.53.3.5 ‘if_present/1’
.......................

Applies a closure to the value hold by the optional term if not empty.
Succeeds otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present(Closure)’
     'Meta-predicate template:'
          ‘if_present(1)’
     'Mode and number of proofs:'
          ‘if_present(+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<197>

1.53.3.6 ‘if_present_or_else/2’
...............................

Applies a closure to the value hold by the optional term if not empty.
Otherwise calls the given goal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘if_present_or_else(Closure,Goal)’
     'Meta-predicate template:'
          ‘if_present_or_else(1,0)’
     'Mode and number of proofs:'
          ‘if_present_or_else(+callable,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<197>

1.53.3.7 ‘filter/2’
...................

Returns the optional term when it is not empty and the value it holds
satisfies a closure.  Otherwise returns an empty optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘filter(1,*)’
     'Mode and number of proofs:'
          ‘filter(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<197>

1.53.3.8 ‘map/2’
................

When the optional term is not empty and mapping a closure with the value
it holds and the new value as additional arguments is successful,
returns an optional term with the new value.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘map(2,*)’
     'Mode and number of proofs:'
          ‘map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<197>

1.53.3.9 ‘flat_map/2’
.....................

When the optional term is not empty and mapping a closure with the value
it holds and the new optional term as additional arguments is
successful, returns the new optional term.  Otherwise returns an empty
optional term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flat_map(Closure,NewOptional)’
     'Meta-predicate template:'
          ‘flat_map(2,*)’
     'Mode and number of proofs:'
          ‘flat_map(+callable,--nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<197>

1.53.3.10 ‘or/2’
................

Returns the same optional term if not empty.  Otherwise calls closure to
generate a new optional term.  Fails if optional term is empty and
calling the closure fails or throws an error.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or(NewOptional,Closure)’
     'Meta-predicate template:'
          ‘or(*,1)’
     'Mode and number of proofs:'
          ‘or(--term,@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<197>

1.53.3.11 ‘get/1’
.................

Returns the value hold by the optional term if not empty.  Throws an
error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘get(Value)’
     'Mode and number of proofs:'
          ‘get(--term)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<197>

1.53.3.12 ‘or_else/2’
.....................

Returns the value hold by the optional term if not empty or the given
default value if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else(Value,Default)’
     'Mode and number of proofs:'
          ‘or_else(--term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<197>

1.53.3.13 ‘or_else_get/2’
.........................

Returns the value hold by the optional term if not empty.  Applies a
closure to compute the value otherwise.  Throws an error when the
optional term is empty and the value cannot be computed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_get(Value,Closure)’
     'Meta-predicate template:'
          ‘or_else_get(*,1)’
     'Mode and number of proofs:'
          ‘or_else_get(--term,+callable)’ - ‘one_or_error’

     'Exceptions:'
          Optional is empty and the term cannot be computed:
               ‘existence_error(optional_term,Optional)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<197>

1.53.3.14 ‘or_else_call/2’
..........................

Returns the value hold by the optional term if not empty or calls a goal
deterministically if the optional term is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_call(Value,Goal)’
     'Meta-predicate template:'
          ‘or_else_call(*,0)’
     'Mode and number of proofs:'
          ‘or_else_call(--term,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<197>

1.53.3.15 ‘or_else_fail/1’
..........................

Returns the value hold by the optional term if not empty.  Fails
otherwise.  Usually called to skip over empty optional terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_fail(Value)’
     'Mode and number of proofs:'
          ‘or_else_fail(--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<197>

1.53.3.16 ‘or_else_throw/2’
...........................

Returns the value hold by the optional term if not empty.  Throws the
given error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘or_else_throw(Value,Error)’
     'Mode and number of proofs:'
          ‘or_else_throw(--term,@nonvar)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: optional Optional

1.53.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: optional Optional

1.53.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: optional Optional

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

(none)

See also
........

*note optional: bff.


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

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

'category'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.54.1 ‘options’
----------------

Options processing predicates.  Options are represented by compound
terms where the functor is the option name.

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

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note options_protocol: c40.
     '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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: options<2>

1.54.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: options<2>

1.54.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: options<2>

1.54.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: options<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.54.2 ‘options_protocol’
-------------------------

Options protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:2:0
     'Date:' 2022-01-03

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: options_protocol

1.54.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<199>

1.54.2.2 ‘check_option/1’
.........................

Succeeds if the option is valid.  Throws an error otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_option(Option)’
     'Mode and number of proofs:'
          ‘check_option(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Option’ is a variable:
               ‘instantiation_error’
          ‘Option’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          ‘Option’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<199>

1.54.2.3 ‘check_options/1’
..........................

Succeeds if all the options in a list are valid.  Throws an error
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check_options(Options)’
     'Mode and number of proofs:'
          ‘check_options(@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<199>

1.54.2.4 ‘valid_option/1’
.........................

Succeeds if the option is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_option(Option)’
     'Mode and number of proofs:'
          ‘valid_option(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<199>

1.54.2.5 ‘valid_options/1’
..........................

Succeeds if all the options in a list are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid_options(Options)’
     'Mode and number of proofs:'
          ‘valid_options(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<199>

1.54.2.6 ‘default_option/1’
...........................

Enumerates, by backtracking, the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(Option)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<199>

1.54.2.7 ‘default_options/1’
............................

Returns a list of the default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(Options)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<199>

1.54.2.8 ‘option/2’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<199>

1.54.2.9 ‘option/3’
...................

True iff ‘Option’ unifies with the first occurrence of the same option
in the ‘Options’ list or, when that is not the case, if ‘Option’ unifies
with ‘Default’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘option(Option,Options,Default)’
     'Mode and number of proofs:'
          ‘option(+compound,+list(compound),+compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: options_protocol

1.54.2.10 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<199>

1.54.2.11 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the final
list of options.  Calls the ‘fix_options/2’ predicate to preprocess the
options after merging.  Callers must ensure, if required, that the user
options are valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<199>

1.54.2.12 ‘fix_options/2’
.........................

Fixes a list of options, returning the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_options(Options,FixedOptions)’
     'Mode and number of proofs:'
          ‘fix_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<199>

1.54.2.13 ‘fix_option/2’
........................

Fixes an option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fix_option(Option,FixedOption)’
     'Mode and number of proofs:'
          ‘fix_option(+compound,-compound)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: options_protocol

1.54.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: options_protocol

1.54.2.15 Operators
...................

(none)

See also
........

*note options: 2c3.


File: LogtalkAPIs-3.74.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.55 os
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.55.1 ‘os’
-----------

Portable operating-system access predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:99:2
     'Date:' 2024-01-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: c59.
     '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: c5a.  *note change_directory/1: c5b.  *note command_line_arguments/1: c5c.  *note copy_file/2: c5d.  *note cpu_time/1: c5e.  *note date_time/7: c5f.  *note decompose_file_name/3: c60.  *note decompose_file_name/4: c61.  *note delete_directory/1: c62.  *note delete_file/1: c63.  *note directory_exists/1: c64.  *note directory_files/2: c65.  *note directory_files/3: c66.  *note ensure_directory/1: c67.  *note ensure_file/1: c68.  *note environment_variable/2: c69.  *note file_exists/1: c6a.  *note file_modification_time/2: c6b.  *note file_permission/2: c6c.  *note file_size/2: c6d.  *note full_device_path/1: c6e.  *note internal_os_path/2: c6f.  *note is_absolute_file_name/1: c70.  *note make_directory/1: c71.  *note make_directory_path/1: c72.  *note null_device_path/1: c73.  *note operating_system_type/1: c74.  *note path_concat/3: c75.  *note pid/1: c76.  *note read_only_device_path/1: c77.  *note rename_file/2: c78.  *note shell/1: c79.  *note shell/2: c7a.  *note sleep/1: c7b.  *note temporary_directory/1: c7c.  *note time_stamp/1: c7d.  *note wall_time/1: c7e.  *note working_directory/1: c7f.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: os<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: os<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: os<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: os<2>

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

(none)

See also
........

*note os_types: c84.

'category'


File: LogtalkAPIs-3.74.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.55.2 ‘os_types’
-----------------

A set of operating-system related types.

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

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2021-02-12

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: os_types

1.55.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: os_types

1.55.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: os_types

1.55.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: os_types

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

(none)

See also
........

*note osp: c59, *note os: 9f, *note type: 9.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: osp,  Prev: os_types,  Up: os

1.55.3 ‘osp’
------------

Portable operating-system access protocol.

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

     'Author:' Paulo Moura
     'Version:' 1: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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: osp

1.55.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<202>

1.55.3.2 ‘pid/1’
................

Returns the process identifier of the running process.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pid(PID)’
     'Mode and number of proofs:'
          ‘pid(-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<202>

1.55.3.3 ‘shell/2’
..................

Runs an operating-system shell command and returns its exit status.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘shell(Command,Status)’
     'Mode and number of proofs:'
          ‘shell(+atom,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<202>

1.55.3.4 ‘shell/1’
..................

Runs an operating-system shell command.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<202>

1.55.3.5 ‘is_absolute_file_name/1’
..................................

True iff the argument is an absolute file path.  On POSIX systems, this
predicate is true if ‘File’ starts with a ‘/’.  On Windows systems, this
predicate is true if ‘File’ starts with a drive letter.  No attempt is
made to expand ‘File’ as a path.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<202>

1.55.3.6 ‘absolute_file_name/2’
...............................

Expands a file name to an absolute file path.  An environment variable
at the beginning of the file name is also expanded.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<202>

1.55.3.7 ‘decompose_file_name/3’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent) and its basename (which can be the
empty atom).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Basename)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<202>

1.55.3.8 ‘decompose_file_name/4’
................................

Decomposes a file name into its directory (which always ends with a
slash; ‘./’ is returned if absent), name (that can be the empty atom),
and extension (which starts with a ‘.’ when defined; the empty atom
otherwise).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decompose_file_name(File,Directory,Name,Extension)’
     'Mode and number of proofs:'
          ‘decompose_file_name(+atom,?atom,?atom,?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<202>

1.55.3.9 ‘path_concat/3’
........................

Concatenates a path prefix and a path suffix, adding a ‘/’ separator if
required.  Returns ‘Suffix’ when it is an absolute path.  Returns
‘Prefix’ with a trailing ‘/’ appended if missing when ‘Suffix’ is the
empty atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘path_concat(Prefix,Suffix,Path)’
     'Mode and number of proofs:'
          ‘path_concat(+atom,+atom,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<202>

1.55.3.10 ‘internal_os_path/2’
..............................

Converts between the internal path representation (which is backend
dependent) and the operating-system native path representation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘internal_os_path(InternalPath,OSPath)’
     'Mode and number of proofs:'
          ‘internal_os_path(+atom,-atom)’ - ‘one’
          ‘internal_os_path(-atom,+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<202>

1.55.3.11 ‘make_directory/1’
............................

Makes a new directory.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<202>

1.55.3.12 ‘make_directory_path/1’
.................................

Makes a new directory creating all the intermediate directories if
necessary.  Succeeds if the directory already exists.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<202>

1.55.3.13 ‘delete_directory/1’
..............................

Deletes an empty directory.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<202>

1.55.3.14 ‘change_directory/1’
..............................

Changes current working directory.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<202>

1.55.3.15 ‘working_directory/1’
...............................

Current working directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘working_directory(Directory)’
     'Mode and number of proofs:'
          ‘working_directory(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<202>

1.55.3.16 ‘temporary_directory/1’
.................................

Temporary directory.  Tries first environment variables: ‘TEMP’ and
‘TMP’ on Windows systems; ‘TMPDIR’, ‘TMP’, ‘TEMP’, and ‘TEMPDIR’ on
POSIX systems.  When not defined, tries default locations.  Returns the
working directory as last resort.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<202>

1.55.3.17 ‘null_device_path/1’
..............................

Null device path: ‘nul’ on Windows systems and ‘/dev/null’ on POSIX
systems.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<202>

1.55.3.18 ‘full_device_path/1’
..............................

Full device path: ‘/dev/full’ on Linux and BSD systems.  Fails on other
systems.  Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘full_device_path(Path)’
     'Mode and number of proofs:'
          ‘full_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<202>

1.55.3.19 ‘read_only_device_path/1’
...................................

Read-only device path: ‘/dev/urandom’ on macOS. Fails on other systems.
Experimental.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_only_device_path(Path)’
     'Mode and number of proofs:'
          ‘read_only_device_path(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<202>

1.55.3.20 ‘directory_files/2’
.............................

Returns a list of all files (including directories, regular files, and
hidden directories and files) in a directory.  File paths are relative
to the directory.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<202>

1.55.3.21 ‘directory_files/3’
.............................

Returns a list of files filtered using the given list of options.
Invalid options are ignored.  Default option values are equivalent to
‘directory_files/2’.  Throws an error if the directory does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_files(Directory,Files,Options)’
     'Mode and number of proofs:'
          ‘directory_files(+atom,-list(atom),+list(compound))’ - ‘one_or_error’

     'Remarks:'

        - Option ‘paths/1’: Possible values are ‘relative’ and
          ‘absolute’.  Default is ‘relative’.

        - Option ‘type/1’: Possible values are ‘all’, ‘regular’,
          ‘directory’.  Default is ‘all’.

        - Option ‘extensions/1’: Argument is a list of required
          extensions (using the format ‘'.ext'’).  Default is the empty
          list.

        - Option ‘prefixes/1’: Argument is a list of required file
          prefixes (atoms).  Default is the empty list.

        - Option ‘suffixes/1’: Argument is a list of required file
          suffixes (atoms).  Default is the empty list.

        - Option ‘dot_files/1’: Possible values are ‘true’ and ‘false’.
          Default is ‘true’.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<202>

1.55.3.22 ‘directory_exists/1’
..............................

True if the specified directory exists (irrespective of directory
permissions).

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<202>

1.55.3.23 ‘ensure_directory/1’
..............................

Ensures that a directory exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<202>

1.55.3.24 ‘file_exists/1’
.........................

True if the specified file exists and is a regular file (irrespective of
file permissions).

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<202>

1.55.3.25 ‘file_modification_time/2’
....................................

File modification time (which can be used for comparison).  Throws an
error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_modification_time(File,Time)’
     'Mode and number of proofs:'
          ‘file_modification_time(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<202>

1.55.3.26 ‘file_size/2’
.......................

File size (in bytes).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_size(File,Size)’
     'Mode and number of proofs:'
          ‘file_size(+atom,-integer)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<202>

1.55.3.27 ‘file_permission/2’
.............................

True iff the specified file has the specified permission (‘read’,
‘write’, or ‘execute’).  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_permission(File,Permission)’
     'Mode and number of proofs:'
          ‘file_permission(+atom,+atom)’ - ‘zero_or_one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<202>

1.55.3.28 ‘copy_file/2’
.......................

Copies a file.  Throws an error if the original file does not exist or
if the copy cannot be created.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘copy_file(File,Copy)’
     'Mode and number of proofs:'
          ‘copy_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<202>

1.55.3.29 ‘rename_file/2’
.........................

Renames a file or a directory.  Throws an error if the file or directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rename_file(Old,New)’
     'Mode and number of proofs:'
          ‘rename_file(+atom,+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<202>

1.55.3.30 ‘delete_file/1’
.........................

Deletes a file.  Throws an error if the file does not exist.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<202>

1.55.3.31 ‘ensure_file/1’
.........................

Ensures that a file exists, creating it if necessary.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<202>

1.55.3.32 ‘environment_variable/2’
..................................

Returns an environment variable value.  Fails if the variable does not
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘environment_variable(Variable,Value)’
     'Mode and number of proofs:'
          ‘environment_variable(+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<202>

1.55.3.33 ‘time_stamp/1’
........................

Returns a system-dependent time stamp, which can be used for sorting,
but should be regarded otherwise as an opaque term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘time_stamp(Time)’
     'Mode and number of proofs:'
          ‘time_stamp(-ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<202>

1.55.3.34 ‘date_time/7’
.......................

Returns the current date and time.  Note that most backends do not
provide sub-second accuracy and in those cases the value of the
‘Milliseconds’ argument is always zero.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘date_time(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘date_time(-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<202>

1.55.3.35 ‘cpu_time/1’
......................

System cpu time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<202>

1.55.3.36 ‘wall_time/1’
.......................

Wall time in seconds.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<202>

1.55.3.37 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<202>

1.55.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.74.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<202>

1.55.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.74.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: osp

1.55.3.40 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: osp

1.55.3.41 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: osp

1.55.3.42 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: c84.


File: LogtalkAPIs-3.74.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.56 packs
==========

'protocol'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.56.1 ‘pack_protocol’
----------------------

Pack specification protocol.  Objects implementing this protocol should
be named after the pack with a ‘_pack’ suffix and saved in a file with
the same name as the object.

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

     'Author:' Paulo Moura
     'Version:' 0:16:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: pack_protocol

1.56.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<203>

1.56.1.2 ‘name/1’
.................

Pack name.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<203>

1.56.1.3 ‘description/1’
........................

Pack one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<203>

1.56.1.4 ‘license/1’
....................

Pack license.  Specified using the identifier from the SPDX License List
(‘https://spdx.org/licenses/’) when possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘license(License)’
     'Mode and number of proofs:'
          ‘license(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<203>

1.56.1.5 ‘home/1’
.................

Pack home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<203>

1.56.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status.  E.g ‘stable’, ‘rc’,
          ‘beta’, ‘alpha’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: 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.74.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<203>

1.56.1.7 ‘note/3’
.................

Table of notes per action and version.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Version,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,?term,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘install’, ‘update’, and
          ‘uninstall’.  When unbound, the note apply to all actions.

        - Version: Version acted on (i.e.  version being installed,
          updated to, or uninstalled).  When unbound, the note apply to
          all versions.

        - Note: Note to print when performing an action on a pack
          version.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: pack_protocol

1.56.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: pack_protocol

1.56.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: pack_protocol

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

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.56.2 ‘packs’
--------------

Pack handling predicates.

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

     'Author:' Paulo Moura
     'Version:' 0:68:0
     'Date:' 2023-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cce.
          ‘public’ *note options: 2c3.
     'Uses:'
          *note list: c.
          *note logtalk: 2f.
          *note os: 9f.
          *note registries: ccf.
          *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: cd0.  *note directory/2: cd1.  *note help/0: cd2.  *note logtalk_packs/0: cd3.  *note logtalk_packs/1: cd4.  *note option/2: 2ca.  *note option/3: 2cb.  *note pin/0: cd5.  *note pin/1: cd6.  *note pinned/1: cd7.  *note prefix/0: cd8.  *note prefix/1: cd9.  *note readme/1: cda.  *note readme/2: cdb.  *note reset/0: cdc.  *note setup/0: cdd.  *note unpin/0: cde.  *note unpin/1: cdf.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.  *note verify_commands_availability/0: ce0.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: packs<2>

1.56.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<204>

1.56.2.2 ‘available/2’
......................

Enumerates, by backtracking, all available packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘available(Registry,Pack)’
     'Mode and number of proofs:'
          ‘available(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<204>

1.56.2.3 ‘available/1’
......................

Lists all the packs that are available for installation from the given
registry.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<204>

1.56.2.4 ‘available/0’
......................

Lists all the packs that are available for installation from all defined
registries.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<204>

1.56.2.5 ‘installed/4’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version,Pinned)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<204>

1.56.2.6 ‘installed/3’
......................

Enumerates by backtracking all installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘installed(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘installed(?atom,?atom,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<204>

1.56.2.7 ‘installed/1’
......................

Lists all the packs that are installed from the given registry.  Fails
if the registry is unknown.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<204>

1.56.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<204>

1.56.2.9 ‘outdated/4’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is neither a variable nor a compound term:
               ‘type_error(compound,Version)’
          ‘LatestVersion’ is neither a variable nor a compound term:
               ‘type_error(compound,LatestVersion)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<204>

1.56.2.10 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<204>

1.56.2.11 ‘outdated/0’
......................

Lists all the packs that are installed but outdated.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<204>

1.56.2.12 ‘orphaned/2’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘orphaned(Registry,Pack)’
     'Mode and number of proofs:'
          ‘orphaned(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<204>

1.56.2.13 ‘orphaned/0’
......................

Lists all the packs that are installed but whose registry is no longer
defined.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<204>

1.56.2.14 ‘versions/3’
......................

Returns a list of all available pack versions.  Fails if the pack is
unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘versions(Registry,Pack,Versions)’
     'Mode and number of proofs:'
          ‘versions(+atom,+atom,-list)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<204>

1.56.2.15 ‘describe/2’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘describe(Registry,Pack)’
     'Mode and number of proofs:'
          ‘describe(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<204>

1.56.2.16 ‘describe/1’
......................

Describes a registered pack, including installed version if applicable.
Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<204>

1.56.2.17 ‘search/1’
....................

Searches packs whose name or description includes the search term (case
sensitive).

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Term’ is a variable:
               ‘instantiation_error’
          ‘Term’ is neither a variable nor an atom:
               ‘type_error(atom,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<204>

1.56.2.18 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘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.74.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<204>

1.56.2.19 ‘install/3’
.....................

Installs the specified version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,?compound)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<204>

1.56.2.20 ‘install/2’
.....................

Installs the latest version of a pack from the given registry using
default options.  Fails if the pack is already installed or unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<204>

1.56.2.21 ‘install/1’
.....................

Installs a pack (if its name is unique among all registries) using
default options.  Fails if the pack is already installed or unknown.
Fails also if the pack is available from multiple registries.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is not an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<204>

1.56.2.22 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned.
          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.74.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<204>

1.56.2.23 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned.
          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.74.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<204>

1.56.2.24 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, 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.74.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<204>

1.56.2.25 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<204>

1.56.2.26 ‘uninstall/2’
.......................

Uninstalls a pack using the specified options.  Fails if the pack is
unknown or not installed.  Fails also if the pack is pinned or have
dependents and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uninstall(Pack,Options)’
     'Mode and number of proofs:'
          ‘uninstall(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the pack is pinned.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean pack archive after deleting.
          Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose uninstalling steps.
          Default is ‘false’.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<204>

1.56.2.27 ‘uninstall/1’
.......................

Uninstalls a pack using default options.  Fails if the pack is pinned,
have dependents, not installed, or unknown.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<204>

1.56.2.28 ‘uninstall/0’
.......................

Uninstalls all packs using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘uninstall’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<204>

1.56.2.29 ‘clean/2’
...................

Cleans all pack archives.  Fails if the the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Registry,Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<204>

1.56.2.30 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is 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.74.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<204>

1.56.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<204>

1.56.2.32 ‘save/2’
..................

Saves a list of all installed packs and registries plus pinning status
to a file using the given options.  Registries without installed packs
are saved when using the option ‘save(all)’ and skipped when using the
option ‘save(installed)’ (default).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(File,Options)’
     'Mode and number of proofs:'
          ‘save(+atom,++list(compound))’ - ‘one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<204>

1.56.2.33 ‘save/1’
..................

Saves a list of all installed packs and their registries plus pinning
status to a file using default options.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an existing file but cannot be written:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<204>

1.56.2.34 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘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.74.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<204>

1.56.2.35 ‘restore/1’
.....................

Restores a list of registries and packs plus their pinning status from a
file using default options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<204>

1.56.2.36 ‘dependents/3’
........................

Returns a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack,Dependents)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom,-list(atom))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<204>

1.56.2.37 ‘dependents/2’
........................

Prints a list of all installed packs that depend on the given pack from
the given registry.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Registry,Pack)’
     'Mode and number of proofs:'
          ‘dependents(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<204>

1.56.2.38 ‘dependents/1’
........................

Prints a list of all installed packs that depend on the given pack if
unique from all defined registries.  Fails if the pack is unknown or
available from multiple registries.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<204>

1.56.2.39 ‘lint/2’
..................

Checks the pack specification.  Fails if the pack is unknown or if
linting detects errors.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lint(Registry,Pack)’
     'Mode and number of proofs:'
          ‘lint(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<204>

1.56.2.40 ‘lint/1’
..................

Checks the pack specification.  Fails if the pack is unknown, or
available from multiple registries, or if linting detects errors.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<204>

1.56.2.41 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: packs<2>

1.56.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: packs<2>

1.56.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: packs<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.56.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

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

     'Author:' Paulo Moura
     'Version:' 0:31:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 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<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: packs_common

1.56.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<205>

1.56.3.2 ‘setup/0’
..................

Ensures that registries and packs directory structure exists.  Preserves
any defined registries and installed packs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<205>

1.56.3.3 ‘reset/0’
..................

Resets registries and packs directory structure.  Deletes any defined
registries and installed packs.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<205>

1.56.3.4 ‘verify_commands_availability/0’
.........................................

Verifies required shell commands availability.  Fails printing an error
message if a command is missing.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘verify_commands_availability’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<205>

1.56.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<205>

1.56.3.6 ‘pin/1’
................

Pins a resource (pack or registry) preventing it from being updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<205>

1.56.3.7 ‘pin/0’
................

Pins all resource (packs or registries) preventing them from being
updated, uninstalled, or deleted.  Note that resources added after
calling this predicate will not be pinned.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<205>

1.56.3.8 ‘unpin/1’
..................

Unpins a resource (pack or registry), allowing it to be updated,
uninstalled, or deleted.  Fails if the resource is not found.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<205>

1.56.3.9 ‘unpin/0’
..................

Unpins all resources (packs or registries), allowing them to be updated,
uninstalled, or deleted.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<205>

1.56.3.10 ‘pinned/1’
....................

True iff the resource (pack or registry) is defined or installed and if
it is pinned.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<205>

1.56.3.11 ‘directory/2’
.......................

Enumerates by backtracking all packs or registries and respective
installation or definition directories (using the internal backend
format).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Resource,Directory)’
     'Mode and number of proofs:'
          ‘directory(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘Directory’ is neither a variable nor an atom:
               ‘type_error(atom,Directory)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<205>

1.56.3.12 ‘directory/1’
.......................

Prints the directory where the registry or the pack is installed (using
the native operating-system format).

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<205>

1.56.3.13 ‘readme/2’
....................

Returns the path to the resource (pack or registry) readme file (using
the internal backend format).  Fails if the resource is not defined or
installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme(Resource,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme(+atom,-atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’
          ‘ReadMeFile’ is neither a variable nor an atom:
               ‘type_error(atom,ReadMeFile)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<205>

1.56.3.14 ‘readme/1’
....................

Prints the path to the resource (pack or registry) readme file (using
the native operating-system format).  Fails if the resource is not
defined or installed or if no readme file is found for it.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Resource’ is a variable:
               ‘instantiation_error’
          ‘Resource’ is neither a variable nor an atom:
               ‘type_error(atom,Resource)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<205>

1.56.3.15 ‘logtalk_packs/1’
...........................

Returns the directory prefix (using the internal backend format) where
the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logtalk_packs(LogtalkPacks)’
     'Mode and number of proofs:'
          ‘logtalk_packs(-atom)’ - ‘one’

     'Exceptions:'
          ‘LogtalkPacks’ is neither a variable nor an atom:
               ‘type_error(atom,LogtalkPacks)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<205>

1.56.3.16 ‘logtalk_packs/0’
...........................

Prints the directory prefix (using the native operating-system format)
where the registries, packs, and archives are installed.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<205>

1.56.3.17 ‘prefix/1’
....................

Returns the directory prefix (using the internal backend format) where
the registries or packs are installed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix)’
     'Mode and number of proofs:'
          ‘prefix(-atom)’ - ‘one’

     'Exceptions:'
          ‘Prefix’ is neither a variable nor an atom:
               ‘type_error(atom,Prefix)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<205>

1.56.3.18 ‘prefix/0’
....................

Prints the directory prefix (using the native operating-system format)
where the registries or packs are installed.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: packs_common

1.56.3.19 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<205>

1.56.3.20 ‘readme_file_path/2’
..............................

Returns the absolute path for the given directory readme file if it
exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘readme_file_path(Directory,ReadMeFile)’
     'Mode and number of proofs:'
          ‘readme_file_path(+atom,-atom)’ - ‘zero_or_one’

     'Remarks:'

        - Valid file names: Case variations of ‘README’ and ‘NOTES’ with
          or without a ‘.md’ or ‘.txt’ extension.  The recommended file
          name is ‘README.md’.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<205>

1.56.3.21 ‘print_readme_file_path/1’
....................................

Prints the absolute path for the given directory readme file if it
exists.  Succeeds otherwise.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<205>

1.56.3.22 ‘command/2’
.....................

Executes a shell command.  Prints an error message and fails if the
command fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘command(Command,FailureMessage)’
     'Mode and number of proofs:'
          ‘command(+atom,@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<205>

1.56.3.23 ‘load_registry/1’
...........................

Loads all registry files from the given directory.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<205>

1.56.3.24 ‘tar_command/1’
.........................

Returns the name of the tar command to be used depending on the
operating-system.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tar_command(Command)’
     'Mode and number of proofs:'
          ‘tar_command(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<205>

1.56.3.25 ‘supported_archive/1’
...............................

True iff the archive format is supported.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<205>

1.56.3.26 ‘supported_url_archive/1’
...................................

True iff the URL archive is supported.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<205>

1.56.3.27 ‘decode_url_spaces/2’
...............................

Decodes encoded spaces (%20) in URLs to spaces.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decode_url_spaces(URL,Decoded)’
     'Mode and number of proofs:'
          ‘decode_url_spaces(+atom,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: packs_common

1.56.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: packs_common

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

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.56.4 ‘packs_messages’
-----------------------

Packs default message translations.

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

     'Author:' Paulo Moura
     'Version:' 0: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<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: packs_messages

1.56.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: packs_messages

1.56.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: packs_messages

1.56.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: packs_messages

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

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.56.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

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

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note character: d66.
          *note logtalk: 2f.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: packs_specs_hook

1.56.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: packs_specs_hook

1.56.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: packs_specs_hook

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

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.56.6 ‘registries’
-------------------

Registry handling predicates.

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

     'Author:' Paulo Moura
     'Version:' 0:57:0
     'Date:' 2023-08-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: cce.
          ‘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: cd0.  *note directory/2: cd1.  *note help/0: cd2.  *note logtalk_packs/0: cd3.  *note logtalk_packs/1: cd4.  *note option/2: 2ca.  *note option/3: 2cb.  *note pin/0: cd5.  *note pin/1: cd6.  *note pinned/1: cd7.  *note prefix/0: cd8.  *note prefix/1: cd9.  *note readme/1: cda.  *note readme/2: cdb.  *note reset/0: cdc.  *note setup/0: cdd.  *note unpin/0: cde.  *note unpin/1: cdf.  *note valid_option/1: 2cc.  *note valid_options/1: 2cd.  *note verify_commands_availability/0: ce0.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: registries

1.56.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<208>

1.56.6.2 ‘list/0’
.................

Prints a list of all defined registries, including how defined (‘git’,
‘archive’, or ‘directory’) and if they are pinned.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<208>

1.56.6.3 ‘describe/1’
.....................

Prints all registry entries.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<208>

1.56.6.4 ‘defined/4’
....................

Enumerates by backtracking all defined registries, their definition URL,
how they are defined (‘git’, ‘archive’, or ‘directory’), and if they are
pinned.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defined(Registry,URL,HowDefined,Pinned)’
     'Mode and number of proofs:'
          ‘defined(?atom,?atom,?atom,?boolean)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘HowDefined’ is neither a variable nor an atom:
               ‘type_error(atom,HowDefined)’
          ‘Pinned’ is neither a variable nor a boolean:
               ‘type_error(boolean,Pinned)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<208>

1.56.6.5 ‘add/3’
................

Adds a new registry using the given options.  Fails if the registry
cannot be added or if it is already defined but not using ‘update(true)’
or ‘force(true)’ options.  A ‘file://’ URL can be used for a local
directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL,Options)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

        - HTTPS URLs: Must end with either a ‘.git’ extension or an
          archive extension.

        - ‘update(Boolean)’ option: Update registry if already defined.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force registry re-installation if
          already defined by first deleting the previous installation.
          Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose adding steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<208>

1.56.6.6 ‘add/2’
................

Adds a new registry using default options.  Fails if the registry cannot
be added or if it is already defined.  HTTPS URLs must end with either a
‘.git’ extension or a an archive extension.  A ‘file://’ URL can be used
for a local directory.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Registry,URL)’
     'Mode and number of proofs:'
          ‘add(+atom,+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Registry name: Must be the URL basename when using a git URL
          or a local directory URL. Must also be the declared registry
          name in the registry specification object.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<208>

1.56.6.7 ‘add/1’
................

Adds a new registry from a git cloning or local directory URL using
default options.  Fails if the registry cannot be added or if it is
already defined.  HTTPS URLs must end with a ‘.git’ extension.  A
‘file://’ URL can be used for a local directory.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘URL’ is a variable:
               ‘instantiation_error’
          ‘URL’ is neither a variable nor an atom:
               ‘type_error(atom,URL)’

     'Remarks:'

        - Limitations: Cannot be used for archive download URLs.

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<208>

1.56.6.8 ‘update/2’
...................

Updates a defined registry using the specified options.  Fails if the
registry is not defined.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Registry,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force update if the registry is
          pinned.  Default is ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          updating.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose updating steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<208>

1.56.6.9 ‘update/1’
...................

Updates a defined registry using default options.  Fails if the registry
is not defined.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<208>

1.56.6.10 ‘update/0’
....................

Updates all defined registries using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<208>

1.56.6.11 ‘delete/2’
....................

Deletes a registry using the specified options (if not pinned).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Registry,Options)’
     'Mode and number of proofs:'
          ‘delete(+atom,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force deletion if the registry is
          pinned or there are installed registry packs.  Default is
          ‘false’.

        - ‘clean(Boolean)’ option: Clean registry archive after
          deleting.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose deleting steps.  Default is
          ‘false’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘gpg(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘tar(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<208>

1.56.6.12 ‘delete/1’
....................

Deletes a registry using default options.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<208>

1.56.6.13 ‘delete/0’
....................

Deletes all registries using the ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘delete’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<208>

1.56.6.14 ‘clean/1’
...................

Cleans all registry archives.  Fails if the registry is not defined.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<208>

1.56.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<208>

1.56.6.16 ‘provides/2’
......................

Enumerates by backtracking all packs provided by a registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘provides(Registry,Pack)’
     'Mode and number of proofs:'
          ‘provides(?atom,?atom)’ - ‘zero_or_more’

     'Exceptions:'
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<208>

1.56.6.17 ‘lint/1’
..................

Checks the registry specification.  Fails if the registry is not defined
or if linting detects errors.

     'Compilation flags:'
          ‘static’

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

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<208>

1.56.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: registries

1.56.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: registries

1.56.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: registries

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

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.56.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

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

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Uses:'
          *note character: d66.
          *note logtalk: 2f.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: registry_loader_hook

1.56.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: registry_loader_hook

1.56.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: registry_loader_hook

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

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.56.8 ‘registry_protocol’
--------------------------

Registry specification protocol.  Objects implementing this protocol
should be named after the pack with a ‘_registry’ suffix and saved in a
file with the same name as the object.

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

     'Author:' Paulo Moura
     'Version:' 0:12:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: registry_protocol

1.56.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<210>

1.56.8.2 ‘name/1’
.................

Registry name.  Preferably a valid unquoted atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name(Name)’
     'Mode and number of proofs:'
          ‘name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<210>

1.56.8.3 ‘description/1’
........................

Registry one line description.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘description(Description)’
     'Mode and number of proofs:'
          ‘description(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<210>

1.56.8.4 ‘home/1’
.................

Registry home HTTPS or file URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘home(Home)’
     'Mode and number of proofs:'
          ‘home(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<210>

1.56.8.5 ‘clone/1’
..................

Registry git clone HTTPS URL (must end with the ‘.git’ extension).  Git
repos should have the same name as the registry.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clone(URL)’
     'Mode and number of proofs:'
          ‘clone(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<210>

1.56.8.6 ‘archive/1’
....................

Registry archive download HTTPS URL.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘archive(URL)’
     'Mode and number of proofs:'
          ‘archive(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<210>

1.56.8.7 ‘note/2’
.................

Table of notes per action.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘note(Action,Note)’
     'Mode and number of proofs:'
          ‘note(?atom,-atom)’ - ‘zero_or_more’

     'Remarks:'

        - Action: Possible values are ‘add’, ‘update’, and ‘delete’.
          When unbound, the note apply to all actions.

        - Note: Note to print when performing an action on a registry.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: registry_protocol

1.56.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: registry_protocol

1.56.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: registry_protocol

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

(none)


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

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

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.74.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.57.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

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

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:2:1
     'Date:' 2021-10-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: db1.
     'Uses:'
          *note user: 18f.

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pddl

1.57.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<211>

1.57.1.2 ‘parse_domain/3’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<211>

1.57.1.3 ‘parse_domain/2’
.........................

Parses a PDDL 3.0 domain file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_domain(File,Output)’
     'Mode and number of proofs:'
          ‘parse_domain(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<211>

1.57.1.4 ‘parse_problem/2’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<211>

1.57.1.5 ‘parse_problem/3’
..........................

Parses a PDDL 3.0 problem file, returning a compound term representing
its contents and rest of the file.  Useful when domain and problem are
in one file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse_problem(File,Output,RestOfFile)’
     'Mode and number of proofs:'
          ‘parse_problem(+atom,-compound,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pddl

1.57.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pddl

1.57.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pddl

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

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.57.2 ‘read_file’
------------------

Utility predicates for parsing a file as a list of atoms.

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

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:0:0
     'Date:' 2011-08-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: read_file

1.57.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: read_file/2<2>,  Up: Public predicates<212>

1.57.2.2 ‘read_file/2’
......................

Reads a file character by character, parsing it into a list of atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,List)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: read_file

1.57.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: read_file

1.57.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: read_file

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

(none)


File: LogtalkAPIs-3.74.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.58 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.74.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.58.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

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

     'Author:' Paulo Moura
     'Version:' 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<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: ports_profiler<2>

1.58.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.74.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<213>

1.58.1.5 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<213>

1.58.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.74.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: ports_profiler<2>

1.58.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: ports_profiler<2>

1.58.1.11 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<213>

1.58.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.74.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<213>

1.58.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.74.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<213>

1.58.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.74.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<213>

1.58.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.74.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: ports_profiler<2>

1.58.1.16 Operators
...................

(none)


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

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

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.74.0.info,  Node: queue,  Next: queuep,  Up: queues

1.59.1 ‘queue’
--------------

Queue predicates implemented using difference lists.

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note queuep: dea.
     'Extends:'
          ‘public’ *note compound: 6d5.

     '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: deb.  *note as_list/2: dec.  *note check/1: 49c.  *note depth/2: 4a2.  *note empty/1: ded.  *note ground/1: 4a4.  *note head/2: dee.  *note join/3: def.  *note join_all/3: df0.  *note jump/3: df1.  *note jump_all/3: df2.  *note jump_all_block/3: df3.  *note length/2: df4.  *note map/2: df5.  *note map/3: df6.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note serve/3: df7.  *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<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: queue

1.59.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: queue

1.59.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: queue

1.59.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: queue

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

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.59.2 ‘queuep’
---------------

Queue protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-12-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: queuep

1.59.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<215>

1.59.2.2 ‘empty/1’
..................

True if the queue is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Queue)’
     'Mode and number of proofs:'
          ‘empty(@queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<215>

1.59.2.3 ‘head/2’
.................

Unifies ‘Head’ with the first element of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘head(Queue,Head)’
     'Mode and number of proofs:'
          ‘head(+queue,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<215>

1.59.2.4 ‘join/3’
.................

Adds the new element at the end of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<215>

1.59.2.5 ‘join_all/3’
.....................

Adds the new elements at the end of the queue.  The elements are added
in the same order that they appear in the list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘join_all(List,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘join_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<215>

1.59.2.6 ‘jump/3’
.................

Adds the new element at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump(Element,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump(@term,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<215>

1.59.2.7 ‘jump_all/3’
.....................

Adds the new elements at the front of the queue.  The last element in
the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<215>

1.59.2.8 ‘jump_all_block/3’
...........................

Adds the new elements as a block at the front of the queue.  The first
element in the list will be at the front of the queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘jump_all_block(Elements,Queue,NewQueue)’
     'Mode and number of proofs:'
          ‘jump_all_block(+list,+queue,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<215>

1.59.2.9 ‘append/3’
...................

Appends two queues.  The new queue will have the elements of the first
queue followed by the elements of the second queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Queue1,Queue2,NewQueue)’
     'Mode and number of proofs:'
          ‘append(+queue,+queue,-queue)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<215>

1.59.2.10 ‘length/2’
....................

Queue length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(Queue,Length)’
     'Mode and number of proofs:'
          ‘length(+heap,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<215>

1.59.2.11 ‘serve/3’
...................

Removes the first element of the queue for service.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘serve(Queue,Head,NewQueue)’
     'Mode and number of proofs:'
          ‘serve(+queue,?term,-queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<215>

1.59.2.12 ‘as_list/2’
.....................

Converts a queue to a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Queue,List)’
     'Mode and number of proofs:'
          ‘as_list(+queue,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<215>

1.59.2.13 ‘map/2’
.................

Applies a closure to all elements of a queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue)’
     'Meta-predicate template:'
          ‘map(1,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<215>

1.59.2.14 ‘map/3’
.................

Applies a closure to all elements of a queue constructing a new queue.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,Queue,NewQueue)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(+callable,+queue,?queue)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: queuep

1.59.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: queuep

1.59.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: queuep

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

(none)

See also
........

*note queue: de7.


File: LogtalkAPIs-3.74.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.60 random
===========

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.60.1 ‘backend_random’
-----------------------

Random number generator predicates using the backend Prolog compiler
built-in random generator.

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

     'Author:' Paulo Moura
     'Version:' 1:20:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e13.
     '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: e14.  *note enumerate/2: e15.  *note get_seed/1: e16.  *note maybe/0: e17.  *note maybe/1: e18.  *note maybe/2: e19.  *note maybe_call/1: e1a.  *note maybe_call/2: e1b.  *note member/2: e1c.  *note permutation/2: e1d.  *note random/1: e1e.  *note random/3: e1f.  *note randseq/4: e20.  *note randset/4: e21.  *note select/3: e22.  *note select/4: e23.  *note sequence/4: e24.  *note set/4: e25.  *note set_seed/1: e26.  *note swap/2: e27.  *note swap_consecutive/2: e28.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: backend_random

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: backend_random

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: backend_random

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: backend_random

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

(none)

See also
........

*note random: 584, *note fast_random: a.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.60.2 ‘fast_random’
--------------------

Fast portable random number generator predicates.  Core predicates
originally written by Richard O’Keefe.  Based on algorithm AS 183 from
Applied Statistics.

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

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e13.
     '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: e14.  *note enumerate/2: e15.  *note get_seed/1: e16.  *note maybe/0: e17.  *note maybe/1: e18.  *note maybe/2: e19.  *note maybe_call/1: e1a.  *note maybe_call/2: e1b.  *note member/2: e1c.  *note permutation/2: e1d.  *note random/1: e1e.  *note random/3: e1f.  *note randseq/4: e20.  *note randset/4: e21.  *note select/3: e22.  *note select/4: e23.  *note sequence/4: e24.  *note set/4: e25.  *note set_seed/1: e26.  *note swap/2: e27.  *note swap_consecutive/2: e28.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: fast_random

1.60.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<217>

1.60.2.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<217>

1.60.2.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: fast_random

1.60.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: fast_random

1.60.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.74.0.info,  Node: seed_/3,  Up: Private predicates<217>

1.60.2.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: fast_random

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

(none)

See also
........

*note random: 584, *note backend_random: e10.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.60.3 ‘pseudo_random_protocol’
-------------------------------

Pseudo-random number generator protocol for seed handling predicates.
These predicates are declared as synchronized when the library is
compiled using a backend supporting threads.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-02-21

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note random_protocol: e3b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: e14.  *note enumerate/2: e15.  *note maybe/0: e17.  *note maybe/1: e18.  *note maybe/2: e19.  *note maybe_call/1: e1a.  *note maybe_call/2: e1b.  *note member/2: e1c.  *note permutation/2: e1d.  *note random/1: e1e.  *note random/3: e1f.  *note randseq/4: e20.  *note randset/4: e21.  *note select/3: e22.  *note select/4: e23.  *note sequence/4: e24.  *note set/4: e25.  *note swap/2: e27.  *note swap_consecutive/2: e28.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<218>

1.60.3.2 ‘get_seed/1’
.....................

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

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<218>

1.60.3.3 ‘set_seed/1’
.....................

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

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: pseudo_random_protocol

1.60.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: pseudo_random_protocol

1.60.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: pseudo_random_protocol

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

(none)

See also
........

*note random: 584, *note backend_random: e10, *note fast_random: a.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.60.4 ‘random’
---------------

Portable random number generator predicates.  Core predicates originally
written by Richard O’Keefe.  Based on algorithm AS 183 from Applied
Statistics.

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

     'Author:' Paulo Moura
     'Version:' 2:11:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: e13.
     '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: e14.  *note enumerate/2: e15.  *note get_seed/1: e16.  *note maybe/0: e17.  *note maybe/1: e18.  *note maybe/2: e19.  *note maybe_call/1: e1a.  *note maybe_call/2: e1b.  *note member/2: e1c.  *note permutation/2: e1d.  *note random/1: e1e.  *note random/3: e1f.  *note randseq/4: e20.  *note randset/4: e21.  *note select/3: e22.  *note select/4: e23.  *note sequence/4: e24.  *note set/4: e25.  *note set_seed/1: e26.  *note swap/2: e27.  *note swap_consecutive/2: e28.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: random<2>

1.60.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<219>

1.60.4.2 ‘reset_seed/0’
.......................

Resets the random generator seed to its default value.  Use ‘get_seed/1’
and ‘set_seed/1’ instead if you need reproducibility.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<219>

1.60.4.3 ‘randomize/1’
......................

Randomizes the random generator using a positive integer to compute a
new seed.  Use of a large integer is recommended.  In alternative, when
using a small integer argument, discard the first dozen random values.

     'Compilation flags:'
          ‘static, synchronized’

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

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: random<2>

1.60.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: random<2>

1.60.4.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: seed_/3<2>,  Up: Private predicates<219>

1.60.4.6 ‘seed_/3’
..................

Stores the current random generator seed values.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘seed_(S0,S1,S2)’
     'Mode and number of proofs:'
          ‘seed_(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: random<2>

1.60.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e10.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.60.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

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

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: random_protocol

1.60.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<220>

1.60.5.2 ‘random/1’
...................

Returns a new random float value in the interval ‘[0.0, 1.0[’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Random)’
     'Mode and number of proofs:'
          ‘random(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<220>

1.60.5.3 ‘between/3’
....................

Returns a new random integer in the interval ‘[Lower, Upper]’.  Fails if
‘Lower’ or ‘Upper’ are not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<220>

1.60.5.4 ‘member/2’
...................

Returns a random member of a list.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Random,List)’
     'Mode and number of proofs:'
          ‘member(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<220>

1.60.5.5 ‘select/3’
...................

Returns a random member of a list and the rest of the list.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,List,Rest)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<220>

1.60.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<220>

1.60.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<220>

1.60.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<220>

1.60.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<220>

1.60.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<220>

1.60.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<220>

1.60.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<220>

1.60.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<220>

1.60.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<220>

1.60.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<220>

1.60.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<220>

1.60.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<220>

1.60.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<220>

1.60.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<220>

1.60.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: random_protocol

1.60.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: random_protocol

1.60.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: random_protocol

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

(none)

See also
........

*note random: 584, *note backend_random: e10, *note fast_random: a.


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

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

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.74.0.info,  Node: reader<2>,  Up: reader

1.61.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

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

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: reader<2>

1.61.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<221>

1.61.1.2 ‘file_to_codes/2’
..........................

Reads a text file into a list of character codes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<221>

1.61.1.3 ‘file_to_codes/3’
..........................

Reads a text file into a list of character codes.  The list is
terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_codes(File,Codes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_codes(+atom,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<221>

1.61.1.4 ‘file_to_chars/2’
..........................

Reads a text file into a list of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<221>

1.61.1.5 ‘file_to_chars/3’
..........................

Reads a text file into a list of characters.  The list is terminated by
the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_chars(File,Chars,Tail)’
     'Mode and number of proofs:'
          ‘file_to_chars(+atom,-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<221>

1.61.1.6 ‘file_to_terms/2’
..........................

Reads a text file into a list of terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<221>

1.61.1.7 ‘file_to_terms/3’
..........................

Reads a text file into a list of terms.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_terms(File,Terms,Tail)’
     'Mode and number of proofs:'
          ‘file_to_terms(+atom,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<221>

1.61.1.8 ‘file_to_bytes/2’
..........................

Reads a binary file into a list of bytes.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<221>

1.61.1.9 ‘file_to_bytes/3’
..........................

Reads a binary file into a list of bytes.  The list is terminated by the
given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_to_bytes(File,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘file_to_bytes(+atom,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<221>

1.61.1.10 ‘stream_to_codes/2’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<221>

1.61.1.11 ‘stream_to_codes/3’
.............................

Reads a text stream into a list of character codes.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_codes(+stream_or_alias,-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<221>

1.61.1.12 ‘stream_to_chars/2’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<221>

1.61.1.13 ‘stream_to_chars/3’
.............................

Reads a text stream into a list of characters.  Does not close the
stream.  The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_chars(+stream_or_alias,-list(char),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<221>

1.61.1.14 ‘stream_to_terms/2’
.............................

Reads a text stream into a list of terms.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<221>

1.61.1.15 ‘stream_to_terms/3’
.............................

Reads a text stream into a list of terms.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_terms(Stream,Terms,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_terms(+stream_or_alias,-list(term),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<221>

1.61.1.16 ‘stream_to_bytes/2’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<221>

1.61.1.17 ‘stream_to_bytes/3’
.............................

Reads a binary stream into a list of bytes.  Does not close the stream.
The list is terminated by the given tail.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘stream_to_bytes(Stream,Bytes,Tail)’
     'Mode and number of proofs:'
          ‘stream_to_bytes(+stream_or_alias,-list(byte),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<221>

1.61.1.18 ‘line_to_chars/2’
...........................

Reads a line from a text stream into a list of characters.  Discards the
end-of-line characters.  Unifies ‘Chars’ with ‘end_of_file’ at the end
of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-types([atom,list(character)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<221>

1.61.1.19 ‘line_to_chars/3’
...........................

Reads a line from a text stream into a list of characters.  Keeps the
end-of-line marker normalized to the line feed control character.  The
list is terminated by the given tail, which is unified with the empty
list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_chars(Stream,Chars,Tail)’
     'Mode and number of proofs:'
          ‘line_to_chars(+stream_or_alias,-list(character),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<221>

1.61.1.20 ‘line_to_codes/2’
...........................

Reads a line from a text stream into a list of character codes.
Discards the end-of-line character codes.  Unifies ‘Codes’ with
‘end_of_file’ at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-types([atom,list(character_code)]))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<221>

1.61.1.21 ‘line_to_codes/3’
...........................

Reads a line from a text stream into a list of character codes.  Keeps
the end-of-line marker normalized to the line feed control character
code.  The list is terminated by the given tail, which is unified with
the empty list at the end of the file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘line_to_codes(Stream,Codes,Tail)’
     'Mode and number of proofs:'
          ‘line_to_codes(+stream_or_alias,-list(character_code),?term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: reader<2>

1.61.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: reader<2>

1.61.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: reader<2>

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

(none)


File: LogtalkAPIs-3.74.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.62 recorded_database
======================

'object'

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.62.1 ‘recorded_database’
--------------------------

Legacy recorded database predicates.  Provides an application global
database.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note recorded_database_core: e9a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: e9b.  *note instance/2: e9c.  *note recorda/2: e9d.  *note recorda/3: e9e.  *note recorded/2: e9f.  *note recorded/3: ea0.  *note recordz/2: ea1.  *note recordz/3: ea2.

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: recorded_database<2>

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: recorded_database<2>

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: recorded_database<2>

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

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.62.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: recorded_database_core

1.62.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<223>

1.62.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<223>

1.62.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<223>

1.62.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<223>

1.62.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<223>

1.62.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<223>

1.62.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<223>

1.62.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<223>

1.62.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: recorded_database_core

1.62.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: recorded_database_core

1.62.2.11 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<223>

1.62.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<223>

1.62.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: recorded_database_core

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

(none)


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

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

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.74.0.info,  Node: redis<2>,  Up: redis

1.63.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 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<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: redis<2>

1.63.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.74.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<224>

1.63.1.2 ‘connect/1’
....................

Connect to a Redis server running on localhost using the default 6379
port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Connection)’
     'Mode and number of proofs:'
          ‘connect(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<224>

1.63.1.3 ‘connect/3’
....................

Connect to a Redis server running on the given host and port.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘connect(Host,Port,Connection)’
     'Mode and number of proofs:'
          ‘connect(+atom,+integer,--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<224>

1.63.1.4 ‘disconnect/1’
.......................

Disconnect from a Redis server.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disconnect(Connection)’
     'Mode and number of proofs:'
          ‘disconnect(++ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<224>

1.63.1.5 ‘send/3’
.................

Sends a request to the a Redis server and returns its reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘send(Connection,Request,Reply)’
     'Mode and number of proofs:'
          ‘send(++ground,++callable,--callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<224>

1.63.1.6 ‘console/1’
....................

Sends a request to a Redis server running on localhost at the default
6379 port and prints the reply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘console(Request)’
     'Mode and number of proofs:'
          ‘console(++callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: redis<2>

1.63.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: redis<2>

1.63.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: redis<2>

1.63.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.64 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.74.0.info,  Node: set,  Next: set Type,  Up: sets

1.64.1 ‘set’
------------

Set predicates implemented using ordered lists.  Uses ‘==/2’ for element
comparison and standard term ordering.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Richard O’Keefe (main predicates); adapted to Logtalk by Paulo Moura.
     'Version:' 1:12:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note setp: ece.
     'Extends:'
          ‘public’ *note compound: 6d5.
     '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: ecf.  *note as_set/2: ed0.  *note check/1: 49c.  *note delete/3: ed1.  *note depth/2: 4a2.  *note disjoint/2: ed2.  *note empty/1: ed3.  *note equal/2: ed4.  *note ground/1: 4a4.  *note insert/3: ed5.  *note insert_all/3: ed6.  *note intersect/2: ed7.  *note intersection/3: ed8.  *note intersection/4: ed9.  *note member/2: eda.  *note memberchk/2: edb.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note powerset/2: edc.  *note product/3: edd.  *note select/3: ede.  *note selectchk/3: edf.  *note singletons/2: 4b5.  *note size/2: ee0.  *note subset/2: ee1.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: ee2.  *note symdiff/3: ee3.  *note union/3: ee4.  *note union/4: ee5.  *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<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: set

1.64.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: set

1.64.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: set

1.64.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: set

1.64.1.4 Operators
..................

(none)

See also
........

*note set(Type): eea.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.64.2 ‘set(Type)’
------------------

Set predicates with elements constrained to a single type and custom
comparing rules.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura and Adrian Arroyo
     'Version:' 1:24:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note set: 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: ecf.  *note as_set/2: ed0.  *note check/1: 49c.  *note delete/3: ed1.  *note depth/2: 4a2.  *note disjoint/2: ed2.  *note empty/1: ed3.  *note equal/2: ed4.  *note ground/1: 4a4.  *note insert/3: ed5.  *note insert_all/3: ed6.  *note intersect/2: ed7.  *note intersection/3: ed8.  *note intersection/4: ed9.  *note member/2: eda.  *note memberchk/2: edb.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note powerset/2: edc.  *note product/3: edd.  *note select/3: ede.  *note selectchk/3: edf.  *note singletons/2: 4b5.  *note size/2: ee0.  *note subset/2: ee1.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: ee2.  *note symdiff/3: ee3.  *note union/3: ee4.  *note union/4: ee5.  *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<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: set Type

1.64.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: set Type

1.64.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: set Type

1.64.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.74.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<226>

1.64.2.4 ‘sort/2’
.................

Sorts a list in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<226>

1.64.2.5 ‘partition/4’
......................

List partition in two sub-lists using a pivot.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Pivot,Lowers,Biggers)’
     'Mode and number of proofs:'
          ‘partition(+list,+nonvar,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: set Type

1.64.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.64.3 ‘setp’
-------------

Set protocol.

     'Availability:'
          ‘logtalk_load(sets(loader))’

     'Author:' Paulo Moura
     'Version:' 1:6:0
     'Date:' 2019-05-23

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: setp

1.64.3.1 Public predicates
..........................

* Menu:

* as_set/2::
* as_list/2: as_list/2<4>.
* delete/3::
* disjoint/2::
* equal/2: equal/2<2>.
* empty/1: empty/1<6>.
* insert/3::
* insert_all/3: insert_all/3<2>.
* intersect/2::
* intersection/3: intersection/3<2>.
* intersection/4::
* size/2: size/2<3>.
* member/2: member/2<2>.
* memberchk/2::
* powerset/2::
* product/3::
* select/3: select/3<2>.
* selectchk/3::
* subset/2::
* subtract/3::
* symdiff/3::
* union/3::
* union/4::


File: LogtalkAPIs-3.74.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<227>

1.64.3.2 ‘as_set/2’
...................

Returns a set with all unique elements from the given list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_set(List,Set)’
     'Mode and number of proofs:'
          ‘as_set(@list,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<227>

1.64.3.3 ‘as_list/2’
....................

Returns a list with all elements of the given set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(Set,List)’
     'Mode and number of proofs:'
          ‘as_list(@set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<227>

1.64.3.4 ‘delete/3’
...................

Deletes an element from a set returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(Set,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(+set,@term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<227>

1.64.3.5 ‘disjoint/2’
.....................

True if the two sets have no element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint(Set1,Set2)’
     'Mode and number of proofs:'
          ‘disjoint(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<227>

1.64.3.6 ‘equal/2’
..................

True if the two sets are equal.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘equal(Set1,Set2)’
     'Mode and number of proofs:'
          ‘equal(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<227>

1.64.3.7 ‘empty/1’
..................

True if the set is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(Set)’
     'Mode and number of proofs:'
          ‘empty(+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<227>

1.64.3.8 ‘insert/3’
...................

Inserts an element in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert(In,Element,Out)’
     'Mode and number of proofs:'
          ‘insert(+set,+term,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<227>

1.64.3.9 ‘insert_all/3’
.......................

Inserts a list of elements in a set, returning the resulting set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_all(List,In,Out)’
     'Mode and number of proofs:'
          ‘insert_all(+list,+set,?set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<227>

1.64.3.10 ‘intersect/2’
.......................

True if the two sets have at least one element in common.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersect(Set1,Set2)’
     'Mode and number of proofs:'
          ‘intersect(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<227>

1.64.3.11 ‘intersection/3’
..........................

Returns the intersection of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<227>

1.64.3.12 ‘intersection/4’
..........................

True if ‘Intersection’ is the intersection of ‘Set1’ and ‘Set2’ and
‘Difference’ is the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘intersection(Set1,Set2,Intersection,Difference)’
     'Mode and number of proofs:'
          ‘intersection(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<227>

1.64.3.13 ‘size/2’
..................

Number of set elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘size(Set,Size)’
     'Mode and number of proofs:'
          ‘size(+set,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<227>

1.64.3.14 ‘member/2’
....................

‘Element’ is a member of set ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,Set)’
     'Mode and number of proofs:'
          ‘member(+term,+set)’ - ‘zero_or_one’
          ‘member(-term,+set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<227>

1.64.3.15 ‘memberchk/2’
.......................

Checks if a term is a member of a set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,Set)’
     'Mode and number of proofs:'
          ‘memberchk(+term,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<227>

1.64.3.16 ‘powerset/2’
......................

Returns the power set of a set, represented as a list of sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘powerset(Set,Powerset)’
     'Mode and number of proofs:'
          ‘powerset(+set,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<227>

1.64.3.17 ‘product/3’
.....................

Returns the cartesian product of two sets.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(Set1,Set2,Product)’
     'Mode and number of proofs:'
          ‘product(+set,+set,-set)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<227>

1.64.3.18 ‘select/3’
....................

Selects an element from a set, returning the set of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,+set,?set)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<227>

1.64.3.19 ‘selectchk/3’
.......................

Checks that an element can be selected from a set, returning the set of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,Set,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<227>

1.64.3.20 ‘subset/2’
....................

True if ‘Subset’ is a subset of ‘Set’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subset(Subset,Set)’
     'Mode and number of proofs:'
          ‘subset(+set,+set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<227>

1.64.3.21 ‘subtract/3’
......................

True when ‘Difference’ contains all and only the elements of ‘Set1’
which are not also in ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘subtract(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<227>

1.64.3.22 ‘symdiff/3’
.....................

True if ‘Difference’ is the symmetric difference of ‘Set1’ and ‘Set2’,
containing all elements that are not in the sets intersection.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘symdiff(Set1,Set2,Difference)’
     'Mode and number of proofs:'
          ‘symdiff(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<227>

1.64.3.23 ‘union/3’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<227>

1.64.3.24 ‘union/4’
...................

True if ‘Union’ is the union of ‘Set1’ and ‘Set2’ and ‘Difference’ is
the difference between ‘Set2’ and ‘Set1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(Set1,Set2,Union,Difference)’
     'Mode and number of proofs:'
          ‘union(+set,+set,?set,?set)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: setp

1.64.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: setp

1.64.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: setp

1.64.3.27 Operators
...................

(none)

See also
........

*note set: 5cd, *note set(Type): eea.


File: LogtalkAPIs-3.74.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.65 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.74.0.info,  Node: population,  Next: sample,  Up: statistics

1.65.1 ‘population’
-------------------

Statistical population represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f16.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f17.  *note average_deviation/3: f18.  *note coefficient_of_variation/2: f19.  *note fractile/3: f1a.  *note geometric_mean/2: f1b.  *note harmonic_mean/2: f1c.  *note kurtosis/2: f1d.  *note max/2: f1e.  *note mean_deviation/2: f1f.  *note median/2: f20.  *note median_deviation/2: f21.  *note min/2: f22.  *note min_max/3: f23.  *note modes/2: f24.  *note product/2: f25.  *note range/2: f26.  *note relative_standard_deviation/2: f27.  *note skewness/2: f28.  *note standard_deviation/2: f29.  *note sum/2: f2a.  *note valid/1: f2b.  *note variance/2: f2c.  *note weighted_mean/3: f2d.  *note z_normalization/2: f2e.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: population

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: population

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: population

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: population

1.65.1.4 Operators
..................

(none)

See also
........

*note sample: f33.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.65.2 ‘sample’
---------------

Statistical sample represented as a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2020-02-02

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note statistics: f16.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f17.  *note average_deviation/3: f18.  *note coefficient_of_variation/2: f19.  *note fractile/3: f1a.  *note geometric_mean/2: f1b.  *note harmonic_mean/2: f1c.  *note kurtosis/2: f1d.  *note max/2: f1e.  *note mean_deviation/2: f1f.  *note median/2: f20.  *note median_deviation/2: f21.  *note min/2: f22.  *note min_max/3: f23.  *note modes/2: f24.  *note product/2: f25.  *note range/2: f26.  *note relative_standard_deviation/2: f27.  *note skewness/2: f28.  *note standard_deviation/2: f29.  *note sum/2: f2a.  *note valid/1: f2b.  *note variance/2: f2c.  *note weighted_mean/3: f2d.  *note z_normalization/2: f2e.

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: sample

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: sample

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: sample

1.65.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: sample

1.65.2.4 Operators
..................

(none)

See also
........

*note population: f13.

'category'


File: LogtalkAPIs-3.74.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.65.3 ‘statistics’
-------------------

Statistical calculations over a list of numbers.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:1
     'Date:' 2023-05-29

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note statisticsp: f3c.
     'Uses:'
          *note list: c.
          *note numberlist: 89.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: f17.  *note average_deviation/3: f18.  *note coefficient_of_variation/2: f19.  *note fractile/3: f1a.  *note geometric_mean/2: f1b.  *note harmonic_mean/2: f1c.  *note kurtosis/2: f1d.  *note max/2: f1e.  *note mean_deviation/2: f1f.  *note median/2: f20.  *note median_deviation/2: f21.  *note min/2: f22.  *note min_max/3: f23.  *note modes/2: f24.  *note product/2: f25.  *note range/2: f26.  *note relative_standard_deviation/2: f27.  *note skewness/2: f28.  *note standard_deviation/2: f29.  *note sum/2: f2a.  *note valid/1: f2b.  *note variance/2: f2c.  *note weighted_mean/3: f2d.  *note z_normalization/2: f2e.

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: statistics<2>

1.65.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: statistics<2>

1.65.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: statistics<2>

1.65.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.74.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<230>

1.65.3.4 ‘arithmetic_mean/5’
............................

Auxiliary predicate for computing the arithmetic mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Length0,Length,Sum,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),+integer,-integer,+number,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<230>

1.65.3.5 ‘squares_and_cubes/6’
..............................

Auxiliary predicate for computing the skewness.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_cubes(List,Mean,Squares0,Squares,Cubes0,Cubes)’
     'Mode and number of proofs:'
          ‘squares_and_cubes(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<230>

1.65.3.6 ‘squares_and_hypers/6’
...............................

Auxiliary predicate for computing the kurtosis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘squares_and_hypers(List,Mean,Squares0,Squares,Hypers0,Hypers)’
     'Mode and number of proofs:'
          ‘squares_and_hypers(+list(number),+float,+float,-float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<230>

1.65.3.7 ‘variance/6’
.....................

Auxiliary predicate for computing the variance.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Length0,Length,Mean,M20,M2)’
     'Mode and number of proofs:'
          ‘variance(+list(number),+integer,-integer,+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: statistics<2>

1.65.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.65.4 ‘statisticsp’
--------------------

Statistical calculations over a list of numbers protocol.

     'Availability:'
          ‘logtalk_load(statistics(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-06-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: statisticsp

1.65.4.1 Public predicates
..........................

* Menu:

* product/2::
* sum/2::
* min/2::
* max/2::
* min_max/3::
* range/2::
* arithmetic_mean/2::
* geometric_mean/2::
* harmonic_mean/2::
* weighted_mean/3::
* median/2::
* modes/2::
* average_deviation/3::
* mean_deviation/2::
* median_deviation/2::
* standard_deviation/2::
* coefficient_of_variation/2::
* relative_standard_deviation/2::
* skewness/2::
* kurtosis/2::
* variance/2::
* z_normalization/2::
* fractile/3::
* valid/1: valid/1<2>.


File: LogtalkAPIs-3.74.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<231>

1.65.4.2 ‘product/2’
....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<231>

1.65.4.3 ‘sum/2’
................

Calculates the sum of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<231>

1.65.4.4 ‘min/2’
................

Determines the minimum value in a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<231>

1.65.4.5 ‘max/2’
................

Determines the list maximum value in a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<231>

1.65.4.6 ‘min_max/3’
....................

Determines the minimum and maximum values in a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<231>

1.65.4.7 ‘range/2’
..................

Range is the length of the smallest interval which contains all the
numbers in List.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘range(List,Range)’
     'Mode and number of proofs:'
          ‘range(+list,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<231>

1.65.4.8 ‘arithmetic_mean/2’
............................

Calculates the arithmetic mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘arithmetic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘arithmetic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<231>

1.65.4.9 ‘geometric_mean/2’
...........................

Calculates the geometric mean of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘geometric_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<231>

1.65.4.10 ‘harmonic_mean/2’
...........................

Calculates the harmonic mean of a list of numbers.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘harmonic_mean(List,Mean)’
     'Mode and number of proofs:'
          ‘harmonic_mean(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<231>

1.65.4.11 ‘weighted_mean/3’
...........................

Calculates the weighted mean of a list of numbers.  Fails if the list is
empty or if the two lists have different lengths.  Wights are assume to
be non-negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weighted_mean(Weights,List,Mean)’
     'Mode and number of proofs:'
          ‘weighted_mean(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<231>

1.65.4.12 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<231>

1.65.4.13 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<231>

1.65.4.14 ‘average_deviation/3’
...............................

Calculates the average absolute deviation of a list of numbers given a
central tendency (e.g.  mean, median, or mode).  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average_deviation(List,CentralTendency,Deviation)’
     'Mode and number of proofs:'
          ‘average_deviation(+list(number),+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<231>

1.65.4.15 ‘mean_deviation/2’
............................

Calculates the mean absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mean_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘mean_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<231>

1.65.4.16 ‘median_deviation/2’
..............................

Calculates the median absolute deviation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘median_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<231>

1.65.4.17 ‘standard_deviation/2’
................................

Calculates the standard deviation of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_deviation(List,Deviation)’
     'Mode and number of proofs:'
          ‘standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<231>

1.65.4.18 ‘coefficient_of_variation/2’
......................................

Calculates the coefficient of variation of a list of numbers.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘coefficient_of_variation(List,Coefficient)’
     'Mode and number of proofs:'
          ‘coefficient_of_variation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<231>

1.65.4.19 ‘relative_standard_deviation/2’
.........................................

Calculates the relative standard deviation of a list of numbers.  Fails
if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘relative_standard_deviation(List,Percentage)’
     'Mode and number of proofs:'
          ‘relative_standard_deviation(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<231>

1.65.4.20 ‘skewness/2’
......................

Calculates the (moment) skewness of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘skewness(List,Skewness)’
     'Mode and number of proofs:'
          ‘skewness(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<231>

1.65.4.21 ‘kurtosis/2’
......................

Calculates the (excess) kurtosis of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘kurtosis(List,Kurtosis)’
     'Mode and number of proofs:'
          ‘kurtosis(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<231>

1.65.4.22 ‘variance/2’
......................

Calculates the unbiased variance of a list of numbers.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variance(List,Variance)’
     'Mode and number of proofs:'
          ‘variance(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<231>

1.65.4.23 ‘z_normalization/2’
.............................

Normalizes a list of number such that for the resulting list the mean of
is close to zero and the standard deviation is close to 1.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘z_normalization(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘z_normalization(+list(number),-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<231>

1.65.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<231>

1.65.4.25 ‘valid/1’
...................

Term is a closed list of numbers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: statisticsp

1.65.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: statisticsp

1.65.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: statisticsp

1.65.4.28 Operators
...................

(none)

See also
........

*note statistics: f16, *note sample: f33, *note population: f13.


File: LogtalkAPIs-3.74.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.66 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.74.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.66.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note term_io_protocol: f6a.
     'Uses:'
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: f6b.  *note format_to_chars/3: f6c.  *note format_to_chars/4: f6d.  *note format_to_codes/3: f6e.  *note format_to_codes/4: f6f.  *note read_from_atom/2: f70.  *note read_from_chars/2: f71.  *note read_from_codes/2: f72.  *note read_term_from_atom/3: f73.  *note read_term_from_chars/3: f74.  *note read_term_from_chars/4: f75.  *note read_term_from_codes/3: f76.  *note read_term_from_codes/4: f77.  *note with_output_to/2: f78.  *note write_term_to_atom/3: f79.  *note write_term_to_chars/3: f7a.  *note write_term_to_chars/4: f7b.  *note write_term_to_codes/3: f7c.  *note write_term_to_codes/4: f7d.  *note write_to_atom/2: f7e.  *note write_to_chars/2: f7f.  *note write_to_codes/2: f80.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: term_io<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: term_io<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: term_io<2>

1.66.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.74.0.info,  Node: temporary_file_/1,  Up: Private predicates<232>

1.66.1.4 ‘temporary_file_/1’
............................

Logtalk session and ‘term_io’ specific temporary file path.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘temporary_file_(Path)’
     'Mode and number of proofs:'
          ‘temporary_file_(-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: term_io<2>

1.66.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.66.2 ‘term_io_protocol’
-------------------------

Predicates for term input/output from/to atom, chars, and codes.  The
predicates are declared as synchronized when the library is compiled
using a backend supporting threads.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2021-10-04

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Portability notes: To keep calls to these library predicates
          portable, use only standard read/write options and specify
          output formats using atoms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: term_io_protocol

1.66.2.1 Public predicates
..........................

* Menu:

* read_term_from_atom/3::
* read_from_atom/2::
* read_term_from_chars/3::
* read_term_from_chars/4::
* read_from_chars/2::
* read_term_from_codes/3::
* read_term_from_codes/4::
* read_from_codes/2::
* write_term_to_atom/3::
* write_to_atom/2::
* write_term_to_chars/3::
* write_term_to_chars/4::
* write_to_chars/2::
* write_term_to_codes/3::
* write_term_to_codes/4::
* write_to_codes/2::
* format_to_atom/3::
* format_to_chars/3::
* format_to_chars/4::
* format_to_codes/3::
* format_to_codes/4::
* with_output_to/2::


File: LogtalkAPIs-3.74.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<233>

1.66.2.2 ‘read_term_from_atom/3’
................................

Reads a term from an atom using the given read options.  A period at the
end of the atom is optional.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_atom(Atom,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_atom(+atom,-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<233>

1.66.2.3 ‘read_from_atom/2’
...........................

Reads a term from an atom using default read options.  Shorthand for
‘read_term_from_atom(Atom,Term,[])’.  A period at the end of the atom is
optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_atom(Atom,Term)’
     'Mode and number of proofs:'
          ‘read_from_atom(+atom,-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<233>

1.66.2.4 ‘read_term_from_chars/3’
.................................

Reads a term from a list of characters using the given read options.  A
period at the end of the list is optional.  Valid options are those
supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<233>

1.66.2.5 ‘read_term_from_chars/4’
.................................

Reads a term from a list of characters using the given read options,
also returning the remaining characters.  A period at the end of the
term is required.  Valid options are those supported by the standard
‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_chars(Chars,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_chars(+list(character),-term,-list(character),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<233>

1.66.2.6 ‘read_from_chars/2’
............................

Reads a term from a list of characters using default read options.
Shorthand for ‘read_term_from_chars(Chars,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_chars(Chars,Term)’
     'Mode and number of proofs:'
          ‘read_from_chars(+list(character),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<233>

1.66.2.7 ‘read_term_from_codes/3’
.................................

Reads a term from a list of character codes using the given read
options.  A period at the end of the list is optional.  Valid options
are those supported by the standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<233>

1.66.2.8 ‘read_term_from_codes/4’
.................................

Reads a term from a list of character codes using the given read
options, also returning the remaining character codes.  A period at the
end of the term is required.  Valid options are those supported by the
standard ‘read_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_term_from_codes(Codes,Term,Tail,Options)’
     'Mode and number of proofs:'
          ‘read_term_from_codes(+list(character_code),-term,-list(character_code),+list(read_option))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<233>

1.66.2.9 ‘read_from_codes/2’
............................

Reads a term from a list of character codes using default read options.
Shorthand for ‘read_term_from_codes(Codes,Term,[])’.  A period at the
end of the list is optional.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_from_codes(Codes,Term)’
     'Mode and number of proofs:'
          ‘read_from_codes(+list(character_code),-term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<233>

1.66.2.10 ‘write_term_to_atom/3’
................................

Writes a term to an atom using the given write options.  Valid options
are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_atom(Term,Atom,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_atom(@term,-atom,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<233>

1.66.2.11 ‘write_to_atom/2’
...........................

Writes a term to an atom using default write options.  Shorthand for
‘write_term_to_atom(Term,Atom,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_atom(Term,Atom)’
     'Mode and number of proofs:'
          ‘write_to_atom(@term,-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<233>

1.66.2.12 ‘write_term_to_chars/3’
.................................

Writes a term to a list of characters using the given write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],Options)’.  Valid
options are those supported by the standard ‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<233>

1.66.2.13 ‘write_term_to_chars/4’
.................................

Writes a term to a list of characters with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_chars(Term,Chars,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_chars(@term,-list(character),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<233>

1.66.2.14 ‘write_to_chars/2’
............................

Writes a term to a list of characters using default write options.
Shorthand for ‘write_term_to_chars(Term,Chars,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_chars(Term,Chars)’
     'Mode and number of proofs:'
          ‘write_to_chars(@term,-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<233>

1.66.2.15 ‘write_term_to_codes/3’
.................................

Writes a term to a list of character codes using the given write
options.  Shorthand for ‘write_term_to_codes(Term,Codes,[],Options)’.
Valid options are those supported by the standard ‘write_term/3’
predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<233>

1.66.2.16 ‘write_term_to_codes/4’
.................................

Writes a term to a list of character codes with the given tail using the
given write options.  Valid options are those supported by the standard
‘write_term/3’ predicate.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘write_term_to_codes(Term,Codes,Tail,Options)’
     'Mode and number of proofs:'
          ‘write_term_to_codes(@term,-list(character_code),@term,+list(write_option))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<233>

1.66.2.17 ‘write_to_codes/2’
............................

Writes a term to a list of character codes using default write options.
Shorthand for ‘write_term_to_chars(Term,Codes,[],[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_to_codes(Term,Codes)’
     'Mode and number of proofs:'
          ‘write_to_codes(@term,-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<233>

1.66.2.18 ‘format_to_atom/3’
............................

Writes a list of arguments to an atom using the given format (specified
as in the de facto standard ‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_atom(Format,Arguments,Atom)’
     'Mode and number of proofs:'
          ‘format_to_atom(@atom,+list(term),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<233>

1.66.2.19 ‘format_to_chars/3’
.............................

Writes a list of arguments to a list of characters using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_chars(Format,Arguments,Chars,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<233>

1.66.2.20 ‘format_to_chars/4’
.............................

Writes a term to a list of characters with the given tail using the
given format (specified as in the de facto standard ‘format/2’
predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_chars(Format,Arguments,Chars,Tail)’
     'Mode and number of proofs:'
          ‘format_to_chars(@term,+list(term),-list(character),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<233>

1.66.2.21 ‘format_to_codes/3’
.............................

Writes a list of arguments to a list of character codes using the given
format (specified as in the de facto standard ‘format/2’ predicate).
Shorthand for ‘format_to_codes(Format,Arguments,Codes,[])’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<233>

1.66.2.22 ‘format_to_codes/4’
.............................

Writes a list of arguments to a list of character codes with the given
tail using the given format (specified as in the de facto standard
‘format/2’ predicate).

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘format_to_codes(Format,Arguments,Codes,Tail)’
     'Mode and number of proofs:'
          ‘format_to_codes(@term,+list(term),-list(character_code),@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<233>

1.66.2.23 ‘with_output_to/2’
............................

Calls a goal deterministically with output to the given format:
‘atom(Atom)’, ‘chars(Chars)’, ‘chars(Chars,Tail)’, ‘codes(Codes)’, or
‘codes(Codes,Tail)’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘with_output_to(Output,Goal)’
     'Meta-predicate template:'
          ‘with_output_to(*,0)’
     'Mode and number of proofs:'
          ‘with_output_to(+compound,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: term_io_protocol

1.66.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: term_io_protocol

1.66.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: term_io_protocol

1.66.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.67 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.74.0.info,  Node: timeout<2>,  Up: timeout

1.67.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     'Availability:'
          ‘logtalk_load(timeout(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2022-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, LVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: timeout<2>

1.67.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.74.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<234>

1.67.1.2 ‘call_with_timeout/2’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds).  Note that the goal may fail or throw an error before
exhausting the time limit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number)’ - ‘zero_or_one’

     'Exceptions:'
          Goal does not complete in the allowed time:
               ‘timeout(Goal)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<234>

1.67.1.3 ‘call_with_timeout/3’
..............................

Calls a goal deterministically with the given time limit (expressed in
seconds) returning a reified result: ‘true’, ‘fail’, ‘timeout’, or
‘error(Error)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘call_with_timeout(Goal,Timeout,Result)’
     'Meta-predicate template:'
          ‘call_with_timeout(0,*,*)’
     'Mode and number of proofs:'
          ‘call_with_timeout(+callable,+positive_number,--atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: timeout<2>

1.67.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: timeout<2>

1.67.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: timeout<2>

1.67.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.68 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.74.0.info,  Node: toychrdb,  Up: toychr

1.68.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7: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<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: toychrdb

1.68.1.1 Public predicates
..........................

* Menu:

* chr_is/2::
* chr_trace/0::
* chr_notrace/0::
* chr_spy/1::
* chr_nospy/0::
* chr_no_spy/1::
* chr_option/2::


File: LogtalkAPIs-3.74.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<235>

1.68.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<235>

1.68.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<235>

1.68.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<235>

1.68.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<235>

1.68.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<235>

1.68.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<235>

1.68.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: toychrdb

1.68.1.9 Protected predicates
.............................

* Menu:

* current_prog/1::
* chr_option_print_trace/0::
* chr_option_trace_interactive/0::
* chr_option_optimization_level/1::
* chr_option_show_stack/0::
* chr_option_show_store/0::
* chr_option_show_history/0::
* chr_option_show_id/0::
* chr_option_allow_deep_guards/0::
* chr_next_state/1::
* chr_spy_point/1::


File: LogtalkAPIs-3.74.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<235>

1.68.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<235>

1.68.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<235>

1.68.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<235>

1.68.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<235>

1.68.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<235>

1.68.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<235>

1.68.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<235>

1.68.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<235>

1.68.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<235>

1.68.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: toychrdb

1.68.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.74.0.info,  Node: chr_rule_/1,  Up: Private predicates<235>

1.68.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: toychrdb

1.68.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.69 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.74.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.69.1 ‘tsv’
------------

TSV files reading and writing predicates using the option ‘Header-keep’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(keep): fe0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: fe1.  *note read_file/3: fe2.  *note read_file_by_line/2: fe3.  *note read_file_by_line/3: fe4.  *note read_stream/2: fe5.  *note read_stream/3: fe6.  *note read_stream_by_line/2: fe7.  *note read_stream_by_line/3: fe8.  *note write_file/3: fe9.  *note write_stream/3: fea.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: tsv<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: tsv<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: tsv<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: tsv<2>

1.69.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.69.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: ff1.
     '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: fe1.  *note read_file/3: fe2.  *note read_file_by_line/2: fe3.  *note read_file_by_line/3: fe4.  *note read_stream/2: fe5.  *note read_stream/3: fe6.  *note read_stream_by_line/2: fe7.  *note read_stream_by_line/3: fe8.  *note write_file/3: fe9.  *note write_stream/3: fea.

* Menu:

* Public predicates: Public predicates<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: tsv Header

1.69.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: tsv Header

1.69.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: tsv Header

1.69.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: tsv Header

1.69.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.69.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: tsv_protocol

1.69.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.74.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<238>

1.69.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<238>

1.69.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<238>

1.69.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<238>

1.69.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<238>

1.69.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<238>

1.69.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<238>

1.69.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<238>

1.69.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<238>

1.69.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_file(+atom,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but cannot be opened for writing:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<238>

1.69.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the clauses of the
specified object predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘write_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an input stream:
               ‘permission_error(output,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(output,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: tsv_protocol

1.69.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: tsv_protocol

1.69.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: tsv_protocol

1.69.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.70 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.74.0.info,  Node: tutor<2>,  Up: tutor

1.70.1 ‘tutor’
--------------

This object adds explanations and suggestions to selected compiler
warning and error messages.

     'Availability:'
          ‘logtalk_load(tutor(loader))’

     'Author:' Paulo Moura
     'Version:' 0:62:0
     'Date:' 2024-01-16

     '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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: tutor<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: tutor<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: tutor<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: tutor<2>

1.70.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.71 types
==========

'object'

* Menu:

* atom::
* atomic::
* callable::
* character::
* characterp::
* comparingp::
* compound::
* difflist::
* float::
* integer::
* list::
* list(Type): list Type.
* listp::
* natural::
* number::
* numberlist::
* numberlistp::
* pairs::
* term::
* termp::
* type::
* varlist::
* varlistp::


File: LogtalkAPIs-3.74.0.info,  Node: atom,  Next: atomic,  Up: types

1.71.1 ‘atom’
-------------

Atom data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1011.
     '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<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: atom

1.71.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.74.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<240>

1.71.1.2 ‘replace_sub_atom/4’
.............................

Replaces all occurrences of ‘Old’ by ‘New’ in ‘Input’ returning
‘Output’.  Returns ‘Input’ if ‘Old’ is the empty atom.  Fails when
‘Output’ does not unify with the resulting atom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace_sub_atom(Old,New,Input,Output)’
     'Mode and number of proofs:'
          ‘replace_sub_atom(+atom,+atom,+atom,?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<240>

1.71.1.3 ‘split/3’
..................

Splits an atom at a given delimiter into a list of sub-atoms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(Atom,Delimiter,SubAtoms)’
     'Mode and number of proofs:'
          ‘split(+atom,+atom,-list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: atom

1.71.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: atom

1.71.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: atom

1.71.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.71.2 ‘atomic’
---------------

Atomic data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 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<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: atomic

1.71.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: atomic

1.71.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: atomic

1.71.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: atomic

1.71.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.71.3 ‘callable’
-----------------

Callable term type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:4:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 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<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: callable

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: callable

1.71.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: callable

1.71.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: callable

1.71.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.71.4 ‘character’
------------------

Character predicates (most of them assume an ASCII representation).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note characterp: 1029.
     'Extends:'
          ‘public’ *note atom: 706.

     '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: 102a.  *note is_alphanumeric/1: 102b.  *note is_ascii/1: 102c.  *note is_bin_digit/1: 102d.  *note is_control/1: 102e.  *note is_dec_digit/1: 102f.  *note is_end_of_line/1: 1030.  *note is_hex_digit/1: 1031.  *note is_layout/1: 1032.  *note is_letter/1: 1033.  *note is_lower_case/1: 1034.  *note is_newline/1: 1035.  *note is_octal_digit/1: 1036.  *note is_period/1: 1037.  *note is_punctuation/1: 1038.  *note is_quote/1: 1039.  *note is_upper_case/1: 103a.  *note is_vowel/1: 103b.  *note is_white_space/1: 103c.  *note lower_upper/2: 103d.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note parenthesis/2: 103e.  *note replace_sub_atom/4: 1013.  *note singletons/2: 4b5.  *note split/3: 1015.  *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.74.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: character

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: character

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: character

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: character

1.71.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.71.5 ‘characterp’
-------------------

Character protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2019-06-29

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: characterp

1.71.5.1 Public predicates
..........................

* Menu:

* is_ascii/1::
* is_alphanumeric/1::
* is_alpha/1::
* is_letter/1::
* is_bin_digit/1::
* is_octal_digit/1::
* is_dec_digit/1::
* is_hex_digit/1::
* is_lower_case/1::
* is_upper_case/1::
* is_vowel/1::
* is_white_space/1::
* is_layout/1::
* is_quote/1::
* is_punctuation/1::
* is_period/1::
* is_control/1::
* is_newline/1::
* is_end_of_line/1::
* parenthesis/2::
* lower_upper/2::


File: LogtalkAPIs-3.74.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<244>

1.71.5.2 ‘is_ascii/1’
.....................

True if the argument is an ASCII character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_ascii(Char)’
     'Mode and number of proofs:'
          ‘is_ascii(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<244>

1.71.5.3 ‘is_alphanumeric/1’
............................

True if the argument is an alphanumeric character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alphanumeric(Char)’
     'Mode and number of proofs:'
          ‘is_alphanumeric(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<244>

1.71.5.4 ‘is_alpha/1’
.....................

True if the argument is a letter or an underscore.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_alpha(Char)’
     'Mode and number of proofs:'
          ‘is_alpha(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<244>

1.71.5.5 ‘is_letter/1’
......................

True if the argument is a letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_letter(Char)’
     'Mode and number of proofs:'
          ‘is_letter(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<244>

1.71.5.6 ‘is_bin_digit/1’
.........................

True if the argument is a binary digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_bin_digit(Char)’
     'Mode and number of proofs:'
          ‘is_bin_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<244>

1.71.5.7 ‘is_octal_digit/1’
...........................

True if the argument is an octal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_octal_digit(Char)’
     'Mode and number of proofs:'
          ‘is_octal_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<244>

1.71.5.8 ‘is_dec_digit/1’
.........................

True if the argument is a decimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_dec_digit(Char)’
     'Mode and number of proofs:'
          ‘is_dec_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<244>

1.71.5.9 ‘is_hex_digit/1’
.........................

True if the argument is an hexadecimal digit.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_hex_digit(Char)’
     'Mode and number of proofs:'
          ‘is_hex_digit(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<244>

1.71.5.10 ‘is_lower_case/1’
...........................

True if the argument is a lower case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_lower_case(Char)’
     'Mode and number of proofs:'
          ‘is_lower_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<244>

1.71.5.11 ‘is_upper_case/1’
...........................

True if the argument is a upper case letter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_upper_case(Char)’
     'Mode and number of proofs:'
          ‘is_upper_case(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<244>

1.71.5.12 ‘is_vowel/1’
......................

True if the argument is a vowel.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_vowel(Char)’
     'Mode and number of proofs:'
          ‘is_vowel(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<244>

1.71.5.13 ‘is_white_space/1’
............................

True if the argument is a white space character (a space or a tab)
inside a line of characters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_white_space(Char)’
     'Mode and number of proofs:'
          ‘is_white_space(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<244>

1.71.5.14 ‘is_layout/1’
.......................

True if the argument is a layout character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_layout(Char)’
     'Mode and number of proofs:'
          ‘is_layout(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<244>

1.71.5.15 ‘is_quote/1’
......................

True if the argument is a quote character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_quote(Char)’
     'Mode and number of proofs:'
          ‘is_quote(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<244>

1.71.5.16 ‘is_punctuation/1’
............................

True if the argument is a sentence punctuation character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_punctuation(Char)’
     'Mode and number of proofs:'
          ‘is_punctuation(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<244>

1.71.5.17 ‘is_period/1’
.......................

True if the argument is a character that ends a sentence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_period(Char)’
     'Mode and number of proofs:'
          ‘is_period(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<244>

1.71.5.18 ‘is_control/1’
........................

True if the argument is an ASCII control character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_control(Char)’
     'Mode and number of proofs:'
          ‘is_control(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<244>

1.71.5.19 ‘is_newline/1’
........................

True if the argument is the ASCII newline character.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_newline(Char)’
     'Mode and number of proofs:'
          ‘is_newline(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<244>

1.71.5.20 ‘is_end_of_line/1’
............................

True if the argument is the ASCII end-of-line character (either a
carriage return or a line feed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘is_end_of_line(Char)’
     'Mode and number of proofs:'
          ‘is_end_of_line(+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<244>

1.71.5.21 ‘parenthesis/2’
.........................

Recognizes and converts between open and close parenthesis.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parenthesis(Char1,Char2)’
     'Mode and number of proofs:'
          ‘parenthesis(?char,?char)’ - ‘zero_or_more’
          ‘parenthesis(+char,?char)’ - ‘zero_or_one’
          ‘parenthesis(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<244>

1.71.5.22 ‘lower_upper/2’
.........................

Recognizes and converts between lower and upper case letters.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lower_upper(Char1,Char2)’
     'Mode and number of proofs:'
          ‘lower_upper(?char,?char)’ - ‘zero_or_more’
          ‘lower_upper(+char,?char)’ - ‘zero_or_one’
          ‘lower_upper(?char,+char)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: characterp

1.71.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: characterp

1.71.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: characterp

1.71.5.25 Operators
...................

(none)

See also
........

*note character: d66.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.71.6 ‘comparingp’
-------------------

Comparing protocol using overloading of standard operators.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: comparingp

1.71.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.74.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<245>

1.71.6.2 ‘(<)/2’
................

True if ‘Term1’ is less than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1<Term2’
     'Mode and number of proofs:'
          ‘+term< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<245>

1.71.6.3 ‘(=<)/2’
.................

True if ‘Term1’ is less or equal than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=<Term2’
     'Mode and number of proofs:'
          ‘+term=< +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<245>

1.71.6.4 ‘(>)/2’
................

True if ‘Term1’ is greater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>Term2’
     'Mode and number of proofs:'
          ‘+term> +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<245>

1.71.6.5 ‘(>=)/2’
.................

True if ‘Term1’ is equal or grater than ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1>=Term2’
     'Mode and number of proofs:'
          ‘+term>= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<245>

1.71.6.6 ‘(=:=)/2’
..................

True if ‘Term1’ is equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=:=Term2’
     'Mode and number of proofs:'
          ‘+term=:= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<245>

1.71.6.7 ‘(=\=)/2’
..................

True if ‘Term1’ is not equal to ‘Term2’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘Term1=\=Term2’
     'Mode and number of proofs:'
          ‘+term=\= +term’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: comparingp

1.71.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: comparingp

1.71.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: comparingp

1.71.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.71.7 ‘compound’
-----------------

Compound data type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note term: 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<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: compound

1.71.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: compound

1.71.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: compound

1.71.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: compound

1.71.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.71.8 ‘difflist’
-----------------

Difference list predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 1074.
     'Extends:'
          ‘public’ *note compound: 6d5.
     '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: 1075.  *note append/3: 1076.  *note check/1: 49c.  *note delete/3: 1077.  *note delete_matches/3: 1078.  *note depth/2: 4a2.  *note drop/3: 1079.  *note empty/1: 107a.  *note flatten/2: 107b.  *note ground/1: 4a4.  *note hamming_distance/3: 107c.  *note keysort/2: 107d.  *note last/2: 107e.  *note length/2: 107f.  *note max/2: 1080.  *note member/2: 1081.  *note memberchk/2: 1082.  *note min/2: 1083.  *note msort/2: 1084.  *note msort/3: 1085.  *note new/1: 4af.  *note nextto/3: 1086.  *note nth0/3: 1087.  *note nth0/4: 1088.  *note nth1/3: 1089.  *note nth1/4: 108a.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 108b.  *note occurrences/3: 108c.  *note occurs/2: 4b3.  *note partition/5: 108d.  *note permutation/2: 108e.  *note prefix/2: 108f.  *note prefix/3: 1090.  *note proper_prefix/2: 1091.  *note proper_prefix/3: 1092.  *note proper_suffix/2: 1093.  *note proper_suffix/3: 1094.  *note remove_duplicates/2: 1095.  *note reverse/2: 1096.  *note same_length/2: 1097.  *note same_length/3: 1098.  *note select/3: 1099.  *note select/4: 109a.  *note selectchk/3: 109b.  *note selectchk/4: 109c.  *note singletons/2: 4b5.  *note sort/2: 109d.  *note sort/3: 109e.  *note sort/4: 109f.  *note split/4: 10a0.  *note sublist/2: 10a1.  *note subsequence/3: 10a2.  *note subsequence/4: 10a3.  *note substitute/4: 10a4.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10a5.  *note suffix/2: 10a6.  *note suffix/3: 10a7.  *note take/3: 10a8.  *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.74.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: difflist

1.71.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.74.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<247>

1.71.8.2 ‘add/3’
................

Adds a term to the end of a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add(Term,DiffList,NewDiffList)’
     'Mode and number of proofs:'
          ‘add(@term,+difference_list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<247>

1.71.8.3 ‘as_list/2’
....................

Returns a list with the elements of the difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_list(DiffList,List)’
     'Mode and number of proofs:'
          ‘as_list(@difference_list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: difflist

1.71.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: difflist

1.71.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: difflist

1.71.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 10b1, *note numberlist: 89, *note
varlist: 908.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.71.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:5:0
     'Date:' 2018-07-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 10b5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 10b6.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 10b7.  *note approximately_equal/3: 10b8.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 10b9.  *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: 10ba.  *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.74.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: float

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: float

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: float

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: float

1.71.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.71.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:55:0
     'Date:' 2022-06-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 10b5.

     '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: 10b6.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 10b7.  *note approximately_equal/3: 10b8.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 10b9.  *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: 10ba.  *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<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: integer

1.71.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<2>.


File: LogtalkAPIs-3.74.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<249>

1.71.10.2 ‘between/3’
.....................

Returns integers in the interval defined by the two first arguments.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,Integer)’
     'Mode and number of proofs:'
          ‘between(+integer,+integer,+integer)’ - ‘zero_or_one’
          ‘between(+integer,+integer,-integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<249>

1.71.10.3 ‘plus/3’
..................

Reversible integer sum.  At least two of the arguments must be
instantiated to integers.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘plus(I,J,Sum)’
     'Mode and number of proofs:'
          ‘plus(+integer,+integer,?integer)’ - ‘zero_or_one’
          ‘plus(+integer,?integer,+integer)’ - ‘zero_or_one’
          ‘plus(?integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<249>

1.71.10.4 ‘succ/2’
..................

Successor of a natural number.  At least one of the arguments must be
instantiated to a natural number.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘succ(I,J)’
     'Mode and number of proofs:'
          ‘succ(+integer,?integer)’ - ‘zero_or_one’
          ‘succ(?integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<249>

1.71.10.5 ‘sequence/3’
......................

Generates a list with the sequence of all integers in the interval
‘[Lower,Upper]’.  Assumes ‘Lower =< Upper’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<249>

1.71.10.6 ‘sequence/4’
......................

Generates a list with the sequence of integers in the interval
‘[Lower,Upper]’ by ‘Step’.  Assumes ‘Lower =< Upper, Step >= 1’ and
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: integer

1.71.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: integer

1.71.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: integer

1.71.10.9 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.71.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:1:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 1074.
     'Extends:'
          ‘public’ *note compound: 6d5.

     '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: 1075.  *note append/3: 1076.  *note check/1: 49c.  *note delete/3: 1077.  *note delete_matches/3: 1078.  *note depth/2: 4a2.  *note drop/3: 1079.  *note empty/1: 107a.  *note flatten/2: 107b.  *note ground/1: 4a4.  *note hamming_distance/3: 107c.  *note keysort/2: 107d.  *note last/2: 107e.  *note length/2: 107f.  *note max/2: 1080.  *note member/2: 1081.  *note memberchk/2: 1082.  *note min/2: 1083.  *note msort/2: 1084.  *note msort/3: 1085.  *note new/1: 4af.  *note nextto/3: 1086.  *note nth0/3: 1087.  *note nth0/4: 1088.  *note nth1/3: 1089.  *note nth1/4: 108a.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 108b.  *note occurrences/3: 108c.  *note occurs/2: 4b3.  *note partition/5: 108d.  *note permutation/2: 108e.  *note prefix/2: 108f.  *note prefix/3: 1090.  *note proper_prefix/2: 1091.  *note proper_prefix/3: 1092.  *note proper_suffix/2: 1093.  *note proper_suffix/3: 1094.  *note remove_duplicates/2: 1095.  *note reverse/2: 1096.  *note same_length/2: 1097.  *note same_length/3: 1098.  *note select/3: 1099.  *note select/4: 109a.  *note selectchk/3: 109b.  *note selectchk/4: 109c.  *note singletons/2: 4b5.  *note sort/2: 109d.  *note sort/3: 109e.  *note sort/4: 109f.  *note split/4: 10a0.  *note sublist/2: 10a1.  *note subsequence/3: 10a2.  *note subsequence/4: 10a3.  *note substitute/4: 10a4.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10a5.  *note suffix/2: 10a6.  *note suffix/3: 10a7.  *note take/3: 10a8.  *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.74.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: list

1.71.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.74.0.info,  Node: as_difflist/2,  Up: Public predicates<250>

1.71.11.2 ‘as_difflist/2’
.........................

Converts a list to a difference list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘as_difflist(List,Diffist)’
     'Mode and number of proofs:'
          ‘as_difflist(+list,-difference_list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: list

1.71.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: list

1.71.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: list

1.71.11.5 Operators
...................

(none)

See also
........

*note list(Type): 10b1, *note numberlist: 89, *note varlist: 908, *note
difflist: 1071.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.71.12 ‘list(Type)’
--------------------

List predicates with elements constrained to a single type.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:22:0
     'Date:' 2018-07-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note (>)/2: 496.  *note (>=)/2: 497.  *note append/2: 1075.  *note append/3: 1076.  *note as_difflist/2: 10d3.  *note check/1: 49c.  *note delete/3: 1077.  *note delete_matches/3: 1078.  *note depth/2: 4a2.  *note drop/3: 1079.  *note empty/1: 107a.  *note flatten/2: 107b.  *note ground/1: 4a4.  *note hamming_distance/3: 107c.  *note keysort/2: 107d.  *note last/2: 107e.  *note length/2: 107f.  *note max/2: 1080.  *note member/2: 1081.  *note memberchk/2: 1082.  *note min/2: 1083.  *note msort/2: 1084.  *note msort/3: 1085.  *note new/1: 4af.  *note nextto/3: 1086.  *note nth0/3: 1087.  *note nth0/4: 1088.  *note nth1/3: 1089.  *note nth1/4: 108a.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 108b.  *note occurrences/3: 108c.  *note occurs/2: 4b3.  *note partition/5: 108d.  *note permutation/2: 108e.  *note prefix/2: 108f.  *note prefix/3: 1090.  *note proper_prefix/2: 1091.  *note proper_prefix/3: 1092.  *note proper_suffix/2: 1093.  *note proper_suffix/3: 1094.  *note remove_duplicates/2: 1095.  *note reverse/2: 1096.  *note same_length/2: 1097.  *note same_length/3: 1098.  *note select/3: 1099.  *note select/4: 109a.  *note selectchk/3: 109b.  *note selectchk/4: 109c.  *note singletons/2: 4b5.  *note sort/2: 109d.  *note sort/3: 109e.  *note sort/4: 109f.  *note split/4: 10a0.  *note sublist/2: 10a1.  *note subsequence/3: 10a2.  *note subsequence/4: 10a3.  *note substitute/4: 10a4.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10a5.  *note suffix/2: 10a6.  *note suffix/3: 10a7.  *note take/3: 10a8.  *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.74.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: list Type

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: list Type

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: list Type

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: list Type

1.71.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 908, *note difflist:
1071.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.71.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:17:0
     'Date:' 2023-11-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: listp

1.71.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* 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.74.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<252>

1.71.13.2 ‘append/2’
....................

Appends all lists in a list of lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(Lists,Concatenation)’
     'Mode and number of proofs:'
          ‘append(+list(list),?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<252>

1.71.13.3 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<252>

1.71.13.4 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.  Uses ‘==/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<252>

1.71.13.5 ‘delete_matches/3’
............................

Deletes all matching elements from a list, returning the list of
remaining elements.  Uses ‘=/2’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_matches(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete_matches(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<252>

1.71.13.6 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<252>

1.71.13.7 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<252>

1.71.13.8 ‘hamming_distance/3’
..............................

Calculates the Hamming distance between two lists (using equality to
compare list elements).  Fails if the two lists are not of the same
length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hamming_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘hamming_distance(+list,+list,-integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<252>

1.71.13.9 ‘keysort/2’
.....................

Sorts a list of key-value pairs in ascending order.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keysort(List,Sorted)’
     'Mode and number of proofs:'
          ‘keysort(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<252>

1.71.13.10 ‘last/2’
...................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<252>

1.71.13.11 ‘length/2’
.....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(?list,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<252>

1.71.13.12 ‘max/2’
..................

Determines the list maximum value using standard order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<252>

1.71.13.13 ‘member/2’
.....................

Element is a list member.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘member(Element,List)’
     'Mode and number of proofs:'
          ‘member(?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<252>

1.71.13.14 ‘memberchk/2’
........................

Checks if a term is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<252>

1.71.13.15 ‘min/2’
..................

Determines the minimum value in a list using standard order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<252>

1.71.13.16 ‘msort/2’
....................

Sorts a list in ascending order (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(List,Sorted)’
     'Mode and number of proofs:'
          ‘msort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<252>

1.71.13.17 ‘msort/3’
....................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are not removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘msort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘msort(3,*,*)’
     'Mode and number of proofs:'
          ‘msort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<252>

1.71.13.18 ‘nextto/3’
.....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(?term,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<252>

1.71.13.19 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<252>

1.71.13.20 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<252>

1.71.13.21 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth1/4,  Next: occurrences/2,  Prev: nth1/3,  Up: Public predicates<252>

1.71.13.22 ‘nth1/4’
...................

Nth element of a list (counting from one).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: nth1/4,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<252>

1.71.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.74.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: listp

1.71.13.54 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: listp

1.71.13.55 Private predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: listp

1.71.13.56 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 10b1, *note numberlistp: 1117, *note
varlistp: 1118.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.71.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2009-03-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 492.  *note (=;=)/2: 493.  *note (=<)/2: 494.  *note (=\=)/2: 495.  *note =~= / 2: 10b6.  *note (>)/2: 496.  *note (>=)/2: 497.  *note approximately_equal/2: 10b7.  *note approximately_equal/3: 10b8.  *note between/3: 10c3.  *note check/1: 49c.  *note depth/2: 4a2.  *note essentially_equal/3: 10b9.  *note ground/1: 4a4.  *note new/1: 4af.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurs/2: 4b3.  *note plus/3: 10c4.  *note sequence/3: 10c8.  *note sequence/4: 10ca.  *note singletons/2: 4b5.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note succ/2: 10c6.  *note tolerance_equal/4: 10ba.  *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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: natural

1.71.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: natural

1.71.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: natural

1.71.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: natural

1.71.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.71.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 1011.

     '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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: number

1.71.15.1 Public predicates
...........................

* Menu:

* approximately_equal/2: approximately_equal/2<2>.
* approximately_equal/3: approximately_equal/3<2>.
* essentially_equal/3: essentially_equal/3<2>.
* tolerance_equal/4: tolerance_equal/4<2>.
* =~= / 2: =~= / 2<2>.


File: LogtalkAPIs-3.74.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<254>

1.71.15.2 ‘approximately_equal/2’
.................................

Compares two numbers for approximate equality given the ‘epsilon’
arithmetic constant value using the de facto standard formula
‘abs(Number1 - Number2) =< max(abs(Number1), abs(Number2)) * epsilon’.
No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<254>

1.71.15.3 ‘approximately_equal/3’
.................................

Compares two numbers for approximate equality given a user-defined
epsilon value using the de facto standard formula ‘abs(Number1 -
Number2) =< max(abs(Number1), abs(Number2)) * Epsilon’.  No
type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘approximately_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘approximately_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Epsilon range: Epsilon should be the ‘epsilon’ arithmetic
          constant value or a small multiple of it.  Only use a larger
          value if a greater error is expected.

        - Comparison with essential equality: For the same epsilon
          value, approximate equality is weaker requirement than
          essential equality.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<254>

1.71.15.4 ‘essentially_equal/3’
...............................

Compares two numbers for essential equality given an epsilon value using
the de facto standard formula abs(Number1 - Number2) =<
min(abs(Number1), abs(Number2)) * Epsilon.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘essentially_equal(Number1,Number2,Epsilon)’
     'Mode and number of proofs:'
          ‘essentially_equal(+number,+number,+number)’ - ‘zero_or_one’

     'Remarks:'

        - Comparison with approximate equality: For the same epsilon
          value, essential equality is a stronger requirement than
          approximate equality.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<254>

1.71.15.5 ‘tolerance_equal/4’
.............................

Compares two numbers for close equality given relative and absolute
tolerances using the de facto standard formula abs(Number1 - Number2) =<
max(RelativeTolerance * max(abs(Number1), abs(Number2)),
AbsoluteTolerance).  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘tolerance_equal(Number1,Number2,RelativeTolerance,AbsoluteTolerance)’
     'Mode and number of proofs:'
          ‘tolerance_equal(+number,+number,+number,+number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<254>

1.71.15.6 ‘=~= / 2’
...................

Compares two floats (or lists of floats) for approximate equality using
100*epsilon for the absolute error and, if that fails, 99.999% accuracy
for the relative error.  Note that these precision values may not be
adequate for all cases.  No type-checking.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘=~=(Float1,Float2)’
     'Mode and number of proofs:'
          ‘=~=(+number,+number)’ - ‘zero_or_one’
          ‘=~=(+list(number),+list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: number

1.71.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: number

1.71.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: number

1.71.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.74.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<254>

1.71.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.74.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.71.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:15:1
     'Date:' 2024-01-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 1117.
     '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: 1075.  *note append/3: 1076.  *note as_difflist/2: 10d3.  *note average/2: 112e.  *note chebyshev_distance/3: 112f.  *note chebyshev_norm/2: 1130.  *note check/1: 49c.  *note delete/3: 1077.  *note delete_matches/3: 1078.  *note depth/2: 4a2.  *note drop/3: 1079.  *note empty/1: 107a.  *note euclidean_distance/3: 1131.  *note euclidean_norm/2: 1132.  *note flatten/2: 107b.  *note ground/1: 4a4.  *note hamming_distance/3: 107c.  *note keysort/2: 107d.  *note last/2: 107e.  *note least_common_multiple/2: 1133.  *note length/2: 107f.  *note manhattan_distance/3: 1134.  *note manhattan_norm/2: 1135.  *note max/2: 1136.  *note median/2: 1137.  *note member/2: 1081.  *note memberchk/2: 1082.  *note min/2: 1138.  *note min_max/3: 1139.  *note modes/2: 113a.  *note msort/2: 1084.  *note msort/3: 1085.  *note new/1: 4af.  *note nextto/3: 1086.  *note normalize_range/2: 113b.  *note normalize_range/4: 113c.  *note normalize_scalar/2: 113d.  *note normalize_unit/2: 113e.  *note nth0/3: 1087.  *note nth0/4: 1088.  *note nth1/3: 1089.  *note nth1/4: 108a.  *note numbervars/1: 4b1.  *note numbervars/3: 4b2.  *note occurrences/2: 108b.  *note occurrences/3: 108c.  *note occurs/2: 4b3.  *note partition/5: 108d.  *note permutation/2: 108e.  *note prefix/2: 108f.  *note prefix/3: 1090.  *note product/2: 113f.  *note proper_prefix/2: 1091.  *note proper_prefix/3: 1092.  *note proper_suffix/2: 1093.  *note proper_suffix/3: 1094.  *note remove_duplicates/2: 1095.  *note rescale/3: 1140.  *note reverse/2: 1096.  *note same_length/2: 1097.  *note same_length/3: 1098.  *note scalar_product/3: 1141.  *note select/3: 1099.  *note select/4: 109a.  *note selectchk/3: 109b.  *note selectchk/4: 109c.  *note singletons/2: 4b5.  *note sort/2: 109d.  *note sort/3: 109e.  *note sort/4: 109f.  *note split/4: 10a0.  *note sublist/2: 10a1.  *note subsequence/3: 10a2.  *note subsequence/4: 10a3.  *note substitute/4: 10a4.  *note subsumes/2: 4b7.  *note subterm/2: 4b8.  *note subtract/3: 10a5.  *note suffix/2: 10a6.  *note suffix/3: 10a7.  *note sum/2: 1142.  *note take/3: 10a8.  *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.74.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: numberlist

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: numberlist

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: numberlist

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: numberlist

1.71.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 10b1, *note varlist: 908, *note
difflist: 1071.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.71.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:9:0
     'Date:' 2023-12-10

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: numberlistp

1.71.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::


File: LogtalkAPIs-3.74.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<256>

1.71.17.2 ‘min/2’
.................

Determines the minimum value in a list using arithmetic order.  Fails if
the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min(List,Minimum)’
     'Mode and number of proofs:'
          ‘min(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<256>

1.71.17.3 ‘max/2’
.................

Determines the list maximum value using arithmetic order.  Fails if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘max(List,Maximum)’
     'Mode and number of proofs:'
          ‘max(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<256>

1.71.17.4 ‘min_max/3’
.....................

Determines the minimum and maximum values in a list using arithmetic
order.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘min_max(List,Minimum,Maximum)’
     'Mode and number of proofs:'
          ‘min_max(+list(number),-number,-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<256>

1.71.17.5 ‘product/2’
.....................

Calculates the product of all list numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘product(List,Product)’
     'Mode and number of proofs:'
          ‘product(+list(number),-number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<256>

1.71.17.6 ‘sum/2’
.................

Calculates the sum of all list numbers.  Returns the integer zero if the
list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sum(List,Sum)’
     'Mode and number of proofs:'
          ‘sum(+list(number),-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<256>

1.71.17.7 ‘average/2’
.....................

Calculates the average (i.e.  arithmetic mean) of a list of numbers.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘average(List,Average)’
     'Mode and number of proofs:'
          ‘average(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<256>

1.71.17.8 ‘median/2’
....................

Calculates the median of a list of numbers.  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘median(List,Median)’
     'Mode and number of proofs:'
          ‘median(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<256>

1.71.17.9 ‘modes/2’
...................

Returns the list of modes of a list of numbers in ascending order.
Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘modes(List,Modes)’
     'Mode and number of proofs:'
          ‘modes(+list(number),-list(number))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<256>

1.71.17.10 ‘euclidean_norm/2’
.............................

Calculates the Euclidean norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘euclidean_norm(+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<256>

1.71.17.11 ‘chebyshev_norm/2’
.............................

Calculates the Chebyshev norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘chebyshev_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<256>

1.71.17.12 ‘manhattan_norm/2’
.............................

Calculates the Manhattan norm of a list of numbers.  Fails if the list
is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_norm(List,Norm)’
     'Mode and number of proofs:'
          ‘manhattan_norm(+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_norm(+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<256>

1.71.17.13 ‘euclidean_distance/3’
.................................

Calculates the Euclidean distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘euclidean_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘euclidean_distance(+list(number),+list(number),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<256>

1.71.17.14 ‘chebyshev_distance/3’
.................................

Calculates the Chebyshev distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chebyshev_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘chebyshev_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘chebyshev_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<256>

1.71.17.15 ‘manhattan_distance/3’
.................................

Calculates the Manhattan distance between two lists of numbers.  Fails
if the two lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘manhattan_distance(List1,List2,Distance)’
     'Mode and number of proofs:'
          ‘manhattan_distance(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘manhattan_distance(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<256>

1.71.17.16 ‘scalar_product/3’
.............................

Calculates the scalar product of two lists of numbers.  Fails if the two
lists are empty or not of the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘scalar_product(List1,List2,Product)’
     'Mode and number of proofs:'
          ‘scalar_product(+list(integer),+list(integer),-integer)’ - ‘zero_or_one’
          ‘scalar_product(+list(float),+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<256>

1.71.17.17 ‘normalize_range/2’
..............................

Normalizes a list of numbers into the ‘[0.0,1.0]’ range.  Caller must
handle arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<256>

1.71.17.18 ‘normalize_range/4’
..............................

Normalizes a list of numbers into the given range.  Caller must handle
arithmetic exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_range(List,Minimum,Maximum,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_range(+list(number),+number,+number,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<256>

1.71.17.19 ‘normalize_unit/2’
.............................

Normalizes a list of numbers returning its unit vector (i.e.  a list
with Euclidean norm equal to one).  Caller must handle arithmetic
exceptions if the input list if not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_unit(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_unit(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<256>

1.71.17.20 ‘normalize_scalar/2’
...............................

Normalizes a list of numbers such that the sum of all numbers is equal
to one.  Caller must handle arithmetic exceptions if the input list if
not normalizable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normalize_scalar(List,NormalizedList)’
     'Mode and number of proofs:'
          ‘normalize_scalar(+list(number),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<256>

1.71.17.21 ‘rescale/3’
......................

Rescales all numbers in a list by the given factor.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rescale(List,Factor,RescaledList)’
     'Mode and number of proofs:'
          ‘rescale(+list(integer),+integer,-list(integer))’ - ‘one’
          ‘rescale(+list(number),+float,-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: least_common_multiple/2,  Prev: rescale/3,  Up: Public predicates<256>

1.71.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: numberlistp

1.71.17.23 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: numberlistp

1.71.17.24 Private predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: numberlistp

1.71.17.25 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: 1074, *note varlistp: 1118.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.71.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: pairs

1.71.18.1 Public predicates
...........................

* Menu:

* keys_values/3::
* keys/2: keys/2<2>.
* key/2::
* values/2: values/2<2>.
* value/3::
* transpose/2::
* group_sorted_by_key/2::
* group_consecutive_by_key/2::
* group_by_key/2::
* map/3: map/3<4>.


File: LogtalkAPIs-3.74.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<257>

1.71.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<257>

1.71.18.3 ‘keys/2’
..................

Returns a list of keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys(Pairs,Keys)’
     'Mode and number of proofs:'
          ‘keys(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<257>

1.71.18.4 ‘key/2’
.................

Enumerates by backtracking all keys from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘key(Pairs,Key)’
     'Mode and number of proofs:'
          ‘key(+list(pair),-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<257>

1.71.18.5 ‘values/2’
....................

Returns a list of values from a list of pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘values(Pairs,Values)’
     'Mode and number of proofs:'
          ‘values(+list(pair),-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<257>

1.71.18.6 ‘value/3’
...................

Returns a value addressed by the given path (a key or a list of keys in
the case of nested list of pairs).  Fails if path does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(Pairs,Path,Value)’
     'Mode and number of proofs:'
          ‘value(+list(pair),+term,-term)’ - ‘zero_or_one’
          ‘value(+list(pair),+list,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<257>

1.71.18.7 ‘transpose/2’
.......................

Transposes a list of pairs by swapping each pair key and value.  The
relative order of the list elements is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘transpose(Pairs,TransposedPairs)’
     'Mode and number of proofs:'
          ‘transpose(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<257>

1.71.18.8 ‘group_sorted_by_key/2’
.................................

Groups pairs by key by sorting them and then constructing new pairs by
grouping all values for a given key in a list.  Keys are compared using
equality.  Relative order of values per key is kept.  Resulting list of
pairs is sorted by key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_sorted_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_sorted_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<257>

1.71.18.9 ‘group_consecutive_by_key/2’
......................................

Groups pairs by constructing new pairs by grouping all values for
consecutive key in a list.  Keys are compared using equality.  The
relative order of the values for the same key is kept.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_consecutive_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_consecutive_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<257>

1.71.18.10 ‘group_by_key/2’
...........................

Same as the ‘group_sorted_by_key/2’ predicate.  Deprecated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘group_by_key(Pairs,Groups)’
     'Mode and number of proofs:'
          ‘group_by_key(+list(pair),-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<257>

1.71.18.11 ‘map/3’
..................

Maps a list into pairs using a closure that applies to each list element
to compute its key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map(Closure,List,Pairs)’
     'Meta-predicate template:'
          ‘map(2,*,*)’
     'Mode and number of proofs:'
          ‘map(@callable,+list,-list(pair))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: pairs

1.71.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: pairs

1.71.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: pairs

1.71.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.71.19 ‘term’
--------------

Term utility predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:11:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note termp: 117e.
     '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<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: term

1.71.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: term

1.71.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: term

1.71.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: term

1.71.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.71.20 ‘termp’
---------------

Term utility predicates protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:35:0
     'Date:' 2022-05-13

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note comparingp: 105e.

     '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<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: termp

1.71.20.1 Public predicates
...........................

* Menu:

* depth/2::
* ground/1::
* new/1: new/1<4>.
* occurs/2::
* subsumes/2::
* subterm/2::
* valid/1: valid/1<3>.
* check/1::
* variant/2: variant/2<2>.
* variables/2::
* singletons/2::
* numbervars/3::
* numbervars/1::
* varnumbers/3::
* varnumbers/2::


File: LogtalkAPIs-3.74.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<259>

1.71.20.2 ‘depth/2’
...................

True if the depth of ‘Term’ is ‘Depth’.  The depth of atomic terms is
zero; the depth of a compound term is one plus the maximum depth of its
sub-terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘depth(Term,Depth)’
     'Mode and number of proofs:'
          ‘depth(@term,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<259>

1.71.20.3 ‘ground/1’
....................

True if the argument is ground.  Deprecated.  Use the ‘ground/1’
standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ground(Term)’
     'Mode and number of proofs:'
          ‘ground(@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<259>

1.71.20.4 ‘new/1’
.................

Creates a new term instance (if meaningful).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Term)’
     'Mode and number of proofs:'
          ‘new(-nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<259>

1.71.20.5 ‘occurs/2’
....................

True if the variable occurs in the term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurs(Variable,Term)’
     'Mode and number of proofs:'
          ‘occurs(@var,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<259>

1.71.20.6 ‘subsumes/2’
......................

The first term subsumes the second term.  Deprecated.  Use the
‘subsumes_term/2’ standard predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsumes(General,Specific)’
     'Mode and number of proofs:'
          ‘subsumes(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<259>

1.71.20.7 ‘subterm/2’
.....................

The first term is a subterm of the second term.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(Subterm,Term)’
     'Mode and number of proofs:'
          ‘subterm(?term,+term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<259>

1.71.20.8 ‘valid/1’
...................

Term is valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<259>

1.71.20.9 ‘check/1’
...................

Checks if a term is valid.  Throws an exception if the term is not
valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<259>

1.71.20.10 ‘variant/2’
......................

Each term is a variant of the other (i.e.  they are structurally
equivalent).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variant(Term1,Term2)’
     'Mode and number of proofs:'
          ‘variant(@term,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<259>

1.71.20.11 ‘variables/2’
........................

Returns a list of all term variables (ordered as found when doing a
depth-first, left-to-right traversal of ‘Term’).  Deprecated.  Use the
standard ‘term_variables/2’ predicate instead.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘variables(Term,List)’
     'Mode and number of proofs:'
          ‘variables(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<259>

1.71.20.12 ‘singletons/2’
.........................

Returns a list of all term singleton variables (ordered as found when
doing a depth-first, left-to-right traversal of ‘Term’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘singletons(Term,Singletons)’
     'Mode and number of proofs:'
          ‘singletons(@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<259>

1.71.20.13 ‘numbervars/3’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘From’.  The ‘Next’ argument is unified with the next
value for ‘N’ after binding all variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term,From,Next)’
     'Mode and number of proofs:'
          ‘numbervars(?term,+integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<259>

1.71.20.14 ‘numbervars/1’
.........................

Grounds a term by replacing all variables with ‘'$VAR'(N)’ terms with
‘N’ starting at ‘0’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘numbervars(Term)’
     'Mode and number of proofs:'
          ‘numbervars(?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<259>

1.71.20.15 ‘varnumbers/3’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘From’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,From,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,+integer,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<259>

1.71.20.16 ‘varnumbers/2’
.........................

Replaces all ‘'$VAR'(N)’ sub-terms in a term with fresh variables for
all values of ‘N’ grater or equal to ‘0’.  Variables in ‘Term’ are
shared with ‘Copy’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘varnumbers(Term,Copy)’
     'Mode and number of proofs:'
          ‘varnumbers(@term,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: termp

1.71.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: termp

1.71.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: termp

1.71.20.19 Operators
....................

(none)

See also
........

*note term: 491.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.71.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-01-30

     '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: bbb.  *note set_seed/1: 1a.  *note shrink/3: 14.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: type

1.71.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.74.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<260>

1.71.21.2 ‘type/1’
..................

Table of defined types.  A new type can be registered by defining a
clause for this predicate and adding a clause for the ‘check/2’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘type(Type)’
     'Mode and number of proofs:'
          ‘type(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<260>

1.71.21.3 ‘meta_type/3’
.......................

Table of defined meta-types.  A registered type that is a meta-type can
be described by defining a clause for this predicate to enumerate its
sub-types and optional values in case of a single sub-type.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘meta_type(MetaType,SubTypes,Values)’
     'Mode and number of proofs:'
          ‘meta_type(?callable,-list,-list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<260>

1.71.21.4 ‘valid/2’
...................

True if the given term is of the specified type.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Type,Term)’
     'Mode and number of proofs:'
          ‘valid(@callable,@term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<260>

1.71.21.5 ‘check/3’
...................

True if the given term is of the specified type.  Throws an error
otherwise using the format ‘error(Error, Context)’.  For the possible
values of ‘Error’ see the ‘check/2’ predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Type,Term,Context)’
     'Mode and number of proofs:'
          ‘check(@callable,@term,@term)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<260>

1.71.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     '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.74.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: type

1.71.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: type

1.71.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: type

1.71.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c84, *note either: 57d, *note maybe:
bfc.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.71.22 ‘varlist’
-----------------

List of variables predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2020-05-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note varlistp: 1118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 11a8.  *note check/1: 11a9.  *note delete/3: 11aa.  *note empty/1: 11ab.  *note flatten/2: 11ac.  *note last/2: 11ad.  *note length/2: 11ae.  *note memberchk/2: 11af.  *note nextto/3: 11b0.  *note nth0/3: 11b1.  *note nth0/4: 11b2.  *note nth1/3: 11b3.  *note nth1/4: 11b4.  *note permutation/2: 11b5.  *note prefix/2: 11b6.  *note remove_duplicates/2: 11b7.  *note reverse/2: 11b8.  *note same_length/2: 11b9.  *note select/3: 11ba.  *note sublist/2: 11bb.  *note subtract/3: 11bc.  *note suffix/2: 11bd.  *note valid/1: 11be.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: varlist

1.71.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: varlist

1.71.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: varlist

1.71.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: varlist

1.71.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 10b1, *note numberlist: 89, *note
difflist: 1071.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.71.23 ‘varlistp’
------------------

List of variables protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2022-09-19

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: varlistp

1.71.23.1 Public predicates
...........................

* Menu:

* append/3: append/3<3>.
* delete/3: delete/3<3>.
* empty/1: empty/1<8>.
* flatten/2: flatten/2<2>.
* last/2: last/2<2>.
* length/2: length/2<3>.
* memberchk/2: memberchk/2<3>.
* nextto/3: nextto/3<2>.
* nth0/3: nth0/3<2>.
* nth0/4: nth0/4<2>.
* nth1/3: nth1/3<2>.
* nth1/4: nth1/4<2>.
* permutation/2: permutation/2<3>.
* prefix/2: prefix/2<2>.
* remove_duplicates/2: remove_duplicates/2<2>.
* reverse/2: reverse/2<2>.
* same_length/2: same_length/2<2>.
* select/3: select/3<4>.
* sublist/2: sublist/2<2>.
* subtract/3: subtract/3<3>.
* suffix/2: suffix/2<2>.
* valid/1: valid/1<4>.
* check/1: check/1<2>.


File: LogtalkAPIs-3.74.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<262>

1.71.23.2 ‘append/3’
....................

Appends two lists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘append(List1,List2,List)’
     'Mode and number of proofs:'
          ‘append(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<262>

1.71.23.3 ‘delete/3’
....................

Deletes from a list all occurrences of an element returning the list of
remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete(List,Element,Remaining)’
     'Mode and number of proofs:'
          ‘delete(@list,@term,?list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<262>

1.71.23.4 ‘empty/1’
...................

True if the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty(List)’
     'Mode and number of proofs:'
          ‘empty(@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<262>

1.71.23.5 ‘flatten/2’
.....................

Flattens a list of lists into a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten(List,Flatted)’
     'Mode and number of proofs:'
          ‘flatten(@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<262>

1.71.23.6 ‘last/2’
..................

List last element (if it exists).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘last(List,Last)’
     'Mode and number of proofs:'
          ‘last(@list,@var)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<262>

1.71.23.7 ‘length/2’
....................

List length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘length(List,Length)’
     'Mode and number of proofs:'
          ‘length(@list,?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<262>

1.71.23.8 ‘memberchk/2’
.......................

Checks if a variable is a member of a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘memberchk(Element,List)’
     'Mode and number of proofs:'
          ‘memberchk(@var,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<262>

1.71.23.9 ‘nextto/3’
....................

‘X’ and ‘Y’ are consecutive elements in List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nextto(X,Y,List)’
     'Mode and number of proofs:'
          ‘nextto(@var,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<262>

1.71.23.10 ‘nth0/3’
...................

Nth element of a list (counting from zero).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<262>

1.71.23.11 ‘nth0/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth0(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth0(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<262>

1.71.23.12 ‘nth1/3’
...................

Nth element of a list (counting from one).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<262>

1.71.23.13 ‘nth1/4’
...................

Nth element of a list (counting from zero).  ‘Rest’ is a list of all the
other elements.  Can be used to either select the nth element of ‘List’
or to insert an element before the nth element in ‘Rest’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nth1(Nth,List,Element,Rest)’
     'Mode and number of proofs:'
          ‘nth1(?integer,+list,@var,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<262>

1.71.23.14 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(@list,@list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<262>

1.71.23.15 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<262>

1.71.23.16 ‘remove_duplicates/2’
................................

Removes duplicated variables and keeping the left-most variable when
repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<262>

1.71.23.17 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(@list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,@list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<262>

1.71.23.18 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(@list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,@list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<262>

1.71.23.19 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(@var,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<262>

1.71.23.20 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<262>

1.71.23.21 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(@list,@list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<262>

1.71.23.22 ‘suffix/2’
.....................

‘Suffix’ is a suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,@list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<262>

1.71.23.23 ‘valid/1’
....................

Term is a valid list of variables.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Term)’
     'Mode and number of proofs:'
          ‘valid(@nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<262>

1.71.23.24 ‘check/1’
....................

Checks if a term is a valid list of variables.  Throws an exception if
the term is not valid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘check(Term)’
     'Mode and number of proofs:'
          ‘check(@nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: varlistp

1.71.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: varlistp

1.71.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: varlistp

1.71.23.27 Operators
....................

(none)

See also
........

*note varlist: 908, *note listp: 1074, *note numberlistp: 1117.


File: LogtalkAPIs-3.74.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.72 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.74.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.72.1 ‘ulid’
-------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator using an atom representation.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note ulid(atom): 11e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11e4.  *note generate/2: 11e5.  *note generate/8: 11e6.  *note timestamp/2: 11e7.  *note timestamp/8: 11e8.

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: ulid<2>

1.72.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: ulid<2>

1.72.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: ulid<2>

1.72.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: ulid<2>

1.72.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11e3, *note ulid_types: 11ed, *note uuid:
82a, *note uuid(Representation): 11ee, *note ids: 821, *note
ids(Representation,Bytes): 824.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.72.2 ‘ulid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the ULID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally Unique Lexicographically Sortable Identifier (ULID)
generator.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note ulid_protocol: 11f1.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 861.
          *note list: c.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 11e4.  *note generate/2: 11e5.  *note generate/8: 11e6.  *note timestamp/2: 11e7.  *note timestamp/8: 11e8.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: ulid Representation

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: ulid Representation

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: ulid Representation

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: ulid Representation

1.72.2.4 Operators
..................

(none)

See also
........

*note ulid: 82b, *note ulid_types: 11ed, *note uuid(Representation):
11ee, *note uuid: 82a, *note ids: 821, *note ids(Representation,Bytes):
824.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.72.3 ‘ulid_protocol’
----------------------

Universally Unique Lexicographically Sortable Identifier (ULID)
generator protocol.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: ulid_protocol

1.72.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.74.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<265>

1.72.3.2 ‘generate/1’
.....................

Generates a new ULID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(ULID)’
     'Mode and number of proofs:'
          ‘generate(--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<265>

1.72.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<265>

1.72.3.4 ‘generate/8’
.....................

Generates a new ULID from a timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Year,Month,Day,Hours,Minutes,Seconds,Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,+integer,+integer,+integer,+integer,+integer,+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<265>

1.72.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<265>

1.72.3.6 ‘timestamp/8’
......................

Decodes a ULID into its timestamp discrete components.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Year,Month,Day,Hours,Minutes,Seconds,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer,-integer,-integer,-integer,-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: ulid_protocol

1.72.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: ulid_protocol

1.72.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: ulid_protocol

1.72.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.72.4 ‘ulid_types’
-------------------

ULID type definition.

     'Availability:'
          ‘logtalk_load(ulid(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-05-19

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: ulid_types

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: ulid_types

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: ulid_types

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: ulid_types

1.72.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 11e3, *note ulid: 82b.


File: LogtalkAPIs-3.74.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.73 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.74.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.73.1 ‘union_find’
-------------------

Union find data structure implementation.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note union_find_protocol: 120b.
     'Extends:'
          ‘public’ *note compound: 6d5.
     '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: 120c.  *note find/4: 120d.  *note find/5: 120e.  *note ground/1: 4a4.  *note make_set/3: 120f.  *note new/1: 4af.  *note new/2: 1210.  *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: 1211.  *note union_all/3: 1212.  *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<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: union_find<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: union_find<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: union_find<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: union_find<2>

1.73.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.73.2 ‘union_find_protocol’
----------------------------

Union-find data structure protocol.

     'Availability:'
          ‘logtalk_load(union_find(loader))’

     'Author:' José Antonio Riaza Valverde; adapted to Logtalk by Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: union_find_protocol

1.73.2.1 Public predicates
..........................

* Menu:

* new/2: new/2<3>.
* make_set/3::
* union/4: union/4<2>.
* union_all/3::
* find/4::
* find/5::
* disjoint_sets/2::


File: LogtalkAPIs-3.74.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<268>

1.73.2.2 ‘new/2’
................

Creates a new union-find data structure with a list of elements as keys.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘new(Elements,UnionFind)’
     'Mode and number of proofs:'
          ‘new(+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<268>

1.73.2.3 ‘make_set/3’
.....................

Makes a new set by creating a new element with a unique key ‘Element’, a
rank of ‘0’, and a parent pointer to itself.  The parent pointer to
itself indicates that the element is the representative member of its
own set.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘make_set(UnionFind,Element,NewUnionFind)’
     'Mode and number of proofs:'
          ‘make_set(+union_find,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<268>

1.73.2.4 ‘union/4’
..................

Merges the two trees, if distinct, that contain the given elements.  The
trees are joined by attaching the shorter tree (by rank) to the root of
the taller tree.  Fails if any of the elements is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union(UnionFind,Element1,Element2,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union(+union_find,+element,+element,?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<268>

1.73.2.5 ‘union_all/3’
......................

Merges the distinct trees for all the given elements returning the
resulting union-find data structure.  Fails if any of the elements is
not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘union_all(UnionFind,Elements,NewUnionFind)’
     'Mode and number of proofs:'
          ‘union_all(+union_find,+list(element),?union_find)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<268>

1.73.2.6 ‘find/4’
.................

Finds the root element of a set by following the chain of parent
pointers from the given element.  Root is the representative member of
the set to which the element belongs, and may be element itself.  Fails
if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,NewUnionFind)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<268>

1.73.2.7 ‘find/5’
.................

Same as the ‘find/4’ predicate, but returning also the rank of the root.
Fails if the element is not found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘find(UnionFind,Element,Root,Rank,UnionFindOut)’
     'Mode and number of proofs:'
          ‘find(+union_find,+element,?element,?rank,?union_find)’ - ‘zero_or_one’

     'Remarks:'

        - Path compression: The structure of the tree containing the
          element is flattened by making every node point to the root
          whenever this predicate is used on it.

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<268>

1.73.2.8 ‘disjoint_sets/2’
..........................

Returns the list of disjoint sets in the given union-find data
structure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disjoint_sets(UnionFind,Sets)’
     'Mode and number of proofs:'
          ‘disjoint_sets(+union_find,?sets)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: union_find_protocol

1.73.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: union_find_protocol

1.73.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: union_find_protocol

1.73.2.11 Operators
...................

(none)

See also
........

*note union_find: 1208.


File: LogtalkAPIs-3.74.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.74 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.74.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.74.1 ‘uuid’
-------------

Universally unique identifier (UUID) generator using an atom
representation.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note uuid(atom): 11ee.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1227.  *note uuid_null/1: 1228.  *note uuid_v1/2: 1229.  *note uuid_v4/1: 122a.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: uuid<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: uuid<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: uuid<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: uuid<2>

1.74.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 11ee, *note ulid: 82b, *note
ulid(Representation): 11e3, *note ids: 821, *note
ids(Representation,Bytes): 824.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.74.2 ‘uuid(Representation)’
-----------------------------

   * ‘Representation’ - Text representation for the UUID. Possible
     values are ‘atom’, ‘chars’, and ‘codes’.

Universally unique identifier (UUID) generator.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note uuid_protocol: 1231.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 861.
          *note list: c.
          *note os: 9f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 1227.  *note uuid_null/1: 1228.  *note uuid_v1/2: 1229.  *note uuid_v4/1: 122a.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: uuid Representation

1.74.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: uuid Representation

1.74.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: uuid Representation

1.74.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: uuid Representation

1.74.2.4 Operators
..................

(none)

See also
........

*note uuid: 82a, *note ulid: 82b, *note ulid(Representation): 11e3,
*note ids: 821, *note ids(Representation,Bytes): 824.

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.74.3 ‘uuid_protocol’
----------------------

Universally unique identifier (UUID) generator protocol.

     'Availability:'
          ‘logtalk_load(uuid(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2021-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: uuid_protocol

1.74.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.74.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<271>

1.74.3.2 ‘uuid_v1/2’
....................

Returns a version 1 UUID for the given MAC address (a list of six
bytes).  The MAC address can be replaced by a random 6 bytes node
identifier as per RFC 4122 when the MAC address is not available or
should not be disclosed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v1(MAC,UUID)’
     'Mode and number of proofs:'
          ‘uuid_v1(+list(byte),--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<271>

1.74.3.3 ‘uuid_v4/1’
....................

Returns a version 4 UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_v4(UUID)’
     'Mode and number of proofs:'
          ‘uuid_v4(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<271>

1.74.3.4 ‘uuid_null/1’
......................

Returns the null UUID.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uuid_null(UUID)’
     'Mode and number of proofs:'
          ‘uuid_null(--ground)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<271>

1.74.3.5 ‘random_node/1’
........................

Generates a list with six random bytes that can be used in alternative
to a MAC address when generating version 1 UUIDs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_node(Node)’
     'Mode and number of proofs:'
          ‘random_node(--list(byte))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: uuid_protocol

1.74.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: uuid_protocol

1.74.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: uuid_protocol

1.74.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.75 verdi_neruda
=================

'object'

* Menu:

* a_star_interpreter(W): a_star_interpreter W.
* benchmark_generators::
* best_first::
* bfs_interpreter::
* bup_interpreter::
* counter::
* databasep::
* debug_expansion(Mode): debug_expansion Mode.
* demodb::
* dfs_interpreter::
* flatting::
* heuristic_expansion(Mode): heuristic_expansion Mode.
* iddfs_interpreter(Increment): iddfs_interpreter Increment.
* interpreterp::
* magic::
* magic_expansion(Mode): magic_expansion Mode.
* rule_expansion(Mode): rule_expansion Mode.
* shell::
* shell(Interpreters): shell Interpreters.
* shell_expansion(Mode): shell_expansion Mode.


File: LogtalkAPIs-3.74.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.75.1 ‘a_star_interpreter(W)’
------------------------------

A* interpreter for general logic programs.  The parameter W is used to
fine tune the behavior.  W = 0 gives us a breadth-first search and W = 1
gives us a greedy best-first search.  The default value for W is 0.5.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note best_first: 1244.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1245.  *note prove/3: 1246.

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: a_star_interpreter W

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: a_star_interpreter W

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: a_star_interpreter W

1.75.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.75.2 ‘benchmark_generators’
-----------------------------

Generates random data structures for use in benchmarks.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note random: 584.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: benchmark_generators

1.75.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.74.0.info,  Node: random_tree/1,  Up: Public predicates<273>

1.75.2.2 ‘random_tree/1’
........................

Generates a random tree.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘random_tree(Tree)’
     'Mode and number of proofs:'
          ‘random_tree(-tree)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: benchmark_generators

1.75.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: benchmark_generators

1.75.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: benchmark_generators

1.75.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.75.3 ‘best_first’
-------------------

Best-first framework for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:1:0
     'Date:' 2019-03-08

     'Compilation flags:'
          ‘static’

     'Implements:'
          ‘public’ *note interpreterp: 1256.
     'Uses:'
          *note counter: 1257.
          *note minheap: 6e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1245.  *note prove/3: 1246.

* Menu:

* Public predicates: Public predicates<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: best_first

1.75.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: best_first

1.75.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.74.0.info,  Node: f/4,  Up: Protected predicates<274>

1.75.3.3 ‘f/4’
..............

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘f(Length1,Length2,Depth,Cost)’
     'Mode and number of proofs:'
          ‘f(+float,+float,+float,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: best_first

1.75.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: best_first

1.75.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.75.4 ‘bfs_interpreter’
------------------------

Breadth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1256.
     'Uses:'
          *note counter: 1257.
          *note queue: de7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1245.  *note prove/3: 1246.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: bfs_interpreter

1.75.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: bfs_interpreter

1.75.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: bfs_interpreter

1.75.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.75.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist.
     'Version:' 1:1:3
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1256.
     'Uses:'
          *note counter: 1257.
          *note list: c.
          *note magic: 1268.
          *note term: 491.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1245.  *note prove/3: 1246.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: bup_interpreter

1.75.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: bup_interpreter

1.75.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: bup_interpreter

1.75.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: bup_interpreter

1.75.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.75.6 ‘counter’
----------------

Counter implemented with asserta/retract.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: counter

1.75.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.74.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<277>

1.75.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<277>

1.75.6.3 ‘increase/1’
.....................

Increments the counter by the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘increase(I)’
     'Mode and number of proofs:'
          ‘increase(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<277>

1.75.6.4 ‘set/1’
................

Sets the counter to the specified amount.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set(N)’
     'Mode and number of proofs:'
          ‘set(+number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<277>

1.75.6.5 ‘value/1’
..................

Gets the current value of the counter.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘value(N)’
     'Mode and number of proofs:'
          ‘value(?number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<277>

1.75.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: counter

1.75.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: counter

1.75.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.74.0.info,  Node: c/1,  Up: Private predicates<277>

1.75.6.9 ‘c/1’
..............

Stores the current value of the counter.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘c(N)’
     'Mode and number of proofs:'
          ‘c(?number)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: counter

1.75.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.75.7 ‘databasep’
------------------

Database protocol.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: databasep

1.75.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.74.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<278>

1.75.7.2 ‘rule/4’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument contains the length of Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Length,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<278>

1.75.7.3 ‘rule/3’
.................

Clauses for this predicate are automatically generated using
term-expansion.  The third argument denotes the tail of the Body.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body,Tail)’
     'Mode and number of proofs:'
          ‘rule(?callable,?callable,-)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<278>

1.75.7.4 ‘rule/2’
.................

Clauses for this predicate are automatically generated using
term-expansion.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rule(Head,Body)’
     'Mode and number of proofs:'
          ‘rule(?callable,-list(callable))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<278>

1.75.7.5 ‘bench_goal/1’
.......................

Table of benchmark goals.  They are used from shell.lgt to make
benchmarking easier.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bench_goal(Goal)’
     'Mode and number of proofs:'
          ‘bench_goal(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: databasep

1.75.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: databasep

1.75.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: databasep

1.75.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.75.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: debug_expansion Mode

1.75.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: debug_expansion Mode

1.75.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: debug_expansion Mode

1.75.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.75.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 127f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 128a.  *note rule/2: 1287.  *note rule/3: 1285.  *note rule/4: 1283.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: demodb

1.75.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: demodb

1.75.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: demodb

1.75.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: demodb

1.75.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.75.10 ‘dfs_interpreter’
-------------------------

Depth-first interpreter for general logic programs.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1256.
     'Uses:'
          *note counter: 1257.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1245.  *note prove/3: 1246.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: dfs_interpreter

1.75.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: dfs_interpreter

1.75.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: dfs_interpreter

1.75.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.74.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.75.11 ‘flatting’
------------------

Flattens conjunction of goals with the form f and g into a list [f,g].

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'source:' Based on source code from The Craft of Prolog, by Richard O’Keefe.

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: flatting

1.75.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: flatting

1.75.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.74.0.info,  Node: flatten_goals//1,  Up: Protected predicates<282>

1.75.11.3 ‘flatten_goals//1’
............................

Flattens a conjunction of goals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘flatten_goals(Conjunction)’
     'Mode and number of proofs:'
          ‘flatten_goals(+callable)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: flatting

1.75.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: flatting

1.75.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.75.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 12af.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: heuristic_expansion Mode

1.75.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: heuristic_expansion Mode

1.75.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: heuristic_expansion Mode

1.75.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.75.13 ‘iddfs_interpreter(Increment)’
--------------------------------------

Iterative deepening depth-first interpreter for general logic programs.
Based on source code from The Craft of Prolog, by Richard O’Keefe.  The
default value for the increment is 1.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1256.
     'Uses:'
          *note counter: 1257.
          *note dfs_interpreter: 129c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1245.  *note prove/3: 1246.

* Menu:

* Public predicates: Public predicates<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: iddfs_interpreter Increment

1.75.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.74.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.75.14 ‘interpreterp’
----------------------

Protocol for an interpreter.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: interpreterp

1.75.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.74.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<285>

1.75.14.2 ‘prove/2’
...................

True if goal is provable in the specified database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<285>

1.75.14.3 ‘prove/3’
...................

True if goal is provable within the given depth-limit in the specified
database.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prove(Goal,Limit,DB)’
     'Mode and number of proofs:'
          ‘prove(+goal,+limit,+database)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: interpreterp

1.75.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: interpreterp

1.75.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: interpreterp

1.75.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.75.15 ‘magic’
---------------

Object encapsulating magic methods.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with stratified negation by Victor Lagerkvist.
     'Version:' 1:0:0
     'Date:' 2010-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: magic

1.75.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.74.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<286>

1.75.15.2 ‘magicise/4’
......................

Transform (Head :- Body) into a magic clause (NewHead :- NewBody).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magicise(Head,Body,NewHead,NewBody)’
     'Mode and number of proofs:'
          ‘magicise(+term,+list,-term,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<286>

1.75.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 12c4.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: magic

1.75.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: magic

1.75.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: magic

1.75.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.75.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Imports:'
          ‘public’ *note flatting: 12a3.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 128e.
     'Uses:'
          *note list: c.
          *note magic: 1268.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: magic_expansion Mode

1.75.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: magic_expansion Mode

1.75.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: magic_expansion Mode

1.75.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.75.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Imports:'
          ‘public’ *note flatting: 12a3.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 128e.

     '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.74.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: rule_expansion Mode

1.75.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: rule_expansion Mode

1.75.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: rule_expansion Mode

1.75.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.75.18 ‘shell’
---------------

User frontend to start the application.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note shell(Interpreters): 12dd.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: shell

1.75.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.74.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<289>

1.75.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<289>

1.75.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: shell

1.75.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: shell

1.75.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: shell

1.75.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.75.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:1
     'Date:' 2022-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 1257.
          *note list: c.
          *note meta: b0c.
          *note pairs: 118.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: shell Interpreters

1.75.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.74.0.info,  Node: init/0,  Up: Public predicates<290>

1.75.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: shell Interpreters

1.75.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: shell Interpreters

1.75.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: shell Interpreters

1.75.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.74.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.75.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 2e.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 12af.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 26.  *note term_expansion/2: 27.

* Menu:

* Public predicates: Public predicates<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: shell_expansion Mode

1.75.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: shell_expansion Mode

1.75.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: shell_expansion Mode

1.75.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.76 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.74.0.info,  Node: wrapper<2>,  Up: wrapper

1.76.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12: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<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: wrapper<2>

1.76.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.74.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<292>

1.76.1.2 ‘rdirectory/2’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory,Options)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<292>

1.76.1.3 ‘rdirectory/1’
.......................

Advises the user on missing directives for converting all plain Prolog
files in a directory and its sub-directories to Logtalk objects using
default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory(Directory)’
     'Mode and number of proofs:'
          ‘rdirectory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<292>

1.76.1.4 ‘directory/2’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory,Options)’
     'Mode and number of proofs:'
          ‘directory(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<5>,  Up: Public predicates<292>

1.76.1.5 ‘directory/1’
......................

Advises the user on missing directives for converting all plain Prolog
files in a directory to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory(Directory)’
     'Mode and number of proofs:'
          ‘directory(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<292>

1.76.1.6 ‘directories/2’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories,Options)’
     'Mode and number of proofs:'
          ‘directories(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<292>

1.76.1.7 ‘directories/1’
........................

Advises the user on missing directives for converting all Prolog files
in a set of directories to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directories(Directories)’
     'Mode and number of proofs:'
          ‘directories(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<292>

1.76.1.8 ‘files/2’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files,Options)’
     'Mode and number of proofs:'
          ‘files(+list(atom),+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: files/1<4>,  Next: file/2<3>,  Prev: files/2<4>,  Up: Public predicates<292>

1.76.1.9 ‘files/1’
..................

Advises the user on missing directives for converting a list of plain
Prolog files to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘files(Files)’
     'Mode and number of proofs:'
          ‘files(+list(atom))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<292>

1.76.1.10 ‘file/2’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using the specified options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File,Options)’
     'Mode and number of proofs:'
          ‘file(+atom,+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<292>

1.76.1.11 ‘file/1’
..................

Advises the user on missing directives for converting a plain Prolog
file to Logtalk objects using default options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file(File)’
     'Mode and number of proofs:'
          ‘file(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<292>

1.76.1.12 ‘save/1’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using the specified options.  The wrapper objects
are saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘save(Options)’
     'Mode and number of proofs:'
          ‘save(+list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<292>

1.76.1.13 ‘save/0’
..................

Saves the generated wrapper objects (plus a loader file per directory)
for all advised files using default options.  The wrapper objects are
saved to the same directories that contain the wrapped Prolog files.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘save’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<292>

1.76.1.14 ‘default_option/1’
............................

Enumerates by backtracking the default options used when generating the
wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_option(DefaultOption)’
     'Mode and number of proofs:'
          ‘default_option(?compound)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<292>

1.76.1.15 ‘default_options/1’
.............................

Returns a list of the default options used when generating the wrapper
objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘default_options(DefaultOptions)’
     'Mode and number of proofs:'
          ‘default_options(-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: wrapper<2>

1.76.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: wrapper<2>

1.76.1.17 Private predicates
............................

* Menu:

* merge_options/2: merge_options/2<2>.
* predicate_called_but_not_defined_/2::
* object_predicate_called_/3::
* module_predicate_called_/3::
* unknown_predicate_called_/2::
* missing_predicate_directive_/3::
* non_standard_predicate_call_/2::
* dynamic_directive_/3::
* multifile_directive_/3::
* add_directive_before_entity_/2::
* add_directive_/2::
* add_directive_/3::
* remove_directive_/2::
* file_being_advised_/4::


File: LogtalkAPIs-3.74.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

1.76.1.18 ‘merge_options/2’
...........................

Merges the user options with the default options, returning the list of
options used when generating the wrapper objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘merge_options(UserOptions,Options)’
     'Mode and number of proofs:'
          ‘merge_options(+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<292>

1.76.1.19 ‘predicate_called_but_not_defined_/2’
...............................................

Table of called object predicates that are not locally defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘predicate_called_but_not_defined_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘predicate_called_but_not_defined_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<292>

1.76.1.20 ‘object_predicate_called_/3’
......................................

Table of called object predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘object_predicate_called_(Object,Other,Predicate)’
     'Mode and number of proofs:'
          ‘object_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<292>

1.76.1.21 ‘module_predicate_called_/3’
......................................

Table of called module predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘module_predicate_called_(Object,Module,Predicate)’
     'Mode and number of proofs:'
          ‘module_predicate_called_(?atom,?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<292>

1.76.1.22 ‘unknown_predicate_called_/2’
.......................................

Table of predicates called but not defined.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘unknown_predicate_called_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘unknown_predicate_called_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<292>

1.76.1.23 ‘missing_predicate_directive_/3’
..........................................

Table of missing predicate directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘missing_predicate_directive_(Object,Directive,Predicate)’
     'Mode and number of proofs:'
          ‘missing_predicate_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<292>

1.76.1.24 ‘non_standard_predicate_call_/2’
..........................................

Table of called non-standard predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘non_standard_predicate_call_(Object,Predicate)’
     'Mode and number of proofs:'
          ‘non_standard_predicate_call_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<292>

1.76.1.25 ‘dynamic_directive_/3’
................................

Table of declared dynamic predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dynamic_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘dynamic_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<292>

1.76.1.26 ‘multifile_directive_/3’
..................................

Table of declared multifile predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘multifile_directive_(Object,Line,Predicate)’
     'Mode and number of proofs:'
          ‘multifile_directive_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<292>

1.76.1.27 ‘add_directive_before_entity_/2’
..........................................

Table of directives to be added before the entity opening directive.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_before_entity_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_before_entity_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<292>

1.76.1.28 ‘add_directive_/2’
............................

Table of directives to be added.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<292>

1.76.1.29 ‘add_directive_/3’
............................

Table of directives to be added to complement existing directives.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘add_directive_(Object,Directive,NewDirective)’
     'Mode and number of proofs:'
          ‘add_directive_(?atom,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<292>

1.76.1.30 ‘remove_directive_/2’
...............................

Table of directives to be removed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘remove_directive_(Object,Directive)’
     'Mode and number of proofs:'
          ‘remove_directive_(?atom,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<292>

1.76.1.31 ‘file_being_advised_/4’
.................................

Table of files being advised are respective directories and names
(basename without extension).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_being_advised_(File,Path,Directory,Name)’
     'Mode and number of proofs:'
          ‘file_being_advised_(?atom,?atom,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: wrapper<2>

1.76.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.77 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.74.0.info,  Node: xml,  Up: xml_parser

1.77.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8: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<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: xml

1.77.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.74.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<293>

1.77.1.2 ‘parse/2’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(?list(character_code),+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<293>

1.77.1.3 ‘parse/3’
..................

Parses a list of character codes to/from a data structure of the form
‘xml(<atts>,<content>)’ using the given list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Options,Codes,Document)’
     'Mode and number of proofs:'
          ‘parse(++list(compound),+list(character_code),?nonvar)’ - ‘zero_or_one’
          ‘parse(++list(compound),?list(character_code),+nonvar)’ - ‘zero_or_one’

     'Remarks:'

        - ‘extended_characters(Boolean)’ option: Use the extended
          character entities for XHTML (default ‘true’).

        - ‘format(Boolean)’ option: For parsing, strip layouts when no
          character data appears between elements (default ‘true’).  For
          generating, indent the element content (default ‘true’).

        - ‘remove_attribute_prefixes(Boolean)’ option: Remove namespace
          prefixes from attributes when it’s the same as the prefix of
          the parent element (default ‘false’).

        - ‘allow_ampersand(Boolean)’ option: Allow unescaped ampersand
          characters (&) to occur in PCDATA (default ‘false’).

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<293>

1.77.1.4 ‘subterm/2’
....................

Unifies ‘Subterm’ with a sub-term of ‘XMLTerm’.  Note that ‘XMLTerm’ is
a sub-term of itself.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subterm(XMLTerm,Subterm)’
     'Mode and number of proofs:'
          ‘subterm(+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<293>

1.77.1.5 ‘pp/1’
...............

Pretty prints a XML document on the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp(XMLDocument)’
     'Mode and number of proofs:'
          ‘pp(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: xml

1.77.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: xml

1.77.1.7 Private predicates
...........................

* Menu:

* xml_to_document/3::
* empty_map/1::
* map_member/3::
* map_store/4::
* pp_string/1::
* fault/5::
* exception/4::
* document_generation//2::
* pcdata_7bit//1::
* character_data_format/3::
* cdata_generation//1::


File: LogtalkAPIs-3.74.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<293>

1.77.1.8 ‘xml_to_document/3’
............................

Translates the list of character codes ‘XML’ into the Prolog term
‘Document’.  ‘Options’ is a list of terms controlling the treatment of
layout characters and character entities.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘xml_to_document(Options,XML,Document)’
     'Mode and number of proofs:'
          ‘xml_to_document(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<293>

1.77.1.9 ‘empty_map/1’
......................

True if ‘Map’ is a null map.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘empty_map(Map)’
     'Mode and number of proofs:'
          ‘empty_map(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<293>

1.77.1.10 ‘map_member/3’
........................

True if ‘Map’ is a ordered map structure which records the pair
‘Key-Data’.  ‘Key’ must be ground.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_member(Key,Map,Data)’
     'Mode and number of proofs:'
          ‘map_member(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<293>

1.77.1.11 ‘map_store/4’
.......................

True if ‘Map0’ is an ordered map structure, ‘Key’ must be ground, and
‘Map1’ is identical to ‘Map0’ except that the pair ‘Key-Data’ is
recorded by ‘Map1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘map_store(Map0,Key,Data,Map1)’
     'Mode and number of proofs:'
          ‘map_store(+nonvar,+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<293>

1.77.1.12 ‘pp_string/1’
.......................

Prints ‘String’ onto the current output stream.  If ‘String’ contains
only 7-bit chars it is printed in shorthand quoted format, otherwise it
is written as a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pp_string(String)’
     'Mode and number of proofs:'
          ‘pp_string(+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<293>

1.77.1.13 ‘fault/5’
...................

Identifies ‘SubTerm’ as a sub-term of ‘Term’ which cannot be serialized
after ‘Indentation’.  ‘Message’ is an atom naming the type of error;
‘Path’ is a string encoding a list of ‘SubTerm’’s ancestor elements in
the form ‘<tag>{(id)}*’ where ‘<tag>’ is the element tag and ‘<id>’ is
the value of any attribute _named_ ‘id’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fault(Term,Indentation,SubTerm,Path,Message)’
     'Mode and number of proofs:'
          ‘fault(+nonvar,+nonvar,?nonvar,?nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<293>

1.77.1.14 ‘exception/4’
.......................

Hook to raise an exception to be raised in respect of a fault in the XML
Term ‘Document’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exception(Message,Document,Culprit,Path)’
     'Mode and number of proofs:'
          ‘exception(+atom,+nonvar,+nonvar,+nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<293>

1.77.1.15 ‘document_generation//2’
..................................

DCG generating Document as a list of character codes.  ‘Format’ is
true|false defining whether layouts, to provide indentation, should be
added between the element content of the resultant “string”.  Note that
formatting is disabled for elements that are interspersed with
‘pcdata/1’ terms, such as XHTML’s ‘inline’ elements.  Also, ‘Format’ is
over-ridden, for an individual element, by an explicit
‘'xml:space'="preserve"’ attribute.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘document_generation(Format,Document)’
     'Mode and number of proofs:'
          ‘document_generation(+nonvar,+nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<293>

1.77.1.16 ‘pcdata_7bit//1’
..........................

Represents the ASCII character set in its simplest format, using the
character entities ‘&amp;’, ‘&quot;’, ‘&lt;’, and ‘&gt;’ which are
common to both XML and HTML. The numeric entity ‘&#39;’ is used in place
of ‘&apos;’ because browsers don’t recognize it in HTML.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘pcdata_7bit(Code)’
     'Mode and number of proofs:'
          ‘pcdata_7bit(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<293>

1.77.1.17 ‘character_data_format/3’
...................................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘character_data_format(Codes,Format0,Format1)’
     'Mode and number of proofs:'
          ‘character_data_format(+nonvar,+nonvar,?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<293>

1.77.1.18 ‘cdata_generation//1’
...............................

Holds when ‘Format0’ and ‘Format1’ are the statuses of XML formatting
before and after ‘Codes’ - which may be null.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cdata_generation(Codes)’
     'Mode and number of proofs:'
          ‘cdata_generation(+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: xml

1.77.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.78 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.74.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.78.1 ‘zipperp’
----------------

Zipper protocol.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2019-01-20

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: zipperp

1.78.1.1 Public predicates
..........................

* Menu:

* zip/2::
* zip/3::
* unzip/2::
* current/2::
* next/2::
* next/3::
* previous/2::
* previous/3::
* rewind/2::
* rewind/3::
* forward/2::
* forward/3::
* apply/2::
* insert_before/3::
* insert_after/3::
* replace/3::
* delete_and_previous/2::
* delete_and_next/2::
* delete_and_unzip/2::
* delete_all_before/2::
* delete_all_before_and_unzip/2::
* delete_all_after/2::
* delete_all_after_and_unzip/2::


File: LogtalkAPIs-3.74.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<294>

1.78.1.2 ‘zip/2’
................

Adds a zipper to a compound term holding a sequence of elements.  Fails
if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<294>

1.78.1.3 ‘zip/3’
................

Adds a zipper to a compound term holding a sequence of elements.  Also
returns the first element.  Fails if the sequence is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip(Sequence,Zipper,First)’
     'Mode and number of proofs:'
          ‘zip(+sequence,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<294>

1.78.1.4 ‘unzip/2’
..................

Removes a zipper from a sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘unzip(@zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<294>

1.78.1.5 ‘current/2’
....................

Current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current(Zipper,Current)’
     'Mode and number of proofs:'
          ‘current(+zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<294>

1.78.1.6 ‘next/2’
.................

Moves to the next element.  Fails if already at the last elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<294>

1.78.1.7 ‘next/3’
.................

Moves to and returns the next element.  Fails if already at the last
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘next(Zipper,NewZipper,Next)’
     'Mode and number of proofs:'
          ‘next(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<294>

1.78.1.8 ‘previous/2’
.....................

Moves to the previous element.  Fails if already at the first elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<294>

1.78.1.9 ‘previous/3’
.....................

Moves to and returns the previous element.  Fails if already at the
first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘previous(Zipper,NewZipper,Previous)’
     'Mode and number of proofs:'
          ‘previous(+zipper,--zipper,-term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<294>

1.78.1.10 ‘rewind/2’
....................

Rewinds the zipper so that the first element becomes the current
element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<294>

1.78.1.11 ‘rewind/3’
....................

Rewinds the zipper so that the first element becomes the current
element.  Also returns the first element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rewind(Zipper,NewZipper,First)’
     'Mode and number of proofs:'
          ‘rewind(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<294>

1.78.1.12 ‘forward/2’
.....................

Forward the zipper so that the last element becomes the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<294>

1.78.1.13 ‘forward/3’
.....................

Forward the zipper so that the last element becomes the current element.
Also returns the last element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘forward(Zipper,NewZipper,Last)’
     'Mode and number of proofs:'
          ‘forward(+zipper,--zipper,?term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<294>

1.78.1.14 ‘apply/2’
...................

Applies a closure to the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apply(Closure,Zipper)’
     'Meta-predicate template:'
          ‘apply(1,*)’
     'Mode and number of proofs:'
          ‘apply(+callable,+zipper)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<294>

1.78.1.15 ‘insert_before/3’
...........................

Inserts an element before the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_before(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_before(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<294>

1.78.1.16 ‘insert_after/3’
..........................

Inserts an element after the current one.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘insert_after(Zipper,Element,NewZipper)’
     'Mode and number of proofs:'
          ‘insert_after(+zipper,?term,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<294>

1.78.1.17 ‘replace/3’
.....................

Replaces the current element with a new element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘replace(Zipper,NewCurrent,NewZipper)’
     'Mode and number of proofs:'
          ‘replace(+zipper,?term,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<294>

1.78.1.18 ‘delete_and_previous/2’
.................................

Deletes the current element and moves to the previous element.  Fails if
no previous element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_previous(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_previous(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<294>

1.78.1.19 ‘delete_and_next/2’
.............................

Deletes the current element and moves to the next element.  Fails if no
next element exists.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_next(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_and_next(+zipper,--zipper)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<294>

1.78.1.20 ‘delete_and_unzip/2’
..............................

Deletes the current element and removes the zipper returning the
resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_and_unzip(Zipper,Sequence)’
     'Mode and number of proofs:'
          ‘delete_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<294>

1.78.1.21 ‘delete_all_before/2’
...............................

Deletes all elements before the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<294>

1.78.1.22 ‘delete_all_before_and_unzip/2’
.........................................

Deletes all elements before the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_before_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_before_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<294>

1.78.1.23 ‘delete_all_after/2’
..............................

Deletes all elements after the current element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after(+zipper,--zipper)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<294>

1.78.1.24 ‘delete_all_after_and_unzip/2’
........................................

Deletes all elements after the current element and removes the zipper
returning the resulting sequence.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_all_after_and_unzip(Zipper,NewZipper)’
     'Mode and number of proofs:'
          ‘delete_all_after_and_unzip(+zipper,--sequence)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: zipperp

1.78.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: zipperp

1.78.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: zipperp

1.78.1.27 Operators
...................

(none)

See also
........

*note zlist: 1391.

'object'


File: LogtalkAPIs-3.74.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.78.2 ‘zlist’
--------------

Zipper list predicates.  Zippers should be regarded as opaque terms.

     'Availability:'
          ‘logtalk_load(zippers(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-03-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note zipperp: 135c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 1379.  *note current/2: 1367.  *note delete_all_after/2: 138b.  *note delete_all_after_and_unzip/2: 138d.  *note delete_all_before/2: 1387.  *note delete_all_before_and_unzip/2: 1389.  *note delete_and_next/2: 1383.  *note delete_and_previous/2: 1381.  *note delete_and_unzip/2: 1385.  *note forward/2: 1375.  *note forward/3: 1377.  *note insert_after/3: 137d.  *note insert_before/3: 137b.  *note next/2: 1369.  *note next/3: 136b.  *note previous/2: 136d.  *note previous/3: 136f.  *note replace/3: 137f.  *note rewind/2: 1371.  *note rewind/3: 1373.  *note unzip/2: 1365.  *note zip/2: 1361.  *note zip/3: 1363.

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.74.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: zlist

1.78.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.74.0.info,  Node: zip_at_index/4,  Up: Public predicates<295>

1.78.2.2 ‘zip_at_index/4’
.........................

Adds a zipper to a list opened at the given index and also returns the
element at the index.  Fails if the list is empty or the index (starting
at 1) does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zip_at_index(Index,List,Zipper,Element)’
     'Mode and number of proofs:'
          ‘zip_at_index(+natural,+list,--zipper,--term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.74.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: zlist

1.78.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: zlist

1.78.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.74.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: zlist

1.78.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.74.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.74.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.74.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.74.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.74.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.74.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.74.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.74.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.74.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.74.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.74.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.74.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.74.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.74.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.74.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.74.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.74.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.74.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.74.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.74.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.74.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.74.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/json/,  Next: library/listing/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json/,  Up: Directories

2.36 ‘library/listing/’
=======================


File: LogtalkAPIs-3.74.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.37 ‘library/logging/’
=======================


File: LogtalkAPIs-3.74.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.38 ‘library/loops/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.39 ‘library/meta/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.40 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.74.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.41 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.74.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.42 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.74.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.43 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.74.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.44 ‘library/options/’
=======================


File: LogtalkAPIs-3.74.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.45 ‘library/os/’
==================


File: LogtalkAPIs-3.74.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.46 ‘library/queues/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.47 ‘library/random/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.48 ‘library/reader/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.49 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.74.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.50 ‘library/redis/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.51 ‘library/sets/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.52 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.74.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.53 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.74.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.54 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.74.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.55 ‘library/tsv/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.56 ‘library/types/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.57 ‘library/ulid/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.58 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.74.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.59 ‘library/uuid/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.60 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.74.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.61 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.62 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.63 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.64 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.74.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.65 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.74.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.66 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.74.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.67 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.74.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.68 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.69 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.74.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.70 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.71 ‘tools/help/’
==================


File: LogtalkAPIs-3.74.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.72 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.74.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.73 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.74.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.74 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.74.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.75 ‘tools/packs/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.76 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.74.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.77 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.74.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.78 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.74.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.74.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.74.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.74.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.74.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>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* 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>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<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>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_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>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<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>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<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.74.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 70f.


File: LogtalkAPIs-3.74.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 711.


File: LogtalkAPIs-3.74.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 492.


File: LogtalkAPIs-3.74.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: aa6.


File: LogtalkAPIs-3.74.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 493.


File: LogtalkAPIs-3.74.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 494.


File: LogtalkAPIs-3.74.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: aa7.


File: LogtalkAPIs-3.74.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 495.


File: LogtalkAPIs-3.74.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 997.

   * *note number: 10b6.


File: LogtalkAPIs-3.74.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 496.


File: LogtalkAPIs-3.74.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.74.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: c5a.


File: LogtalkAPIs-3.74.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.74.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d79.


File: LogtalkAPIs-3.74.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d77.


File: LogtalkAPIs-3.74.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 10ab.

   * *note registries: d75.


File: LogtalkAPIs-3.74.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.74.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 838.


File: LogtalkAPIs-3.74.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.74.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: 909.


File: LogtalkAPIs-3.74.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 90a.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 73d.


File: LogtalkAPIs-3.74.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 73e.


File: LogtalkAPIs-3.74.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.29 ‘apis/0’
=============

   * *note help_info_support: 707.


File: LogtalkAPIs-3.74.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.30 ‘apis/1’
=============

   * *note help_info_support: 708.


File: LogtalkAPIs-3.74.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: 1075.


File: LogtalkAPIs-3.74.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: 1076.

   * *note queuep: deb.

   * *note varlistp: 11a8.


File: LogtalkAPIs-3.74.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 1379.


File: LogtalkAPIs-3.74.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.74.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: 98f.

   * *note number: 10b7.


File: LogtalkAPIs-3.74.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: 991.

   * *note number: 10b8.


File: LogtalkAPIs-3.74.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.74.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.74.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: da7.


File: LogtalkAPIs-3.74.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: f17.


File: LogtalkAPIs-3.74.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: 887.


File: LogtalkAPIs-3.74.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: 888.


File: LogtalkAPIs-3.74.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: 889.


File: LogtalkAPIs-3.74.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: 88a.


File: LogtalkAPIs-3.74.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: bd1.


File: LogtalkAPIs-3.74.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.74.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: 10d3.


File: LogtalkAPIs-3.74.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: 6d6.


File: LogtalkAPIs-3.74.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: 10ad.

   * *note heapp: 6d7.

   * *note queuep: dec.

   * *note setp: ecf.


File: LogtalkAPIs-3.74.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: bd2.


File: LogtalkAPIs-3.74.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: ed0.


File: LogtalkAPIs-3.74.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.74.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: 97b.


File: LogtalkAPIs-3.74.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: 97d.


File: LogtalkAPIs-3.74.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.74.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.74.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: ce7.


File: LogtalkAPIs-3.74.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: ce5.


File: LogtalkAPIs-3.74.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: ce3.


File: LogtalkAPIs-3.74.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 112e.


File: LogtalkAPIs-3.74.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: f18.


File: LogtalkAPIs-3.74.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 839.


File: LogtalkAPIs-3.74.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.74.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 128a.


File: LogtalkAPIs-3.74.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 985.


File: LogtalkAPIs-3.74.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 989.


File: LogtalkAPIs-3.74.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 98b.


File: LogtalkAPIs-3.74.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 987.


File: LogtalkAPIs-3.74.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 10c3.

   * *note random_protocol: e14.


File: LogtalkAPIs-3.74.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6a1.


File: LogtalkAPIs-3.74.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6a3.


File: LogtalkAPIs-3.74.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 683.


File: LogtalkAPIs-3.74.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): 684.


File: LogtalkAPIs-3.74.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b67.


File: LogtalkAPIs-3.74.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: 655.


File: LogtalkAPIs-3.74.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: 718.


File: LogtalkAPIs-3.74.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: 5f7.


File: LogtalkAPIs-3.74.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: 71c.


File: LogtalkAPIs-3.74.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: 720.


File: LogtalkAPIs-3.74.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: 71a.


File: LogtalkAPIs-3.74.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: 874.


File: LogtalkAPIs-3.74.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: fa8.


File: LogtalkAPIs-3.74.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: faa.


File: LogtalkAPIs-3.74.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: c03.


File: LogtalkAPIs-3.74.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c5b.


File: LogtalkAPIs-3.74.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.74.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.74.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: 112f.


File: LogtalkAPIs-3.74.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: 1130.


File: LogtalkAPIs-3.74.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: 11a9.


File: LogtalkAPIs-3.74.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.74.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 11a1.


File: LogtalkAPIs-3.74.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.74.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.74.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: fb4.


File: LogtalkAPIs-3.74.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: fbe.


File: LogtalkAPIs-3.74.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: fbc.


File: LogtalkAPIs-3.74.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: fb8.


File: LogtalkAPIs-3.74.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: fc0.


File: LogtalkAPIs-3.74.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: fba.


File: LogtalkAPIs-3.74.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: fb6.


File: LogtalkAPIs-3.74.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 73f.


File: LogtalkAPIs-3.74.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 740.


File: LogtalkAPIs-3.74.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: dda.


File: LogtalkAPIs-3.74.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: dd8.


File: LogtalkAPIs-3.74.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: d1d.

   * *note registries: d89.


File: LogtalkAPIs-3.74.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: d1b.

   * *note registries: d87.


File: LogtalkAPIs-3.74.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: d19.


File: LogtalkAPIs-3.74.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: a86.

   * *note registry_protocol: da5.


File: LogtalkAPIs-3.74.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.74.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.74.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: f19.


File: LogtalkAPIs-3.74.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: c5c.


File: LogtalkAPIs-3.74.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: 656.


File: LogtalkAPIs-3.74.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: 657.


File: LogtalkAPIs-3.74.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: 658.


File: LogtalkAPIs-3.74.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: 659.


File: LogtalkAPIs-3.74.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: 65a.


File: LogtalkAPIs-3.74.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: 65b.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 714.


File: LogtalkAPIs-3.74.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 716.


File: LogtalkAPIs-3.74.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: ebf.


File: LogtalkAPIs-3.74.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: ec1.


File: LogtalkAPIs-3.74.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: ec7.


File: LogtalkAPIs-3.74.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 83a.


File: LogtalkAPIs-3.74.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): 68a.


File: LogtalkAPIs-3.74.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 71e.


File: LogtalkAPIs-3.74.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): 68c.


File: LogtalkAPIs-3.74.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c5d.


File: LogtalkAPIs-3.74.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: a8f.

   * *note mutations_store: bc5.


File: LogtalkAPIs-3.74.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 969.


File: LogtalkAPIs-3.74.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c5e.

   * *note timep: 1fc.


File: LogtalkAPIs-3.74.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 1367.


File: LogtalkAPIs-3.74.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: dcc.


File: LogtalkAPIs-3.74.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: dce.


File: LogtalkAPIs-3.74.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: dd0.


File: LogtalkAPIs-3.74.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 866.


File: LogtalkAPIs-3.74.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 868.


File: LogtalkAPIs-3.74.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 86a.


File: LogtalkAPIs-3.74.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 86c.


File: LogtalkAPIs-3.74.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: 86e.


File: LogtalkAPIs-3.74.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: c5f.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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.74.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: 88b.


File: LogtalkAPIs-3.74.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: 88c.


File: LogtalkAPIs-3.74.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.74.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.74.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: c60.


File: LogtalkAPIs-3.74.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: c61.


File: LogtalkAPIs-3.74.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: a92.


File: LogtalkAPIs-3.74.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: 1313.


File: LogtalkAPIs-3.74.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: 1315.


File: LogtalkAPIs-3.74.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: ac1.


File: LogtalkAPIs-3.74.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: d73.


File: LogtalkAPIs-3.74.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: 5f5.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: d85.


File: LogtalkAPIs-3.74.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: d83.


File: LogtalkAPIs-3.74.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: d81.


File: LogtalkAPIs-3.74.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: 1077.

   * *note setp: ed1.

   * *note varlistp: 11aa.


File: LogtalkAPIs-3.74.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: 6d8.


File: LogtalkAPIs-3.74.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: 138b.


File: LogtalkAPIs-3.74.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: 138d.


File: LogtalkAPIs-3.74.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: 1387.


File: LogtalkAPIs-3.74.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: 1389.


File: LogtalkAPIs-3.74.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: 1383.


File: LogtalkAPIs-3.74.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: 1381.


File: LogtalkAPIs-3.74.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: 1385.


File: LogtalkAPIs-3.74.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: c62.


File: LogtalkAPIs-3.74.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: c63.


File: LogtalkAPIs-3.74.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: bd3.


File: LogtalkAPIs-3.74.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: 1078.


File: LogtalkAPIs-3.74.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.74.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.74.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: d2b.

   * *note subject: 2b5.


File: LogtalkAPIs-3.74.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: d29.


File: LogtalkAPIs-3.74.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: d27.


File: LogtalkAPIs-3.74.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.74.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 741.


File: LogtalkAPIs-3.74.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: 742.


File: LogtalkAPIs-3.74.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: 743.


File: LogtalkAPIs-3.74.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: 744.


File: LogtalkAPIs-3.74.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: 745.


File: LogtalkAPIs-3.74.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 746.


File: LogtalkAPIs-3.74.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: cff.

   * *note registries: d71.


File: LogtalkAPIs-3.74.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: cfd.


File: LogtalkAPIs-3.74.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: cbf.

   * *note registry_protocol: da1.


File: LogtalkAPIs-3.74.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 977.


File: LogtalkAPIs-3.74.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 979.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6a5.


File: LogtalkAPIs-3.74.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.74.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 90b.

   * *note wrapper: 1305.


File: LogtalkAPIs-3.74.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: 90c.

   * *note wrapper: 1303.


File: LogtalkAPIs-3.74.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.74.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: 90d.

   * *note packs_common: cd0.

   * *note wrapper: 1301.


File: LogtalkAPIs-3.74.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: 90e.

   * *note packs_common: cd1.

   * *note wrapper: 12ff.


File: LogtalkAPIs-3.74.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.74.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: c64.


File: LogtalkAPIs-3.74.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: c65.


File: LogtalkAPIs-3.74.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: c66.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ac2.


File: LogtalkAPIs-3.74.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: ec3.


File: LogtalkAPIs-3.74.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: ed2.


File: LogtalkAPIs-3.74.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: 120c.


File: LogtalkAPIs-3.74.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.74.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): 6b7.


File: LogtalkAPIs-3.74.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: aed.


File: LogtalkAPIs-3.74.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: 1079.


File: LogtalkAPIs-3.74.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 83b.


File: LogtalkAPIs-3.74.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 876.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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: 6d9.

   * *note listp: 107a.

   * *note nested_dictionary_protocol: bd4.

   * *note optional: c0b.

   * *note queuep: ded.

   * *note setp: ed3.

   * *note varlistp: 11ab.


File: LogtalkAPIs-3.74.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.74.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.74.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ac3.


File: LogtalkAPIs-3.74.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.74.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.74.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: c67.


File: LogtalkAPIs-3.74.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: c68.


File: LogtalkAPIs-3.74.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: 726.

   * *note xref_diagram(Format): 478.


File: LogtalkAPIs-3.74.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.74.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.74.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.74.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.74.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.74.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.74.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: e15.


File: LogtalkAPIs-3.74.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c69.


File: LogtalkAPIs-3.74.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 999.


File: LogtalkAPIs-3.74.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 83c.

   * *note setp: ed4.


File: LogtalkAPIs-3.74.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.252 ‘erase/1’
===============

   * *note recorded_database_core: e9b.


File: LogtalkAPIs-3.74.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.253 ‘essentially_equal/3’
===========================

   * *note lgtunit: 993.

   * *note number: 10b9.


File: LogtalkAPIs-3.74.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.254 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1131.


File: LogtalkAPIs-3.74.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.255 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1132.


File: LogtalkAPIs-3.74.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.256 ‘exclude/3’
=================

   * *note metap: b10.


File: LogtalkAPIs-3.74.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.257 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.74.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.258 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.74.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.259 ‘expected/1’
==================

   * *note expected(Expected): 5b4.


File: LogtalkAPIs-3.74.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.260 ‘expecteds/2’
===================

   * *note either: 586.


File: LogtalkAPIs-3.74.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.261 ‘extension/1’
===================

   * *note proto_hierarchyp: 77e.


File: LogtalkAPIs-3.74.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.262 ‘extensions/1’
====================

   * *note proto_hierarchyp: 77f.


File: LogtalkAPIs-3.74.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.263 ‘false/1’
===============

   * *note java_utils_protocol: 88d.


File: LogtalkAPIs-3.74.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.264 ‘fcube/0’
===============

   * *note fcube: 5cf.


File: LogtalkAPIs-3.74.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.265 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 213.

   * *note entity_diagram(Format): 3c4.

   * *note lgtdocp: 90f.

   * *note wrapper: 130d.


File: LogtalkAPIs-3.74.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.266 ‘file/2’
==============

   * *note entity_diagram(Format): 3c5.

   * *note lgtdocp: 910.

   * *note wrapper: 130b.


File: LogtalkAPIs-3.74.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.267 ‘file_exists/1’
=====================

   * *note osp: c6a.


File: LogtalkAPIs-3.74.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.268 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3b6.


File: LogtalkAPIs-3.74.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.269 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3b7.


File: LogtalkAPIs-3.74.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.270 ‘file_modification_time/2’
================================

   * *note osp: c6b.


File: LogtalkAPIs-3.74.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.271 ‘file_permission/2’
=========================

   * *note osp: c6c.


File: LogtalkAPIs-3.74.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.272 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.74.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.273 ‘file_size/2’
===================

   * *note osp: c6d.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.274 ‘file_to_bytes/2’
=======================

   * *note reader: e78.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.275 ‘file_to_bytes/3’
=======================

   * *note reader: e7a.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.276 ‘file_to_chars/2’
=======================

   * *note reader: e70.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.277 ‘file_to_chars/3’
=======================

   * *note reader: e72.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.278 ‘file_to_codes/2’
=======================

   * *note reader: e6c.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.279 ‘file_to_codes/3’
=======================

   * *note reader: e6e.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.280 ‘file_to_terms/2’
=======================

   * *note reader: e74.


File: LogtalkAPIs-3.74.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.281 ‘file_to_terms/3’
=======================

   * *note reader: e76.


File: LogtalkAPIs-3.74.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.282 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.74.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.283 ‘files/1’
===============

   * *note diagram(Format): 2f5.

   * *note diagrams(Format): 349.

   * *note lgtdocp: 911.

   * *note wrapper: 1309.


File: LogtalkAPIs-3.74.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.284 ‘files/2’
===============

   * *note diagram(Format): 2f3.

   * *note diagrams(Format): 34a.

   * *note lgtdocp: 912.

   * *note wrapper: 1307.


File: LogtalkAPIs-3.74.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.285 ‘files/3’
===============

   * *note diagram(Format): 2f1.

   * *note diagrams(Format): 34b.


File: LogtalkAPIs-3.74.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.286 ‘filter/2’
================

   * *note optional(Optional): c27.


File: LogtalkAPIs-3.74.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.287 ‘find/4’
==============

   * *note union_find_protocol: 120d.


File: LogtalkAPIs-3.74.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.288 ‘find/5’
==============

   * *note union_find_protocol: 120e.


File: LogtalkAPIs-3.74.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.289 ‘findall_member/4’
========================

   * *note metap: b11.


File: LogtalkAPIs-3.74.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.290 ‘findall_member/5’
========================

   * *note metap: b12.


File: LogtalkAPIs-3.74.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.291 ‘finished_by/2’
=====================

   * *note intervalp: 83d.


File: LogtalkAPIs-3.74.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.292 ‘finishes/2’
==================

   * *note intervalp: 83e.


File: LogtalkAPIs-3.74.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.293 ‘flag_group_chk/1’
========================

   * *note flags: 5ef.


File: LogtalkAPIs-3.74.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.294 ‘flag_groups/1’
=====================

   * *note flags: 5ed.


File: LogtalkAPIs-3.74.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.295 ‘flat_map/2’
==================

   * *note expected(Expected): 5b8.

   * *note optional(Optional): c2b.


File: LogtalkAPIs-3.74.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.296 ‘flatten/2’
=================

   * *note listp: 107b.

   * *note varlistp: 11ac.


File: LogtalkAPIs-3.74.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.297 ‘float//1’
================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.74.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.298 ‘fold_left/4’
===================

   * *note metap: b13.


File: LogtalkAPIs-3.74.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.299 ‘fold_left_1/3’
=====================

   * *note metap: b14.


File: LogtalkAPIs-3.74.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.300 ‘fold_right/4’
====================

   * *note metap: b15.


File: LogtalkAPIs-3.74.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.301 ‘fold_right_1/3’
======================

   * *note metap: b16.


File: LogtalkAPIs-3.74.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.302 ‘fordownto/3’
===================

   * *note loopp: aee.


File: LogtalkAPIs-3.74.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.303 ‘fordownto/4’
===================

   * *note loopp: aef.


File: LogtalkAPIs-3.74.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.304 ‘fordownto/5’
===================

   * *note loopp: af0.


File: LogtalkAPIs-3.74.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.305 ‘foreach/3’
=================

   * *note loopp: af1.


File: LogtalkAPIs-3.74.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.306 ‘foreach/4’
=================

   * *note loopp: af2.


File: LogtalkAPIs-3.74.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.307 ‘format/2’
================

   * *note format: 61d.


File: LogtalkAPIs-3.74.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.308 ‘format/3’
================

   * *note format: 61b.


File: LogtalkAPIs-3.74.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.309 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.74.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.310 ‘format_object/1’
=======================

   * *note diagram(Format): 2fb.


File: LogtalkAPIs-3.74.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.311 ‘format_to_atom/3’
========================

   * *note term_io_protocol: f6b.


File: LogtalkAPIs-3.74.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.312 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: f6c.


File: LogtalkAPIs-3.74.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.313 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: f6d.


File: LogtalkAPIs-3.74.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.314 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: f6e.


File: LogtalkAPIs-3.74.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.315 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: f6f.


File: LogtalkAPIs-3.74.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.316 ‘forto/3’
===============

   * *note loopp: af3.


File: LogtalkAPIs-3.74.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.317 ‘forto/4’
===============

   * *note loopp: af4.


File: LogtalkAPIs-3.74.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.318 ‘forto/5’
===============

   * *note loopp: af5.


File: LogtalkAPIs-3.74.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.319 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.74.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.320 ‘forward/2’
=================

   * *note zipperp: 1375.


File: LogtalkAPIs-3.74.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.321 ‘forward/3’
=================

   * *note zipperp: 1377.


File: LogtalkAPIs-3.74.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.322 ‘fractile/3’
==================

   * *note statisticsp: f1a.


File: LogtalkAPIs-3.74.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.323 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.74.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.324 ‘from_generator/2’
========================

   * *note expected: 5a0.

   * *note optional: c15.


File: LogtalkAPIs-3.74.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.325 ‘from_generator/3’
========================

   * *note expected: 59e.

   * *note optional: c13.


File: LogtalkAPIs-3.74.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.326 ‘from_generator/4’
========================

   * *note expected: 59c.


File: LogtalkAPIs-3.74.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.327 ‘from_goal/2’
===================

   * *note expected: 59a.

   * *note optional: c11.


File: LogtalkAPIs-3.74.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.328 ‘from_goal/3’
===================

   * *note expected: 598.

   * *note optional: c0f.


File: LogtalkAPIs-3.74.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.329 ‘from_goal/4’
===================

   * *note expected: 596.


File: LogtalkAPIs-3.74.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.330 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.74.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.331 ‘full_device_path/1’
==========================

   * *note osp: c6e.


File: LogtalkAPIs-3.74.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.332 ‘func_test/3’
===================

   * *note metagol: b6b.


File: LogtalkAPIs-3.74.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.333 ‘functional/0’
====================

   * *note metagol: b6d.


File: LogtalkAPIs-3.74.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.334 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 825.

   * *note ulid_protocol: 11e4.


File: LogtalkAPIs-3.74.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.335 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 808.

   * *note json_protocol: 8e8.

   * *note ulid_protocol: 11e5.


File: LogtalkAPIs-3.74.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.336 ‘generate/8’
==================

   * *note ulid_protocol: 11e6.


File: LogtalkAPIs-3.74.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.337 ‘genint/2’
================

   * *note genint_core: 627.


File: LogtalkAPIs-3.74.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.338 ‘gensym/2’
================

   * *note gensym_core: 63e.


File: LogtalkAPIs-3.74.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.339 ‘geometric_mean/2’
========================

   * *note statisticsp: f1b.


File: LogtalkAPIs-3.74.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.340 ‘get/1’
=============

   * *note optional(Optional): c2f.


File: LogtalkAPIs-3.74.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.341 ‘get_field/2’
===================

   * *note java_access_protocol: 8a5.


File: LogtalkAPIs-3.74.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.342 ‘get_flag_value/2’
========================

   * *note flags: 5e2.


File: LogtalkAPIs-3.74.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.343 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: e16.


File: LogtalkAPIs-3.74.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.344 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.74.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.345 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3b8.


File: LogtalkAPIs-3.74.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.346 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3b9.


File: LogtalkAPIs-3.74.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.347 ‘ground/1’
================

   * *note termp: 4a4.


File: LogtalkAPIs-3.74.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.348 ‘group_by_key/2’
======================

   * *note pairs: 1176.


File: LogtalkAPIs-3.74.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.349 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1174.


File: LogtalkAPIs-3.74.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.350 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1172.


File: LogtalkAPIs-3.74.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.351 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.74.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.352 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.74.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.353 ‘hamming_distance/3’
==========================

   * *note listp: 107c.


File: LogtalkAPIs-3.74.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.354 ‘handbook/0’
==================

   * *note help_info_support: 709.


File: LogtalkAPIs-3.74.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.355 ‘handbook/1’
==================

   * *note help_info_support: 70a.


File: LogtalkAPIs-3.74.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.356 ‘harmonic_mean/2’
=======================

   * *note statisticsp: f1c.


File: LogtalkAPIs-3.74.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.357 ‘head/2’
==============

   * *note queuep: dee.


File: LogtalkAPIs-3.74.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.358 ‘head_pred/1’
===================

   * *note metagol: b65.


File: LogtalkAPIs-3.74.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.359 ‘help/0’
==============

   * *note help: 70d.

   * *note packs_common: cd2.


File: LogtalkAPIs-3.74.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.360 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.74.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.361 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.74.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.362 ‘home/1’
==============

   * *note pack_protocol: cc3.

   * *note registry_protocol: da3.


File: LogtalkAPIs-3.74.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.363 ‘ibk/3’
=============

   * *note metagol: b69.


File: LogtalkAPIs-3.74.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.364 ‘if_empty/1’
==================

   * *note optional(Optional): c21.


File: LogtalkAPIs-3.74.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.365 ‘if_expected/1’
=====================

   * *note expected(Expected): 5ac.


File: LogtalkAPIs-3.74.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.366 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b0.


File: LogtalkAPIs-3.74.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.367 ‘if_present/1’
====================

   * *note optional(Optional): c23.


File: LogtalkAPIs-3.74.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.368 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c25.


File: LogtalkAPIs-3.74.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.369 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5ae.


File: LogtalkAPIs-3.74.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.370 ‘include/3’
=================

   * *note metap: b17.


File: LogtalkAPIs-3.74.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.371 ‘increase/1’
==================

   * *note counter: 1272.


File: LogtalkAPIs-3.74.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.372 ‘increment/0’
===================

   * *note counter: 1270.


File: LogtalkAPIs-3.74.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.373 ‘increment_counter/1’
===========================

   * *note counters: a90.


File: LogtalkAPIs-3.74.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.374 ‘init/0’
==============

   * *note shell(Interpreters): 12ea.


File: LogtalkAPIs-3.74.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.375 ‘init_log_file/2’
=======================

   * *note loggingp: ac4.


File: LogtalkAPIs-3.74.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.376 ‘inorder/2’
=================

   * *note bintree: 4cd.


File: LogtalkAPIs-3.74.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.377 ‘insert/3’
================

   * *note setp: ed5.


File: LogtalkAPIs-3.74.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.378 ‘insert/4’
================

   * *note dictionaryp: 4a5.

   * *note heapp: 6da.


File: LogtalkAPIs-3.74.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.379 ‘insert_after/3’
======================

   * *note zipperp: 137d.


File: LogtalkAPIs-3.74.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.380 ‘insert_all/3’
====================

   * *note heapp: 6db.

   * *note setp: ed6.


File: LogtalkAPIs-3.74.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.381 ‘insert_before/3’
=======================

   * *note zipperp: 137b.


File: LogtalkAPIs-3.74.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.382 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: bd5.


File: LogtalkAPIs-3.74.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.383 ‘install/1’
=================

   * *note packs: d09.


File: LogtalkAPIs-3.74.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.384 ‘install/2’
=================

   * *note packs: d07.


File: LogtalkAPIs-3.74.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.385 ‘install/3’
=================

   * *note packs: d05.


File: LogtalkAPIs-3.74.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.386 ‘install/4’
=================

   * *note packs: d03.


File: LogtalkAPIs-3.74.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.387 ‘installed/0’
===================

   * *note packs: cef.


File: LogtalkAPIs-3.74.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.388 ‘installed/1’
===================

   * *note packs: ced.


File: LogtalkAPIs-3.74.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.389 ‘installed/3’
===================

   * *note packs: ceb.


File: LogtalkAPIs-3.74.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.390 ‘installed/4’
===================

   * *note packs: ce9.


File: LogtalkAPIs-3.74.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.391 ‘instance/1’
==================

   * *note class_hierarchyp: 747.


File: LogtalkAPIs-3.74.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.392 ‘instance/2’
==================

   * *note recorded_database_core: e9c.


File: LogtalkAPIs-3.74.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.393 ‘instances/1’
===================

   * *note class_hierarchyp: 748.


File: LogtalkAPIs-3.74.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.394 ‘integer//1’
==================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.74.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.395 ‘internal_os_path/2’
==========================

   * *note osp: c6f.


File: LogtalkAPIs-3.74.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.396 ‘intersect/2’
===================

   * *note setp: ed7.


File: LogtalkAPIs-3.74.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.397 ‘intersection/2’
======================

   * *note dictionaryp: 4a6.


File: LogtalkAPIs-3.74.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.398 ‘intersection/3’
======================

   * *note dictionaryp: 4a7.

   * *note setp: ed8.


File: LogtalkAPIs-3.74.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.399 ‘intersection/4’
======================

   * *note setp: ed9.


File: LogtalkAPIs-3.74.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.400 ‘invoke/1’
================

   * *note java_access_protocol: 8a6.


File: LogtalkAPIs-3.74.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.401 ‘invoke/2’
================

   * *note java_access_protocol: 8a7.


File: LogtalkAPIs-3.74.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.402 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 696.


File: LogtalkAPIs-3.74.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.403 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 698.


File: LogtalkAPIs-3.74.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.404 ‘is_absolute_file_name/1’
===============================

   * *note osp: c70.


File: LogtalkAPIs-3.74.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.405 ‘is_alpha/1’
==================

   * *note characterp: 102a.


File: LogtalkAPIs-3.74.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.406 ‘is_alphanumeric/1’
=========================

   * *note characterp: 102b.


File: LogtalkAPIs-3.74.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.407 ‘is_ascii/1’
==================

   * *note characterp: 102c.


File: LogtalkAPIs-3.74.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.408 ‘is_bin_digit/1’
======================

   * *note characterp: 102d.


File: LogtalkAPIs-3.74.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.409 ‘is_control/1’
====================

   * *note characterp: 102e.


File: LogtalkAPIs-3.74.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.410 ‘is_dec_digit/1’
======================

   * *note characterp: 102f.


File: LogtalkAPIs-3.74.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.411 ‘is_empty/0’
==================

   * *note optional(Optional): c1d.


File: LogtalkAPIs-3.74.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.412 ‘is_end_of_line/1’
========================

   * *note characterp: 1030.


File: LogtalkAPIs-3.74.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.413 ‘is_expected/0’
=====================

   * *note expected(Expected): 5a8.


File: LogtalkAPIs-3.74.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.414 ‘is_false/1’
==================

   * *note java_utils_protocol: 88e.


File: LogtalkAPIs-3.74.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.415 ‘is_hex_digit/1’
======================

   * *note characterp: 1031.


File: LogtalkAPIs-3.74.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.416 ‘is_layout/1’
===================

   * *note characterp: 1032.


File: LogtalkAPIs-3.74.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.417 ‘is_letter/1’
===================

   * *note characterp: 1033.


File: LogtalkAPIs-3.74.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.418 ‘is_lower_case/1’
=======================

   * *note characterp: 1034.


File: LogtalkAPIs-3.74.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.419 ‘is_newline/1’
====================

   * *note characterp: 1035.


File: LogtalkAPIs-3.74.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.420 ‘is_null/1’
=================

   * *note java_utils_protocol: 88f.


File: LogtalkAPIs-3.74.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.421 ‘is_object/1’
===================

   * *note java_utils_protocol: 890.


File: LogtalkAPIs-3.74.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.422 ‘is_octal_digit/1’
========================

   * *note characterp: 1036.


File: LogtalkAPIs-3.74.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.423 ‘is_period/1’
===================

   * *note characterp: 1037.


File: LogtalkAPIs-3.74.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.424 ‘is_present/0’
====================

   * *note optional(Optional): c1f.


File: LogtalkAPIs-3.74.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.425 ‘is_punctuation/1’
========================

   * *note characterp: 1038.


File: LogtalkAPIs-3.74.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.426 ‘is_quote/1’
==================

   * *note characterp: 1039.


File: LogtalkAPIs-3.74.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.427 ‘is_true/1’
=================

   * *note java_utils_protocol: 891.


File: LogtalkAPIs-3.74.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.428 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5aa.


File: LogtalkAPIs-3.74.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.429 ‘is_upper_case/1’
=======================

   * *note characterp: 103a.


File: LogtalkAPIs-3.74.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.430 ‘is_void/1’
=================

   * *note java_utils_protocol: 892.


File: LogtalkAPIs-3.74.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.431 ‘is_vowel/1’
==================

   * *note characterp: 103b.


File: LogtalkAPIs-3.74.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.432 ‘is_white_space/1’
========================

   * *note characterp: 103c.


File: LogtalkAPIs-3.74.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.433 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 893.


File: LogtalkAPIs-3.74.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.434 ‘join/3’
==============

   * *note queuep: def.


File: LogtalkAPIs-3.74.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.435 ‘join_all/3’
==================

   * *note queuep: df0.


File: LogtalkAPIs-3.74.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.436 ‘jump/3’
==============

   * *note queuep: df1.


File: LogtalkAPIs-3.74.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.437 ‘jump_all/3’
==================

   * *note queuep: df2.


File: LogtalkAPIs-3.74.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.438 ‘jump_all_block/3’
========================

   * *note queuep: df3.


File: LogtalkAPIs-3.74.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.439 ‘key/2’
=============

   * *note pairs: 116a.


File: LogtalkAPIs-3.74.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.440 ‘keys/2’
==============

   * *note dictionaryp: 4a8.

   * *note pairs: 1168.


File: LogtalkAPIs-3.74.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.441 ‘keys_values/3’
=====================

   * *note pairs: 1166.


File: LogtalkAPIs-3.74.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.442 ‘keysort/2’
=================

   * *note listp: 107d.


File: LogtalkAPIs-3.74.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.443 ‘kurtosis/2’
==================

   * *note statisticsp: f1d.


File: LogtalkAPIs-3.74.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.444 ‘language_object/2’
=========================

   * *note graph_language_registry: 3b3.


File: LogtalkAPIs-3.74.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.445 ‘last/2’
==============

   * *note listp: 107e.

   * *note varlistp: 11ad.


File: LogtalkAPIs-3.74.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.446 ‘leaf/1’
==============

   * *note hierarchyp: 749.


File: LogtalkAPIs-3.74.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.447 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 74a.


File: LogtalkAPIs-3.74.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.448 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 74b.


File: LogtalkAPIs-3.74.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.449 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 74c.


File: LogtalkAPIs-3.74.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.450 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 74d.


File: LogtalkAPIs-3.74.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.451 ‘leap_year/1’
===================

   * *note datep: 1e3.

   * *note iso8601: 871.


File: LogtalkAPIs-3.74.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.452 ‘learn/0’
===============

   * *note metagol_example_protocol: b8c.


File: LogtalkAPIs-3.74.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.453 ‘learn/1’
===============

   * *note metagol_example_protocol: b8a.


File: LogtalkAPIs-3.74.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.454 ‘learn/2’
===============

   * *note metagol: b59.


File: LogtalkAPIs-3.74.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.455 ‘learn/3’
===============

   * *note metagol: b57.


File: LogtalkAPIs-3.74.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.456 ‘learn_seq/2’
===================

   * *note metagol: b5b.


File: LogtalkAPIs-3.74.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.457 ‘learn_with_timeout/4’
============================

   * *note metagol: b5d.


File: LogtalkAPIs-3.74.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.458 ‘leash/1’
===============

   * *note debuggerp: 24d.


File: LogtalkAPIs-3.74.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.459 ‘leashing/1’
==================

   * *note debuggerp: 24e.


File: LogtalkAPIs-3.74.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.460 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1133.


File: LogtalkAPIs-3.74.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.461 ‘leaves/1’
================

   * *note hierarchyp: 74e.


File: LogtalkAPIs-3.74.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.462 ‘length/2’
================

   * *note listp: 107f.

   * *note queuep: df4.

   * *note varlistp: 11ae.


File: LogtalkAPIs-3.74.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.463 ‘libraries/1’
===================

   * *note diagram(Format): 2d3.

   * *note diagrams(Format): 34c.

   * *note lgtdocp: 915.


File: LogtalkAPIs-3.74.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.464 ‘libraries/2’
===================

   * *note diagram(Format): 2d1.

   * *note diagrams(Format): 34d.

   * *note lgtdocp: 916.


File: LogtalkAPIs-3.74.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.465 ‘libraries/3’
===================

   * *note diagram(Format): 2cf.

   * *note diagrams(Format): 34e.


File: LogtalkAPIs-3.74.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.466 ‘library/0’
=================

   * *note help: 721.


File: LogtalkAPIs-3.74.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.467 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 219.

   * *note diagram(Format): 2df.

   * *note diagrams(Format): 34f.

   * *note help: 723.

   * *note lgtdocp: 917.


File: LogtalkAPIs-3.74.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.468 ‘library/2’
=================

   * *note diagram(Format): 2dd.

   * *note diagrams(Format): 350.

   * *note lgtdocp: 918.


File: LogtalkAPIs-3.74.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.469 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.74.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.470 ‘license/1’
=================

   * *note pack_protocol: cc1.


File: LogtalkAPIs-3.74.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.471 ‘line_to_chars/2’
=======================

   * *note reader: e8c.


File: LogtalkAPIs-3.74.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.472 ‘line_to_chars/3’
=======================

   * *note reader: e8e.


File: LogtalkAPIs-3.74.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.473 ‘line_to_codes/2’
=======================

   * *note reader: e90.


File: LogtalkAPIs-3.74.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.474 ‘line_to_codes/3’
=======================

   * *note reader: e92.


File: LogtalkAPIs-3.74.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.475 ‘lint/0’
==============

   * *note packs: d31.

   * *note registries: d8f.


File: LogtalkAPIs-3.74.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.476 ‘lint/1’
==============

   * *note packs: d2f.

   * *note registries: d8d.


File: LogtalkAPIs-3.74.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.477 ‘lint/2’
==============

   * *note packs: d2d.


File: LogtalkAPIs-3.74.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.478 ‘list/0’
==============

   * *note registries: d6f.


File: LogtalkAPIs-3.74.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.479 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 894.


File: LogtalkAPIs-3.74.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.480 ‘listing/0’
=================

   * *note listing: ab4.


File: LogtalkAPIs-3.74.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.481 ‘listing/1’
=================

   * *note listing: ab5.


File: LogtalkAPIs-3.74.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.482 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.74.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.483 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 464.


File: LogtalkAPIs-3.74.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.484 ‘log_event/2’
===================

   * *note loggingp: ac5.


File: LogtalkAPIs-3.74.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.485 ‘log_file/2’
==================

   * *note loggingp: ac6.


File: LogtalkAPIs-3.74.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.486 ‘logging/1’
=================

   * *note loggingp: ac7.


File: LogtalkAPIs-3.74.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.487 ‘logtalk_packs/0’
=======================

   * *note packs_common: cd3.


File: LogtalkAPIs-3.74.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.488 ‘logtalk_packs/1’
=======================

   * *note packs_common: cd4.


File: LogtalkAPIs-3.74.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.489 ‘lookup/2’
================

   * *note dictionaryp: 4a9.


File: LogtalkAPIs-3.74.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.490 ‘lookup/3’
================

   * *note dictionaryp: 4aa.


File: LogtalkAPIs-3.74.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.491 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: bd6.


File: LogtalkAPIs-3.74.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.492 ‘lower_upper/2’
=====================

   * *note characterp: 103d.


File: LogtalkAPIs-3.74.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.493 ‘magic/2’
===============

   * *note magic: 12c8.


File: LogtalkAPIs-3.74.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.494 ‘magicise/4’
==================

   * *note magic: 12c6.


File: LogtalkAPIs-3.74.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.495 ‘make_directory/1’
========================

   * *note osp: c71.


File: LogtalkAPIs-3.74.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.496 ‘make_directory_path/1’
=============================

   * *note osp: c72.


File: LogtalkAPIs-3.74.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.497 ‘make_set/3’
==================

   * *note union_find_protocol: 120f.


File: LogtalkAPIs-3.74.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.498 ‘man/1’
=============

   * *note help_info_support: 70b.


File: LogtalkAPIs-3.74.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.499 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1134.


File: LogtalkAPIs-3.74.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.500 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1135.


File: LogtalkAPIs-3.74.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.501 ‘manuals/0’
=================

   * *note help: 727.


File: LogtalkAPIs-3.74.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.502 ‘map/2’
=============

   * *note dictionaryp: 4ab.

   * *note expected(Expected): 5b6.

   * *note metap: b18.

   * *note optional(Optional): c29.

   * *note queuep: df5.


File: LogtalkAPIs-3.74.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.503 ‘map/3’
=============

   * *note dictionaryp: 4ac.

   * *note metap: b19.

   * *note pairs: 1178.

   * *note queuep: df6.


File: LogtalkAPIs-3.74.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.504 ‘map/4’
=============

   * *note metap: b1a.


File: LogtalkAPIs-3.74.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.505 ‘map/5’
=============

   * *note metap: b1b.


File: LogtalkAPIs-3.74.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.506 ‘map/6’
=============

   * *note metap: b1c.


File: LogtalkAPIs-3.74.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.507 ‘map/7’
=============

   * *note metap: b1d.


File: LogtalkAPIs-3.74.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.508 ‘map/8’
=============

   * *note metap: b1e.


File: LogtalkAPIs-3.74.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.509 ‘map_element/2’
=====================

   * *note java_utils_protocol: 895.


File: LogtalkAPIs-3.74.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.510 ‘map_reduce/5’
====================

   * *note metap: b1f.


File: LogtalkAPIs-3.74.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.511 ‘max/2’
=============

   * *note listp: 1080.

   * *note numberlistp: 1136.

   * *note statisticsp: f1e.


File: LogtalkAPIs-3.74.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.512 ‘max/3’
=============

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.74.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.513 ‘max_clauses/1’
=====================

   * *note metagol: b71.


File: LogtalkAPIs-3.74.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.514 ‘max_inv_preds/1’
=======================

   * *note metagol: b73.


File: LogtalkAPIs-3.74.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.515 ‘maybe/0’
===============

   * *note random_protocol: e17.


File: LogtalkAPIs-3.74.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.516 ‘maybe/1’
===============

   * *note random_protocol: e18.


File: LogtalkAPIs-3.74.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.517 ‘maybe/2’
===============

   * *note random_protocol: e19.


File: LogtalkAPIs-3.74.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.518 ‘maybe_call/1’
====================

   * *note random_protocol: e1a.


File: LogtalkAPIs-3.74.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.519 ‘maybe_call/2’
====================

   * *note random_protocol: e1b.


File: LogtalkAPIs-3.74.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.520 ‘mean_deviation/2’
========================

   * *note statisticsp: f1f.


File: LogtalkAPIs-3.74.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.521 ‘median/2’
================

   * *note numberlistp: 1137.

   * *note statisticsp: f20.


File: LogtalkAPIs-3.74.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.522 ‘median_deviation/2’
==========================

   * *note statisticsp: f21.


File: LogtalkAPIs-3.74.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.523 ‘meets/2’
===============

   * *note intervalp: 83f.


File: LogtalkAPIs-3.74.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.524 ‘member/2’
================

   * *note listp: 1081.

   * *note random_protocol: e1c.

   * *note setp: eda.


File: LogtalkAPIs-3.74.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.525 ‘memberchk/2’
===================

   * *note listp: 1082.

   * *note setp: edb.

   * *note varlistp: 11af.


File: LogtalkAPIs-3.74.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.526 ‘merge/3’
===============

   * *note heapp: 6dc.


File: LogtalkAPIs-3.74.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.527 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.74.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.528 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.74.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.529 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.74.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.530 ‘met_by/2’
================

   * *note intervalp: 840.


File: LogtalkAPIs-3.74.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.531 ‘meta_type/3’
===================

   * *note type: 119d.


File: LogtalkAPIs-3.74.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.532 ‘metarule/6’
==================

   * *note metagol: b62.


File: LogtalkAPIs-3.74.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.533 ‘metarule_next_id/1’
==========================

   * *note metagol: b74.


File: LogtalkAPIs-3.74.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.534 ‘min/2’
=============

   * *note listp: 1083.

   * *note numberlistp: 1138.

   * *note statisticsp: f22.


File: LogtalkAPIs-3.74.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.535 ‘min/3’
=============

   * *note dictionaryp: 4ae.


File: LogtalkAPIs-3.74.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.536 ‘min_clauses/1’
=====================

   * *note metagol: b6e.


File: LogtalkAPIs-3.74.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.537 ‘min_max/3’
=================

   * *note numberlistp: 1139.

   * *note statisticsp: f23.


File: LogtalkAPIs-3.74.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.538 ‘modes/2’
===============

   * *note numberlistp: 113a.

   * *note statisticsp: f24.


File: LogtalkAPIs-3.74.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.539 ‘module_property/2’
=========================

   * *note modules_diagram_support: 462.


File: LogtalkAPIs-3.74.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.540 ‘monitor/1’
=================

   * *note event_registryp: 532.


File: LogtalkAPIs-3.74.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.541 ‘monitor/4’
=================

   * *note event_registryp: 533.


File: LogtalkAPIs-3.74.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.542 ‘monitor_activated/0’
===========================

   * *note monitorp: 55c.


File: LogtalkAPIs-3.74.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.543 ‘monitored/1’
===================

   * *note event_registryp: 534.


File: LogtalkAPIs-3.74.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.544 ‘monitors/1’
==================

   * *note event_registryp: 535.


File: LogtalkAPIs-3.74.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.545 ‘msort/2’
===============

   * *note listp: 1084.


File: LogtalkAPIs-3.74.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.546 ‘msort/3’
===============

   * *note listp: 1085.


File: LogtalkAPIs-3.74.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.547 ‘mutation/3’
==================

   * *note mutations: bbb.

   * *note mutations_store: bc3.


File: LogtalkAPIs-3.74.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.548 ‘name/1’
==============

   * *note pack_protocol: cbd.

   * *note registry_protocol: d9f.


File: LogtalkAPIs-3.74.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.549 ‘name_of_day/3’
=====================

   * *note datep: 1e4.


File: LogtalkAPIs-3.74.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.550 ‘name_of_month/3’
=======================

   * *note datep: 1e5.


File: LogtalkAPIs-3.74.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.551 ‘natural//1’
==================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.74.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.552 ‘new/1’
=============

   * *note java_access_protocol: 8a8.

   * *note nested_dictionary_protocol: bd7.

   * *note streamvars: aa2.

   * *note termp: 4af.


File: LogtalkAPIs-3.74.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.553 ‘new/2’
=============

   * *note java_access_protocol: 8a9.

   * *note streamvars: aa4.

   * *note union_find_protocol: 1210.


File: LogtalkAPIs-3.74.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.554 ‘new/3’
=============

   * *note intervalp: 841.


File: LogtalkAPIs-3.74.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.555 ‘new_line//0’
===================

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.74.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.556 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.74.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.557 ‘next/2’
==============

   * *note zipperp: 1369.


File: LogtalkAPIs-3.74.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.558 ‘next/3’
==============

   * *note zipperp: 136b.


File: LogtalkAPIs-3.74.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.559 ‘next/4’
==============

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.74.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.560 ‘nextto/3’
================

   * *note listp: 1086.

   * *note varlistp: 11b0.


File: LogtalkAPIs-3.74.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.561 ‘node/7’
==============

   * *note graph_language_protocol: 3ba.


File: LogtalkAPIs-3.74.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.562 ‘nodebug/0’
=================

   * *note debuggerp: 24f.


File: LogtalkAPIs-3.74.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.563 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 686.


File: LogtalkAPIs-3.74.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.564 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 688.


File: LogtalkAPIs-3.74.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.565 ‘normal_element/2’
========================

   * *note html: 80b.


File: LogtalkAPIs-3.74.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.566 ‘normalize_range/2’
=========================

   * *note numberlistp: 113b.


File: LogtalkAPIs-3.74.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.567 ‘normalize_range/4’
=========================

   * *note numberlistp: 113c.


File: LogtalkAPIs-3.74.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.568 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 113d.


File: LogtalkAPIs-3.74.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.569 ‘normalize_unit/2’
========================

   * *note numberlistp: 113e.


File: LogtalkAPIs-3.74.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.570 ‘nospy/1’
===============

   * *note debuggerp: 250.


File: LogtalkAPIs-3.74.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.571 ‘nospy/4’
===============

   * *note debuggerp: 251.


File: LogtalkAPIs-3.74.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.572 ‘nospyall/0’
==================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.74.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.573 ‘note/2’
==============

   * *note registry_protocol: da9.


File: LogtalkAPIs-3.74.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.574 ‘note/3’
==============

   * *note pack_protocol: cc7.


File: LogtalkAPIs-3.74.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.575 ‘notrace/0’
=================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.74.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.576 ‘now/3’
=============

   * *note timep: 1fd.


File: LogtalkAPIs-3.74.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.577 ‘nth0/3’
==============

   * *note listp: 1087.

   * *note varlistp: 11b1.


File: LogtalkAPIs-3.74.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.578 ‘nth0/4’
==============

   * *note listp: 1088.

   * *note varlistp: 11b2.


File: LogtalkAPIs-3.74.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.579 ‘nth1/3’
==============

   * *note listp: 1089.

   * *note varlistp: 11b3.


File: LogtalkAPIs-3.74.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.580 ‘nth1/4’
==============

   * *note listp: 108a.

   * *note varlistp: 11b4.


File: LogtalkAPIs-3.74.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.581 ‘null/1’
==============

   * *note java_utils_protocol: 896.


File: LogtalkAPIs-3.74.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.582 ‘null_device_path/1’
==========================

   * *note osp: c73.


File: LogtalkAPIs-3.74.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.583 ‘number//1’
=================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.74.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.584 ‘number_of_tests/1’
=========================

   * *note lgtunit: 974.


File: LogtalkAPIs-3.74.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.585 ‘numbervars/1’
====================

   * *note termp: 4b1.


File: LogtalkAPIs-3.74.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.586 ‘numbervars/3’
====================

   * *note termp: 4b2.


File: LogtalkAPIs-3.74.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.587 ‘occurrences/2’
=====================

   * *note listp: 108b.


File: LogtalkAPIs-3.74.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.588 ‘occurrences/3’
=====================

   * *note listp: 108c.


File: LogtalkAPIs-3.74.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.589 ‘occurs/2’
================

   * *note termp: 4b3.


File: LogtalkAPIs-3.74.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.590 ‘of/2’
============

   * *note optional: c0d.


File: LogtalkAPIs-3.74.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.591 ‘of_expected/2’
=====================

   * *note expected: 594.


File: LogtalkAPIs-3.74.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.592 ‘of_unexpected/2’
=======================

   * *note expected: 592.


File: LogtalkAPIs-3.74.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.593 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6ca.


File: LogtalkAPIs-3.74.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.594 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6c6.


File: LogtalkAPIs-3.74.0.info,  Node: one_or_more//2<2>,  Next: operating_system_type/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.595 ‘one_or_more//2’
======================

   * *note sequence_grammars: 6c2.


File: LogtalkAPIs-3.74.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.596 ‘operating_system_type/1’
===============================

   * *note osp: c74.


File: LogtalkAPIs-3.74.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.597 ‘option/2’
================

   * *note options_protocol: 2ca.


File: LogtalkAPIs-3.74.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.598 ‘option/3’
================

   * *note options_protocol: 2cb.


File: LogtalkAPIs-3.74.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.599 ‘or/2’
============

   * *note optional(Optional): c2c.


File: LogtalkAPIs-3.74.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.600 ‘or_else/2’
=================

   * *note expected(Expected): 5bc.

   * *note optional(Optional): c30.


File: LogtalkAPIs-3.74.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.601 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c0.

   * *note optional(Optional): c34.


File: LogtalkAPIs-3.74.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.602 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5c4.

   * *note optional(Optional): c36.


File: LogtalkAPIs-3.74.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.603 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5be.

   * *note optional(Optional): c32.


File: LogtalkAPIs-3.74.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.604 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.74.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.605 ‘or_else_throw/2’
=======================

   * *note optional(Optional): c38.


File: LogtalkAPIs-3.74.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.606 ‘orphaned/0’
==================

   * *note packs: cf9.


File: LogtalkAPIs-3.74.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.607 ‘orphaned/2’
==================

   * *note packs: cf7.


File: LogtalkAPIs-3.74.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.608 ‘outdated/0’
==================

   * *note packs: cf5.


File: LogtalkAPIs-3.74.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.609 ‘outdated/1’
==================

   * *note packs: cf3.


File: LogtalkAPIs-3.74.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.610 ‘outdated/4’
==================

   * *note packs: cf1.


File: LogtalkAPIs-3.74.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.611 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3bb.


File: LogtalkAPIs-3.74.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.612 ‘overlapped_by/2’
=======================

   * *note intervalp: 842.


File: LogtalkAPIs-3.74.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.613 ‘overlaps/2’
==================

   * *note intervalp: 843.


File: LogtalkAPIs-3.74.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.614 ‘parent/1’
================

   * *note proto_hierarchyp: 780.


File: LogtalkAPIs-3.74.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.615 ‘parenthesis/2’
=====================

   * *note characterp: 103e.


File: LogtalkAPIs-3.74.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.616 ‘parents/1’
=================

   * *note proto_hierarchyp: 781.


File: LogtalkAPIs-3.74.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.617 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8e9.

   * *note xml: 133b.


File: LogtalkAPIs-3.74.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.618 ‘parse/3’
===============

   * *note xml: 133d.


File: LogtalkAPIs-3.74.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.619 ‘parse_domain/2’
======================

   * *note pddl: db7.


File: LogtalkAPIs-3.74.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.620 ‘parse_domain/3’
======================

   * *note pddl: db5.


File: LogtalkAPIs-3.74.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.621 ‘parse_problem/2’
=======================

   * *note pddl: db9.


File: LogtalkAPIs-3.74.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.622 ‘parse_problem/3’
=======================

   * *note pddl: dbb.


File: LogtalkAPIs-3.74.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.623 ‘partial_map/4’
=====================

   * *note rbtree: 4f9.


File: LogtalkAPIs-3.74.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.624 ‘partition/3’
===================

   * *note either: 58a.


File: LogtalkAPIs-3.74.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.625 ‘partition/4’
===================

   * *note metap: b20.


File: LogtalkAPIs-3.74.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.626 ‘partition/5’
===================

   * *note listp: 108d.


File: LogtalkAPIs-3.74.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.627 ‘partition/6’
===================

   * *note metap: b21.


File: LogtalkAPIs-3.74.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.628 ‘path_concat/3’
=====================

   * *note osp: c75.


File: LogtalkAPIs-3.74.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.629 ‘permutation/2’
=====================

   * *note listp: 108e.

   * *note random_protocol: e1d.

   * *note varlistp: 11b5.


File: LogtalkAPIs-3.74.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.630 ‘pid/1’
=============

   * *note osp: c76.


File: LogtalkAPIs-3.74.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.631 ‘pin/0’
=============

   * *note packs_common: cd5.


File: LogtalkAPIs-3.74.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.632 ‘pin/1’
=============

   * *note packs_common: cd6.


File: LogtalkAPIs-3.74.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.633 ‘pinned/1’
================

   * *note packs_common: cd7.


File: LogtalkAPIs-3.74.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.634 ‘plus/3’
==============

   * *note integer: 10c4.


File: LogtalkAPIs-3.74.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: plus/3<2>,  Up: Predicates

4.635 ‘port/5’
==============

   * *note ports_profiler: dd6.


File: LogtalkAPIs-3.74.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.636 ‘portray_clause/1’
========================

   * *note listing: ab7.


File: LogtalkAPIs-3.74.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.637 ‘postorder/2’
===================

   * *note bintree: 4cf.


File: LogtalkAPIs-3.74.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.638 ‘powerset/2’
==================

   * *note setp: edc.


File: LogtalkAPIs-3.74.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.639 ‘pp/1’
============

   * *note xml: 1341.


File: LogtalkAPIs-3.74.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.640 ‘pprint/1’
================

   * *note metagol: b60.


File: LogtalkAPIs-3.74.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.641 ‘predicate/2’
===================

   * *note dead_code_scanner: 221.


File: LogtalkAPIs-3.74.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.642 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.74.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.643 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.74.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.644 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.74.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.645 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.74.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.646 ‘predicates/2’
====================

   * *note dead_code_scanner: 21f.


File: LogtalkAPIs-3.74.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.647 ‘prefix/0’
================

   * *note packs_common: cd8.


File: LogtalkAPIs-3.74.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.648 ‘prefix/1’
================

   * *note packs_common: cd9.


File: LogtalkAPIs-3.74.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.649 ‘prefix/2’
================

   * *note listp: 108f.

   * *note varlistp: 11b6.


File: LogtalkAPIs-3.74.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.650 ‘prefix/3’
================

   * *note listp: 1090.


File: LogtalkAPIs-3.74.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.651 ‘preorder/2’
==================

   * *note bintree: 4cb.


File: LogtalkAPIs-3.74.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.652 ‘previous/2’
==================

   * *note zipperp: 136d.


File: LogtalkAPIs-3.74.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.653 ‘previous/3’
==================

   * *note zipperp: 136f.


File: LogtalkAPIs-3.74.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.654 ‘previous/4’
==================

   * *note dictionaryp: 4b4.


File: LogtalkAPIs-3.74.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.655 ‘print_flags/0’
=====================

   * *note flags: 5f0.

   * *note flags_validator: 60f.


File: LogtalkAPIs-3.74.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.656 ‘print_flags/1’
=====================

   * *note flags: 5f2.


File: LogtalkAPIs-3.74.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.657 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.74.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.658 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.74.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.659 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.74.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.660 ‘product/2’
=================

   * *note numberlistp: 113f.

   * *note statisticsp: f25.


File: LogtalkAPIs-3.74.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.661 ‘product/3’
=================

   * *note setp: edd.


File: LogtalkAPIs-3.74.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.662 ‘program_to_clauses/2’
============================

   * *note metagol: b5e.


File: LogtalkAPIs-3.74.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.663 ‘proper_prefix/2’
=======================

   * *note listp: 1091.


File: LogtalkAPIs-3.74.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.664 ‘proper_prefix/3’
=======================

   * *note listp: 1092.


File: LogtalkAPIs-3.74.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.665 ‘proper_suffix/2’
=======================

   * *note listp: 1093.


File: LogtalkAPIs-3.74.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.666 ‘proper_suffix/3’
=======================

   * *note listp: 1094.


File: LogtalkAPIs-3.74.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.667 ‘prove/2’
===============

   * *note interpreterp: 1245.


File: LogtalkAPIs-3.74.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.668 ‘prove/3’
===============

   * *note interpreterp: 1246.


File: LogtalkAPIs-3.74.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.669 ‘provides/2’
==================

   * *note registries: d8b.


File: LogtalkAPIs-3.74.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.670 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.74.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.671 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.74.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.672 ‘quick_check/1’
=====================

   * *note lgtunit: 982.


File: LogtalkAPIs-3.74.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.673 ‘quick_check/2’
=====================

   * *note lgtunit: 980.


File: LogtalkAPIs-3.74.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.674 ‘quick_check/3’
=====================

   * *note lgtunit: 97e.


File: LogtalkAPIs-3.74.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.675 ‘random/1’
================

   * *note random_protocol: e1e.


File: LogtalkAPIs-3.74.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.676 ‘random/3’
================

   * *note random_protocol: e1f.


File: LogtalkAPIs-3.74.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.677 ‘random_node/1’
=====================

   * *note uuid_protocol: 1227.


File: LogtalkAPIs-3.74.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.678 ‘random_tree/1’
=====================

   * *note benchmark_generators: 124f.


File: LogtalkAPIs-3.74.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.679 ‘randomize/1’
===================

   * *note fast_random: e32.

   * *note random: e47.


File: LogtalkAPIs-3.74.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.680 ‘randseq/4’
=================

   * *note random_protocol: e20.


File: LogtalkAPIs-3.74.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.681 ‘randset/4’
=================

   * *note random_protocol: e21.


File: LogtalkAPIs-3.74.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.682 ‘range/2’
===============

   * *note statisticsp: f26.


File: LogtalkAPIs-3.74.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.683 ‘rdirectories/1’
======================

   * *note lgtdocp: 91a.


File: LogtalkAPIs-3.74.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.684 ‘rdirectories/2’
======================

   * *note lgtdocp: 91b.


File: LogtalkAPIs-3.74.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: rdirectories/2<2>,  Up: Predicates

4.685 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 217.

   * *note diagram(Format): 2e9.

   * *note diagrams(Format): 351.

   * *note lgtdocp: 91c.

   * *note wrapper: 12fd.


File: LogtalkAPIs-3.74.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.686 ‘rdirectory/2’
====================

   * *note diagram(Format): 2e7.

   * *note diagrams(Format): 352.

   * *note lgtdocp: 91d.

   * *note wrapper: 12fb.


File: LogtalkAPIs-3.74.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.687 ‘rdirectory/3’
====================

   * *note diagram(Format): 2e5.

   * *note diagrams(Format): 353.


File: LogtalkAPIs-3.74.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.688 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.74.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.689 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: db2.

   * *note tsv_protocol: fe1.


File: LogtalkAPIs-3.74.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.690 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.

   * *note tsv_protocol: fe2.


File: LogtalkAPIs-3.74.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.691 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.

   * *note tsv_protocol: fe3.


File: LogtalkAPIs-3.74.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.692 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.

   * *note tsv_protocol: fe4.


File: LogtalkAPIs-3.74.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.693 ‘read_from_atom/2’
========================

   * *note term_io_protocol: f70.


File: LogtalkAPIs-3.74.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.694 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: f71.


File: LogtalkAPIs-3.74.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.695 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: f72.


File: LogtalkAPIs-3.74.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.696 ‘read_only_device_path/1’
===============================

   * *note osp: c77.


File: LogtalkAPIs-3.74.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.697 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.

   * *note tsv_protocol: fe5.


File: LogtalkAPIs-3.74.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.698 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.

   * *note tsv_protocol: fe6.


File: LogtalkAPIs-3.74.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.699 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.

   * *note tsv_protocol: fe7.


File: LogtalkAPIs-3.74.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.700 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.

   * *note tsv_protocol: fe8.


File: LogtalkAPIs-3.74.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.701 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: f73.


File: LogtalkAPIs-3.74.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.702 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: f74.


File: LogtalkAPIs-3.74.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.703 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: f75.


File: LogtalkAPIs-3.74.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.704 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: f76.


File: LogtalkAPIs-3.74.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.705 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: f77.


File: LogtalkAPIs-3.74.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.706 ‘readme/1’
================

   * *note packs_common: cda.


File: LogtalkAPIs-3.74.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.707 ‘readme/2’
================

   * *note packs_common: cdb.


File: LogtalkAPIs-3.74.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.708 ‘recorda/2’
=================

   * *note recorded_database_core: e9d.


File: LogtalkAPIs-3.74.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.709 ‘recorda/3’
=================

   * *note recorded_database_core: e9e.


File: LogtalkAPIs-3.74.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.710 ‘recorded/2’
==================

   * *note recorded_database_core: e9f.


File: LogtalkAPIs-3.74.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.711 ‘recorded/3’
==================

   * *note recorded_database_core: ea0.


File: LogtalkAPIs-3.74.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.712 ‘recordz/2’
=================

   * *note recorded_database_core: ea1.


File: LogtalkAPIs-3.74.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.713 ‘recordz/3’
=================

   * *note recorded_database_core: ea2.


File: LogtalkAPIs-3.74.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.714 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: f27.


File: LogtalkAPIs-3.74.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.715 ‘removeDependent/1’
=========================

   * *note subject: 2b9.


File: LogtalkAPIs-3.74.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.716 ‘remove_duplicates/2’
===========================

   * *note listp: 1095.

   * *note varlistp: 11b7.


File: LogtalkAPIs-3.74.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.717 ‘rename_file/2’
=====================

   * *note osp: c78.


File: LogtalkAPIs-3.74.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.718 ‘replace/3’
=================

   * *note zipperp: 137f.


File: LogtalkAPIs-3.74.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.719 ‘replace_sub_atom/4’
==========================

   * *note atom: 1013.


File: LogtalkAPIs-3.74.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.720 ‘rescale/3’
=================

   * *note numberlistp: 1140.


File: LogtalkAPIs-3.74.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.721 ‘reset/0’
===============

   * *note counter: 1278.

   * *note debuggerp: 254.

   * *note packs_common: cdc.

   * *note ports_profiler: dd1.


File: LogtalkAPIs-3.74.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.722 ‘reset/1’
===============

   * *note ports_profiler: dd3.


File: LogtalkAPIs-3.74.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.723 ‘reset_counter/1’
=======================

   * *note counters: a94.


File: LogtalkAPIs-3.74.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.724 ‘reset_counters/0’
========================

   * *note counters: a96.


File: LogtalkAPIs-3.74.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.725 ‘reset_flags/0’
=====================

   * *note flags: 5e8.


File: LogtalkAPIs-3.74.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.726 ‘reset_flags/1’
=====================

   * *note flags: 5ea.


File: LogtalkAPIs-3.74.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.727 ‘reset_genint/0’
======================

   * *note genint_core: 628.


File: LogtalkAPIs-3.74.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.728 ‘reset_genint/1’
======================

   * *note genint_core: 629.


File: LogtalkAPIs-3.74.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.729 ‘reset_gensym/0’
======================

   * *note gensym_core: 63f.


File: LogtalkAPIs-3.74.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.730 ‘reset_gensym/1’
======================

   * *note gensym_core: 640.


File: LogtalkAPIs-3.74.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.731 ‘reset_monitor/0’
=======================

   * *note monitorp: 55d.


File: LogtalkAPIs-3.74.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.732 ‘reset_seed/0’
====================

   * *note fast_random: e30.

   * *note random: e45.


File: LogtalkAPIs-3.74.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.733 ‘restore/1’
=================

   * *note packs: d24.


File: LogtalkAPIs-3.74.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.734 ‘restore/2’
=================

   * *note packs: d22.


File: LogtalkAPIs-3.74.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.735 ‘reverse/2’
=================

   * *note listp: 1096.

   * *note varlistp: 11b8.


File: LogtalkAPIs-3.74.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.736 ‘rewind/2’
================

   * *note zipperp: 1371.


File: LogtalkAPIs-3.74.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.737 ‘rewind/3’
================

   * *note zipperp: 1373.


File: LogtalkAPIs-3.74.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.738 ‘rlibraries/1’
====================

   * *note lgtdocp: 91e.


File: LogtalkAPIs-3.74.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.739 ‘rlibraries/2’
====================

   * *note lgtdocp: 91f.


File: LogtalkAPIs-3.74.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rlibraries/2<2>,  Up: Predicates

4.740 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 21b.

   * *note diagram(Format): 2db.

   * *note diagrams(Format): 354.

   * *note lgtdocp: 920.


File: LogtalkAPIs-3.74.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.741 ‘rlibrary/2’
==================

   * *note diagram(Format): 2d9.

   * *note diagrams(Format): 355.

   * *note lgtdocp: 921.


File: LogtalkAPIs-3.74.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.742 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.74.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.743 ‘rule/2’
==============

   * *note databasep: 1287.


File: LogtalkAPIs-3.74.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.744 ‘rule/3’
==============

   * *note databasep: 1285.


File: LogtalkAPIs-3.74.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.745 ‘rule/4’
==============

   * *note databasep: 1283.


File: LogtalkAPIs-3.74.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.746 ‘run/0’
=============

   * *note lgtunit: 96a.


File: LogtalkAPIs-3.74.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.747 ‘run/1’
=============

   * *note lgtunit: 96c.


File: LogtalkAPIs-3.74.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.748 ‘run/2’
=============

   * *note lgtunit: 96e.


File: LogtalkAPIs-3.74.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.749 ‘run_test_sets/1’
=======================

   * *note lgtunit: 970.


File: LogtalkAPIs-3.74.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.750 ‘same_length/2’
=====================

   * *note listp: 1097.

   * *note varlistp: 11b9.


File: LogtalkAPIs-3.74.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.751 ‘same_length/3’
=====================

   * *note listp: 1098.


File: LogtalkAPIs-3.74.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.752 ‘save/0’
==============

   * *note wrapper: 1311.


File: LogtalkAPIs-3.74.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.753 ‘save/1’
==============

   * *note packs: d20.

   * *note wrapper: 130f.


File: LogtalkAPIs-3.74.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.754 ‘save/2’
==============

   * *note packs: d1e.


File: LogtalkAPIs-3.74.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.755 ‘scalar_product/3’
========================

   * *note numberlistp: 1141.


File: LogtalkAPIs-3.74.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.756 ‘scan_left/4’
===================

   * *note metap: b22.


File: LogtalkAPIs-3.74.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.757 ‘scan_left_1/3’
=====================

   * *note metap: b23.


File: LogtalkAPIs-3.74.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.758 ‘scan_right/4’
====================

   * *note metap: b24.


File: LogtalkAPIs-3.74.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.759 ‘scan_right_1/3’
======================

   * *note metap: b25.


File: LogtalkAPIs-3.74.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.760 ‘search/1’
================

   * *note packs: d00.


File: LogtalkAPIs-3.74.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.761 ‘select/3’
================

   * *note listp: 1099.

   * *note random_protocol: e22.

   * *note setp: ede.

   * *note varlistp: 11ba.


File: LogtalkAPIs-3.74.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.762 ‘select/4’
================

   * *note listp: 109a.

   * *note random_protocol: e23.


File: LogtalkAPIs-3.74.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.763 ‘selectchk/3’
===================

   * *note listp: 109b.

   * *note setp: edf.


File: LogtalkAPIs-3.74.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.764 ‘selectchk/4’
===================

   * *note listp: 109c.


File: LogtalkAPIs-3.74.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.765 ‘send/3’
==============

   * *note redis: ec4.


File: LogtalkAPIs-3.74.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.766 ‘sequence/3’
==================

   * *note integer: 10c8.


File: LogtalkAPIs-3.74.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.767 ‘sequence/4’
==================

   * *note integer: 10ca.

   * *note random_protocol: e24.


File: LogtalkAPIs-3.74.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.768 ‘serve/3’
===============

   * *note queuep: df7.


File: LogtalkAPIs-3.74.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.769 ‘set/1’
=============

   * *note counter: 1274.


File: LogtalkAPIs-3.74.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.770 ‘set/4’
=============

   * *note random_protocol: e25.


File: LogtalkAPIs-3.74.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.771 ‘set_element/2’
=====================

   * *note java_utils_protocol: 897.


File: LogtalkAPIs-3.74.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.772 ‘set_field/2’
===================

   * *note java_access_protocol: 8aa.


File: LogtalkAPIs-3.74.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.773 ‘set_flag_value/2’
========================

   * *note flags: 5e4.


File: LogtalkAPIs-3.74.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.774 ‘set_flag_value/3’
========================

   * *note flags: 5e6.


File: LogtalkAPIs-3.74.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.775 ‘set_monitor/4’
=====================

   * *note event_registryp: 536.


File: LogtalkAPIs-3.74.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.776 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: e26.


File: LogtalkAPIs-3.74.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.777 ‘set_spy_point/4’
=======================

   * *note monitorp: 55e.


File: LogtalkAPIs-3.74.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.778 ‘setup/0’
===============

   * *note packs_common: cdd.


File: LogtalkAPIs-3.74.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.779 ‘shell/1’
===============

   * *note osp: c79.


File: LogtalkAPIs-3.74.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.780 ‘shell/2’
===============

   * *note osp: c7a.


File: LogtalkAPIs-3.74.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.781 ‘shell_command/1’
=======================

   * *note doclet: 512.


File: LogtalkAPIs-3.74.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.782 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.74.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.783 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.74.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.784 ‘sign//1’
===============

   * *note number_grammars(Format): 6b4.


File: LogtalkAPIs-3.74.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.785 ‘singletons/2’
====================

   * *note termp: 4b5.


File: LogtalkAPIs-3.74.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.786 ‘size/2’
==============

   * *note dictionaryp: 4b6.

   * *note heapp: 6dd.

   * *note setp: ee0.


File: LogtalkAPIs-3.74.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.787 ‘skewness/2’
==================

   * *note statisticsp: f28.


File: LogtalkAPIs-3.74.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.788 ‘sleep/1’
===============

   * *note osp: c7b.


File: LogtalkAPIs-3.74.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.789 ‘sort/2’
==============

   * *note listp: 109d.


File: LogtalkAPIs-3.74.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.790 ‘sort/3’
==============

   * *note listp: 109e.


File: LogtalkAPIs-3.74.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.791 ‘sort/4’
==============

   * *note listp: 109f.


File: LogtalkAPIs-3.74.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.792 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 465.


File: LogtalkAPIs-3.74.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.793 ‘space//0’
================

   * *note blank_grammars(Format): 676.


File: LogtalkAPIs-3.74.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.794 ‘spaces//0’
=================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.74.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.795 ‘split/3’
===============

   * *note atom: 1015.


File: LogtalkAPIs-3.74.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.796 ‘split/4’
===============

   * *note listp: 10a0.


File: LogtalkAPIs-3.74.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.797 ‘spy/1’
=============

   * *note debuggerp: 255.


File: LogtalkAPIs-3.74.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.798 ‘spy/4’
=============

   * *note debuggerp: 256.


File: LogtalkAPIs-3.74.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.799 ‘spy_point/4’
===================

   * *note monitorp: 55f.


File: LogtalkAPIs-3.74.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.800 ‘spying/1’
================

   * *note debuggerp: 257.


File: LogtalkAPIs-3.74.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.801 ‘spying/4’
================

   * *note debuggerp: 258.


File: LogtalkAPIs-3.74.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.802 ‘standard_deviation/2’
============================

   * *note statisticsp: f29.


File: LogtalkAPIs-3.74.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.803 ‘start/0’
===============

   * *note shell: 12e1.


File: LogtalkAPIs-3.74.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.804 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 29b.


File: LogtalkAPIs-3.74.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.805 ‘started_by/2’
====================

   * *note intervalp: 844.


File: LogtalkAPIs-3.74.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.806 ‘starts/2’
================

   * *note intervalp: 845.


File: LogtalkAPIs-3.74.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.807 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 29d.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.808 ‘stream_to_bytes/2’
=========================

   * *note reader: e87.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.809 ‘stream_to_bytes/3’
=========================

   * *note reader: e89.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.810 ‘stream_to_chars/2’
=========================

   * *note reader: e7f.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.811 ‘stream_to_chars/3’
=========================

   * *note reader: e81.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.812 ‘stream_to_codes/2’
=========================

   * *note reader: e7b.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.813 ‘stream_to_codes/3’
=========================

   * *note reader: e7d.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.814 ‘stream_to_terms/2’
=========================

   * *note reader: e83.


File: LogtalkAPIs-3.74.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.815 ‘stream_to_terms/3’
=========================

   * *note reader: e85.


File: LogtalkAPIs-3.74.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.816 ‘subclass/1’
==================

   * *note class_hierarchyp: 74f.


File: LogtalkAPIs-3.74.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.817 ‘subclasses/1’
====================

   * *note class_hierarchyp: 750.


File: LogtalkAPIs-3.74.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.818 ‘sublist/2’
=================

   * *note listp: 10a1.

   * *note varlistp: 11bb.


File: LogtalkAPIs-3.74.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.819 ‘subsequence/3’
=====================

   * *note listp: 10a2.


File: LogtalkAPIs-3.74.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.820 ‘subsequence/4’
=====================

   * *note listp: 10a3.


File: LogtalkAPIs-3.74.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.821 ‘subset/2’
================

   * *note setp: ee1.


File: LogtalkAPIs-3.74.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.822 ‘substitute/4’
====================

   * *note listp: 10a4.


File: LogtalkAPIs-3.74.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.823 ‘subsumes/2’
==================

   * *note termp: 4b7.


File: LogtalkAPIs-3.74.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.824 ‘subterm/2’
=================

   * *note termp: 4b8.

   * *note xml: 133f.


File: LogtalkAPIs-3.74.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.825 ‘subtract/3’
==================

   * *note listp: 10a5.

   * *note setp: ee2.

   * *note varlistp: 11bc.


File: LogtalkAPIs-3.74.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.826 ‘succ/2’
==============

   * *note integer: 10c6.


File: LogtalkAPIs-3.74.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.827 ‘suffix/2’
================

   * *note listp: 10a6.

   * *note varlistp: 11bd.


File: LogtalkAPIs-3.74.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.828 ‘suffix/3’
================

   * *note listp: 10a7.


File: LogtalkAPIs-3.74.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.829 ‘sum/2’
=============

   * *note numberlistp: 1142.

   * *note statisticsp: f2a.


File: LogtalkAPIs-3.74.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.830 ‘superclass/1’
====================

   * *note class_hierarchyp: 751.


File: LogtalkAPIs-3.74.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.831 ‘superclasses/1’
======================

   * *note class_hierarchyp: 752.


File: LogtalkAPIs-3.74.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.832 ‘suspend_monitor/0’
=========================

   * *note monitorp: 560.


File: LogtalkAPIs-3.74.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.833 ‘swap/2’
==============

   * *note random_protocol: e27.


File: LogtalkAPIs-3.74.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.834 ‘swap_consecutive/2’
==========================

   * *note random_protocol: e28.


File: LogtalkAPIs-3.74.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.835 ‘symdiff/3’
=================

   * *note setp: ee3.


File: LogtalkAPIs-3.74.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.836 ‘tab//0’
==============

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.74.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.837 ‘tabs//0’
===============

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.74.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.838 ‘take/3’
==============

   * *note listp: 10a8.


File: LogtalkAPIs-3.74.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.839 ‘temporary_directory/1’
=============================

   * *note osp: c7c.


File: LogtalkAPIs-3.74.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.840 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.74.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.841 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 898.


File: LogtalkAPIs-3.74.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.842 ‘test/1’
==============

   * *note lgtunit: 972.


File: LogtalkAPIs-3.74.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.843 ‘time_stamp/1’
====================

   * *note osp: c7d.


File: LogtalkAPIs-3.74.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.844 ‘timeout/1’
=================

   * *note metagol: b76.


File: LogtalkAPIs-3.74.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.845 ‘timestamp/2’
===================

   * *note ulid_protocol: 11e7.


File: LogtalkAPIs-3.74.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.846 ‘timestamp/8’
===================

   * *note ulid_protocol: 11e8.


File: LogtalkAPIs-3.74.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.847 ‘today/3’
===============

   * *note datep: 1e6.


File: LogtalkAPIs-3.74.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.848 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 994.

   * *note number: 10ba.


File: LogtalkAPIs-3.74.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.849 ‘top/3’
=============

   * *note heapp: 6de.


File: LogtalkAPIs-3.74.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.850 ‘top_next/5’
==================

   * *note heapp: 6df.


File: LogtalkAPIs-3.74.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.851 ‘trace/0’
===============

   * *note debuggerp: 259.


File: LogtalkAPIs-3.74.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.852 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.74.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.853 ‘transpose/2’
===================

   * *note pairs: 116f.


File: LogtalkAPIs-3.74.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.854 ‘true/1’
==============

   * *note java_utils_protocol: 899.


File: LogtalkAPIs-3.74.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.855 ‘type/1’
==============

   * *note type: 580.


File: LogtalkAPIs-3.74.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.856 ‘unexpected/1’
====================

   * *note expected(Expected): 5b2.


File: LogtalkAPIs-3.74.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.857 ‘unexpecteds/2’
=====================

   * *note either: 588.


File: LogtalkAPIs-3.74.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.858 ‘uninstall/0’
===================

   * *note packs: d16.


File: LogtalkAPIs-3.74.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.859 ‘uninstall/1’
===================

   * *note packs: d14.


File: LogtalkAPIs-3.74.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.860 ‘uninstall/2’
===================

   * *note packs: d12.


File: LogtalkAPIs-3.74.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.861 ‘union/3’
===============

   * *note setp: ee4.


File: LogtalkAPIs-3.74.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.862 ‘union/4’
===============

   * *note setp: ee5.

   * *note union_find_protocol: 1211.


File: LogtalkAPIs-3.74.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.863 ‘union_all/3’
===================

   * *note union_find_protocol: 1212.


File: LogtalkAPIs-3.74.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.864 ‘unpin/0’
===============

   * *note packs_common: cde.


File: LogtalkAPIs-3.74.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.865 ‘unpin/1’
===============

   * *note packs_common: cdf.


File: LogtalkAPIs-3.74.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.866 ‘unzip/2’
===============

   * *note zipperp: 1365.


File: LogtalkAPIs-3.74.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.867 ‘update/0’
================

   * *note doclet: 50e.

   * *note packs: d10.

   * *note registries: d7e.


File: LogtalkAPIs-3.74.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.868 ‘update/1’
================

   * *note observer: 2a7.

   * *note packs: d0e.

   * *note registries: d7c.


File: LogtalkAPIs-3.74.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.869 ‘update/2’
================

   * *note packs: d0c.

   * *note registries: d7a.


File: LogtalkAPIs-3.74.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.870 ‘update/3’
================

   * *note dictionaryp: 4b9.

   * *note packs: d0a.


File: LogtalkAPIs-3.74.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.871 ‘update/4’
================

   * *note dictionaryp: 4ba.


File: LogtalkAPIs-3.74.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.872 ‘update/5’
================

   * *note dictionaryp: 4bb.


File: LogtalkAPIs-3.74.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.873 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: bd8.


File: LogtalkAPIs-3.74.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.874 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: bd9.


File: LogtalkAPIs-3.74.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.875 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1228.


File: LogtalkAPIs-3.74.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.876 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1229.


File: LogtalkAPIs-3.74.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.877 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 122a.


File: LogtalkAPIs-3.74.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.878 ‘valid/1’
===============

   * *note intervalp: 846.

   * *note statisticsp: f2b.

   * *note termp: 4bc.

   * *note varlistp: 11be.


File: LogtalkAPIs-3.74.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.879 ‘valid/2’
===============

   * *note type: 119e.


File: LogtalkAPIs-3.74.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.880 ‘valid/3’
===============

   * *note datep: 1e7.

   * *note timep: 1fe.


File: LogtalkAPIs-3.74.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.881 ‘valid_date/3’
====================

   * *note iso8601: 86f.


File: LogtalkAPIs-3.74.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.882 ‘valid_option/1’
======================

   * *note options_protocol: 2cc.


File: LogtalkAPIs-3.74.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.883 ‘valid_options/1’
=======================

   * *note options_protocol: 2cd.


File: LogtalkAPIs-3.74.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.884 ‘validate/1’
==================

   * *note flags_validator: 611.


File: LogtalkAPIs-3.74.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.885 ‘value/1’
===============

   * *note counter: 1276.


File: LogtalkAPIs-3.74.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.886 ‘value/3’
===============

   * *note pairs: 116d.


File: LogtalkAPIs-3.74.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.887 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 89a.


File: LogtalkAPIs-3.74.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.888 ‘values/2’
================

   * *note dictionaryp: 4bd.

   * *note pairs: 116b.


File: LogtalkAPIs-3.74.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.889 ‘variables/2’
===================

   * *note termp: 4be.


File: LogtalkAPIs-3.74.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.890 ‘variance/2’
==================

   * *note statisticsp: f2c.


File: LogtalkAPIs-3.74.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.891 ‘variant/2’
=================

   * *note lgtunit: 98c.

   * *note termp: 4bf.


File: LogtalkAPIs-3.74.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.892 ‘varnumbers/2’
====================

   * *note termp: 4c0.


File: LogtalkAPIs-3.74.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.893 ‘varnumbers/3’
====================

   * *note termp: 4c1.


File: LogtalkAPIs-3.74.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.894 ‘verify_commands_availability/0’
======================================

   * *note packs_common: ce0.


File: LogtalkAPIs-3.74.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.895 ‘version/6’
=================

   * *note pack_protocol: cc4.


File: LogtalkAPIs-3.74.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.896 ‘versions/3’
==================

   * *note packs: cfa.


File: LogtalkAPIs-3.74.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.897 ‘void/1’
==============

   * *note java_utils_protocol: 89b.


File: LogtalkAPIs-3.74.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.898 ‘void_element/1’
======================

   * *note html: 809.


File: LogtalkAPIs-3.74.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.899 ‘wall_time/1’
===================

   * *note osp: c7e.


File: LogtalkAPIs-3.74.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.900 ‘weighted_mean/3’
=======================

   * *note statisticsp: f2d.


File: LogtalkAPIs-3.74.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.901 ‘welcome/0’
=================

   * *note shell: 12df.


File: LogtalkAPIs-3.74.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.902 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.74.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.903 ‘whiledo/2’
=================

   * *note loopp: af6.


File: LogtalkAPIs-3.74.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.904 ‘white_space//0’
======================

   * *note blank_grammars(Format): 672.


File: LogtalkAPIs-3.74.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.905 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 674.


File: LogtalkAPIs-3.74.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.906 ‘with_output_to/2’
========================

   * *note term_io_protocol: f78.


File: LogtalkAPIs-3.74.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.907 ‘without//2’
==================

   * *note sequence_grammars: 6cb.


File: LogtalkAPIs-3.74.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.908 ‘working_directory/1’
===========================

   * *note osp: c7f.


File: LogtalkAPIs-3.74.0.info,  Node: write_file/3<3>,  Next: write_stream/3<3>,  Prev: working_directory/1<2>,  Up: Predicates

4.909 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.

   * *note tsv_protocol: fe9.


File: LogtalkAPIs-3.74.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<3>,  Up: Predicates

4.910 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.

   * *note tsv_protocol: fea.


File: LogtalkAPIs-3.74.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.911 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: f79.


File: LogtalkAPIs-3.74.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.912 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: f7a.


File: LogtalkAPIs-3.74.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.913 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: f7b.


File: LogtalkAPIs-3.74.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.914 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: f7c.


File: LogtalkAPIs-3.74.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.915 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: f7d.


File: LogtalkAPIs-3.74.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.916 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: f7e.


File: LogtalkAPIs-3.74.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.917 ‘write_to_chars/2’
========================

   * *note term_io_protocol: f7f.


File: LogtalkAPIs-3.74.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.918 ‘write_to_codes/2’
========================

   * *note term_io_protocol: f80.


File: LogtalkAPIs-3.74.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.919 ‘z_normalization/2’
=========================

   * *note statisticsp: f2e.


File: LogtalkAPIs-3.74.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.920 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6c7.


File: LogtalkAPIs-3.74.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.921 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6c3.


File: LogtalkAPIs-3.74.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.922 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 6bf.


File: LogtalkAPIs-3.74.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.923 ‘zip/2’
=============

   * *note zipperp: 1361.


File: LogtalkAPIs-3.74.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.924 ‘zip/3’
=============

   * *note zipperp: 1363.


File: LogtalkAPIs-3.74.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.925 ‘zip_at_index/4’
======================

   * *note zlist: 1396.


File: LogtalkAPIs-3.74.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Wed Jan 31 18:16:51 WET 2024


File: LogtalkAPIs-3.74.0.info,  Node: Index,  Prev: Indices and tables,  Up: Top

Index
*****

[index]
* Menu:

* (/)/2:                                 help/0.              (line  15)
* (//)/2:                                / /2.                (line  18)
* (<)/2:                                 Public predicates<245>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_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<247>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 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  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<252>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<262>.
                                                              (line   6)
* apply/2:                               forward/3.           (line  18)
* apply/4:                               map/3.               (line  20)
* approximately_equal/2:                 variant/2.           (line  19)
* approximately_equal/2 <1>:             Public predicates<254>.
                                                              (line   6)
* approximately_equal/3:                 approximately_equal/2.
                                                              (line  20)
* approximately_equal/3 <1>:             approximately_equal/2<2>.
                                                              (line  20)
* arbitrary:                             arbitrary.           (line   6)
* arbitrary/1:                           Public predicates.   (line   6)
* arbitrary/2:                           arbitrary/1.         (line  19)
* archive/1:                             clone/1<2>.          (line  18)
* arithmetic_mean/2:                     range/2.             (line  18)
* arithmetic_mean/5:                     Private predicates<230>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<81>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<250>.
                                                              (line   6)
* as_heap/2:                             as_list/2<2>.        (line  18)
* as_list/2:                             as_dictionary/2.     (line  17)
* as_list/2 <1>:                         size/2<2>.           (line  17)
* as_list/2 <2>:                         serve/3.             (line  17)
* as_list/2 <3>:                         as_set/2.            (line  17)
* as_list/2 <4>:                         add/3<2>.            (line  17)
* as_nested_dictionary/2:                empty/1<3>.          (line  17)
* as_set/2:                              Public predicates<227>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<240>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  20)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<204>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<103>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<86>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<272>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* best_first:                            Operators<273>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<249>.
                                                              (line   6)
* bfs_interpreter:                       Operators<274>.      (line   8)
* binary_file_assertion/3:               check_binary_file/2. (line  22)
* binary_input_assertion/2:              binary_input_assertion/3.
                                                              (line  24)
* binary_input_assertion/3:              check_binary_input/1.
                                                              (line  23)
* binary_output_assertion/2:             binary_output_assertion/3.
                                                              (line  23)
* binary_output_assertion/3:             check_binary_output/1.
                                                              (line  23)
* binary_output_contents/1:              binary_output_contents/2.
                                                              (line  18)
* binary_output_contents/2:              binary_output_assertion/2.
                                                              (line  23)
* bintree:                               Operators<79>.       (line  13)
* bit//1:                                Public predicates<108>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<105>.
                                                              (line   6)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<275>.      (line   8)
* c/1:                                   Private predicates<277>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<234>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<241>.      (line   8)
* cat/2:                                 Public predicates<195>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory/1.  (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<242>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<243>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<199>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chr_is/2:                              Public predicates<235>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<235>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<116>.      (line   8)
* class/1:                               Public predicates<117>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<213>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<170>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_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<244>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<245>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<224>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<276>.      (line   8)
* counter_/2:                            Private predicates<101>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<171>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<171>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<170>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<161>.
                                                              (line   6)
* coverage_report:                       Operators<159>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<235>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* data/0:                                Public predicates<213>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<277>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<144>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<278>.      (line   8)
* debug_handler_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<184>.      (line  13)
* default_float_mutations:               Operators<185>.      (line  13)
* default_integer_mutations:             Operators<186>.      (line  13)
* default_list_mutations:                Operators<187>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<123>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<97>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory/1:                    make_directory_path/1.
                                                              (line  18)
* delete_file/1:                         rename_file/2.       (line  18)
* delete_in/4:                           insert_in/4.         (line  19)
* delete_matches/3:                      delete/3<2>.         (line  18)
* delete_max/4:                          delete_min/4.        (line  18)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  54)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<279>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* depth/2:                               Public predicates<259>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<280>.      (line   8)
* diagram_caption/3:                     Protected predicates<49>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<49>.       (line   8)
* diagrams(Format):                      Operators<50>.       (line   8)
* dictionaryp:                           Operators<80>.       (line  13)
* dif:                                   dif.                 (line   6)
* dif/1:                                 dif/2.               (line  17)
* dif/1 <1>:                             dif/2<2>.            (line  17)
* dif/2:                                 Public predicates<31>.
                                                              (line   6)
* dif/2 <1>:                             Public predicates<83>.
                                                              (line   6)
* difflist:                              Operators<246>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<51>.       (line   8)
* directory_dependency_diagram(Format):  Operators<52>.       (line  13)
* directory_diagram(Format):             Operators<53>.       (line  14)
* directory_entity_/4:                   library_entity_/4.   (line  17)
* directory_exists/1:                    directory_files/3.   (line  40)
* directory_files/2:                     read_only_device_path/1.
                                                              (line  18)
* directory_files/3:                     directory_files/2.   (line  19)
* directory_load_diagram:                Operators<54>.       (line   8)
* directory_load_diagram(Format):        Operators<55>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* directory/1:                           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<196>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<215>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<57>.       (line   8)
* entity_diagram(Format):                Operators<58>.       (line  14)
* entity_info_pair_score_hook/3:         entity_info_score_hook/2.
                                                              (line  17)
* entity_info_score_hook/2:              entity_predicates_weights_hook/2.
                                                              (line  19)
* entity_kind/2:                         entity_calls/3.      (line  17)
* entity_predicates_weights_hook/2:      Public predicates<18>.
                                                              (line   6)
* entity_prefix/2:                       compile_aux_clauses/1.
                                                              (line  19)
* entity_property/2:                     entity_kind/2.       (line  18)
* entity_score/2:                        all/0.               (line  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)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<87>.       (line  13)
* event_registryp:                       Operators<88>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/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<274>.
                                                              (line   6)
* failed_/2:                             passed_/2.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<216>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               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<221>.
                                                              (line   6)
* file_to_codes/3:                       file_to_codes/2.     (line  17)
* file_to_terms/2:                       file_to_chars/3.     (line  18)
* file_to_terms/3:                       file_to_terms/2.     (line  17)
* file_type_extension/2:                 loaded_file_property/2.
                                                              (line  60)
* file/1:                                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<282>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<281>.      (line   8)
* float:                                 Operators<247>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<99>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* generate/1:                            Public predicates<141>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<265>.
                                                              (line   6)
* generate/2:                            parse/2.             (line  19)
* generate/2 <1>:                        parse/2<2>.          (line  19)
* generate/2 <2>:                        parse/2<3>.          (line  19)
* generate/2 <3>:                        Public predicates<137>.
                                                              (line   6)
* generate/2 <4>:                        parse/2<4>.          (line  19)
* generate/2 <5>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<6>.       (line  18)
* generated_predicate_/1:                Private predicates<181>.
                                                              (line   6)
* generating_/0:                         Private predicates<164>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<100>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<102>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get_field/2:                           Public predicates<149>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<97>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<218>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<104>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<124>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<64>.       (line  15)
* graph_language_registry:               Operators<65>.       (line   8)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* halstead_metric:                       Operators<18>.       (line   8)
* halstead_metric(Stroud):               Operators<19>.       (line   8)
* hamming_distance/3:                    flatten/2.           (line  17)
* handbook/0:                            Public predicates<115>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<110>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<114>.      (line   8)
* help/0:                                Public predicates<114>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<282>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<117>.      (line  13)
* home/1:                                license/1.           (line  18)
* home/1 <1>:                            description/1<2>.    (line  17)
* hook_pipeline(Pipeline):               hook_flows.          (line   6)
* hook_set(Set):                         Operators<121>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<137>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<283>.      (line   8)
* identity_hook:                         Operators<125>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<140>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<54>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<59>.
                                                              (line   6)
* included_file_/1:                      Private predicates<62>.
                                                              (line   6)
* included_library_/2:                   Private predicates<71>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<78>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<277>.
                                                              (line   6)
* inheritance_diagram:                   Operators<66>.       (line   8)
* inheritance_diagram(Format):           Operators<67>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<290>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<111>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  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)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<248>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<284>.      (line   8)
* intersect/2:                           insert_all/3<2>.     (line  17)
* intersection/2:                        lookup/2.            (line  18)
* intersection/3:                        intersection/2.      (line  18)
* intersection/3 <1>:                    intersect/2.         (line  17)
* intersection/4:                        intersection/3<2>.   (line  17)
* interval:                              intervals.           (line   6)
* intervalp:                             Operators<142>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ip_grammars(Format):                   Operators<106>.      (line   8)
* ipv4//1:                               Public predicates<107>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<244>.
                                                              (line   6)
* is_bin_digit/1:                        is_letter/1.         (line  17)
* is_control/1:                          is_period/1.         (line  17)
* is_dec_digit/1:                        is_octal_digit/1.    (line  17)
* is_empty/0:                            Public predicates<197>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<95>.
                                                              (line   6)
* is_false/1:                            is_true/1.           (line  18)
* is_hex_digit/1:                        is_dec_digit/1.      (line  17)
* is_layout/1:                           is_white_space/1.    (line  18)
* is_letter/1:                           is_alpha/1.          (line  17)
* is_lower_case/1:                       is_hex_digit/1.      (line  17)
* is_newline/1:                          is_control/1.        (line  17)
* is_null/1:                             is_void/1.           (line  18)
* is_object/1:                           is_null/1.           (line  18)
* is_octal_digit/1:                      is_bin_digit/1.      (line  17)
* is_period/1:                           is_punctuation/1.    (line  17)
* is_present/0:                          is_empty/0.          (line  16)
* is_punctuation/1:                      is_quote/1.          (line  17)
* is_quote/1:                            is_layout/1.         (line  17)
* is_true/1:                             null/1.              (line  17)
* is_unexpected/0:                       is_expected/0.       (line  16)
* is_upper_case/1:                       is_lower_case/1.     (line  17)
* is_validator/1:                        validate_type/1.     (line  10)
* is_void/1:                             is_false/1.          (line  18)
* is_vowel/1:                            is_upper_case/1.     (line  17)
* is_white_space/1:                      is_vowel/1.          (line  17)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<148>.      (line  13)
* java_hook:                             Operators<149>.      (line   8)
* java_utils_protocol:                   Operators<150>.      (line  13)
* java(Reference，ReturnValue):          Operators<147>.      (line  14)
* java(Reference):                       Operators<146>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_protocol:                         Operators<154>.      (line   8)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<153>.
                                                              (line   8)
* json(StringRepresentation):            Operators<152>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<257>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<66>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<183>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<182>.
                                                              (line   6)
* leash/1:                               nospyall/0.          (line  19)
* leashing_/1:                           spying_context_/4.   (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<156>.      (line   8)
* lgtdocp:                               Operators<157>.      (line   8)
* lgtunit:                               Operators<160>.      (line   8)
* lgtunit_messages:                      op 700 xfx =~=.      (line   9)
* libraries/1:                           libraries/2.         (line  18)
* libraries/1 <1>:                       libraries/2<2>.      (line  19)
* libraries/1 <2>:                       libraries/2<3>.      (line  18)
* libraries/2:                           libraries/3.         (line  18)
* libraries/2 <1>:                       libraries/3<2>.      (line  19)
* libraries/2 <2>:                       rlibrary/1<5>.       (line  23)
* libraries/3:                           Public predicates<49>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<51>.
                                                              (line   6)
* library_dependency_diagram:            Operators<68>.       (line  14)
* library_dependency_diagram(Format):    Operators<69>.       (line  14)
* library_diagram(Format):               Operators<70>.       (line  15)
* library_entity_/4:                     Private predicates<156>.
                                                              (line   6)
* library_load_diagram:                  Operators<71>.       (line  14)
* library_load_diagram(Format):          Operators<72>.       (line  14)
* library_score/2:                       entity_score/2.      (line  18)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             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<249>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<250>.      (line  14)
* list/0:                                Public predicates<208>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<173>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<251>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<175>.      (line   8)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  18)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<285>.      (line   8)
* magic_expansion(Mode):                 Operators<286>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<286>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<111>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<199>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<292>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<166>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<169>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<182>.      (line   8)
* metap:                                 Operators<179>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<256>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<112>.      (line   8)
* minimal_output:                        Operators<162>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<74>.
                                                              (line   6)
* modules_diagram_support:               Operators<73>.       (line  15)
* monitor:                               Operators<89>.       (line  13)
* monitor_activated/0:                   Public predicates<91>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<90>.       (line   8)
* monitors/1:                            Public predicates<89>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<189>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<190>.
                                                              (line   6)
* mutation/4:                            Private predicates<190>.
                                                              (line   6)
* mutations:                             Operators<188>.      (line  13)
* mutations_store:                       Operators<189>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<203>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<210>.
                                                              (line   6)
* natural:                               Operators<252>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<191>.      (line  13)
* nested_dictionary_protocol:            Operators<192>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<172>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<193>.
                                                              (line   6)
* new/1 <3>:                             ground/1.            (line  18)
* new/2:                                 set_field/2.         (line  17)
* new/2 <1>:                             new/1<2>.            (line  21)
* new/2 <2>:                             Public predicates<268>.
                                                              (line   6)
* new/3:                                 Public predicates<143>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  17)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<49>.
                                                              (line   6)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* 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<193>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<253>.      (line   8)
* number_grammars(Format):               Operators<107>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<255>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<126>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<128>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<127>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         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<195>.      (line  14)
* optional(Optional):                    Operators<196>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<198>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* os:                                    os.                  (line   6)
* os_types:                              Operators<200>.      (line  13)
* osp:                                   Operators<201>.      (line  13)
* outdated/0:                            outdated/1.          (line  22)
* outdated/1:                            outdated/4.          (line  28)
* outdated/4:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<65>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/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<203>.      (line   8)
* packs_common:                          Operators<204>.      (line   8)
* packs_messages:                        Operators<205>.      (line   8)
* packs_specs_hook:                      Operators<206>.      (line   8)
* pairs:                                 Operators<256>.      (line  13)
* parent/1:                              Public predicates<120>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<211>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<155>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<293>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<165>.
                                                              (line   6)
* partial_map/4:                         Public predicates<82>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/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<202>.
                                                              (line   6)
* pin/0:                                 pin/1.               (line  24)
* pin/1:                                 help/0<2>.           (line  15)
* pinned/1:                              unpin/0.             (line  16)
* plus/3:                                between/3<2>.        (line  18)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<85>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<80>.
                                                              (line   6)
* previous/2:                            next/3.              (line  18)
* previous/3:                            previous/2.          (line  17)
* previous/4:                            intersection/3.      (line  18)
* print_flags/0:                         flag_group_chk/1.    (line  17)
* print_flags/0 <1>:                     Public predicates<98>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<129>.      (line  18)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/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<231>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  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<285>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<217>.      (line  13)
* quasi_skipping_/0:                     skipping_unleashed_/1.
                                                              (line  18)
* question_hook/6:                       ask_question/5.      (line  19)
* question_prompt_stream/4:              question_hook/6.     (line  19)
* queue:                                 queues.              (line   6)
* queuep:                                Operators<214>.      (line   8)
* quick_check/1:                         quick_check/2.       (line  57)
* quick_check/2:                         quick_check/3.       (line  45)
* quick_check/3:                         assertion/2<2>.      (line  28)
* random:                                Operators<218>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<219>.      (line  13)
* random_tree/1:                         Public predicates<273>.
                                                              (line   6)
* random/1:                              Public predicates<220>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<81>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          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<292>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<211>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<212>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<238>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<233>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<205>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<223>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<223>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<222>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<207>.      (line   8)
* registry_loader_hook:                  Operators<208>.      (line   8)
* registry_protocol:                     Operators<209>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<54>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<62>.
                                                              (line   6)
* remember_included_library/2:           add_library_documentation_url/4.
                                                              (line  17)
* remember_referenced_logtalk_directory/1: remember_included_directory/1.
                                                              (line  17)
* remember_referenced_logtalk_file/1:    remember_included_file/1.
                                                              (line  17)
* remember_referenced_logtalk_library/2: remember_included_library/2.
                                                              (line  17)
* remember_referenced_prolog_directory/1: remember_referenced_logtalk_directory/1.
                                                              (line  17)
* remember_referenced_prolog_file/1:     remember_referenced_logtalk_file/1.
                                                              (line  17)
* remember_referenced_prolog_library/2:  remember_referenced_logtalk_library/2.
                                                              (line  17)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<240>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<101>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<103>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<217>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<219>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  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<287>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<278>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<161>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<161>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<228>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<217>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<219>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<108>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set(Type):                             Operators<225>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<226>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<205>.
                                                              (line   6)
* shell:                                 Operators<288>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<290>.      (line   8)
* shell(Interpreters):                   Operators<289>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink/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<226>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<90>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 notrace/0.           (line  16)
* spy/4:                                 spying/1.            (line  18)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_line_number_/2:                 leaping_/1.          (line  17)
* spying_predicate_/3:                   spying_line_number_/2.
                                                              (line  18)
* spying/1:                              spy/1.               (line  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<229>.      (line  13)
* statisticsp:                           Operators<230>.      (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<232>.
                                                              (line   6)
* term:                                  Operators<257>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<232>.      (line   8)
* termp:                                 Operators<258>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<160>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<237>.      (line   8)
* tsv(Header):                           Operators<236>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<259>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<260>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<264>.      (line  15)
* ulid_types:                            Operators<265>.      (line   8)
* ulid(Representation):                  Operators<263>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<267>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<97>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<84>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  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<270>.      (line  14)
* uuid_v1/2:                             Public predicates<271>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<269>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<151>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<260>.      (line  14)
* varlistp:                              Operators<261>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<289>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<106>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File，Options):     Operators<133>.      (line  19)
* write_to_file_hook(File):              Operators<132>.      (line  17)
* write_to_stream_hook(Stream，Options): Operators<135>.      (line  18)
* write_to_stream_hook(Stream):          Operators<134>.      (line  19)
* xhtml11:                               Operators<138>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<293>.
                                                              (line   6)
* xref_diagram:                          Operators<76>.       (line  14)
* xref_diagram(Format):                  Operators<77>.       (line  14)
* xunit_net_v2_output:                   Operators<165>.      (line   8)
* xunit_net_v2_report:                   Operators<166>.      (line   8)
* xunit_output:                          Operators<167>.      (line   8)
* xunit_report:                          Operators<168>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<109>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<295>.
                                                              (line   6)
* zip/2:                                 Public predicates<294>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<294>.      (line  13)



Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries129514
Ref: library_index doc129607
Ref: 1129607
Ref: library_index libraries129607
Ref: 2129607
Ref: library_index library-index129607
Ref: 3129607
Ref: library_index logtalk-apis129607
Ref: 4129607
Node: arbitrary131082
Ref: library_index arbitrary131168
Ref: 5131168
Ref: arbitrary_0 arbitrary-0131197
Ref: 6131197
Node: arbitrary<2>131246
Ref: arbitrary_0 doc131316
Ref: 7131316
Ref: arbitrary_0 arbitrary131316
Ref: 8131316
Node: Public predicates136222
Ref: arbitrary_0 public-predicates136329
Ref: d136329
Node: arbitrary/1136498
Ref: arbitrary_0 arbitrary-0-arbitrary-1136595
Ref: e136595
Ref: arbitrary_0 arbitrary-1136595
Ref: f136595
Node: arbitrary/2137123
Ref: arbitrary_0 arbitrary-0-arbitrary-2137239
Ref: 10137239
Ref: arbitrary_0 arbitrary-2137239
Ref: 11137239
Node: shrinker/1137784
Ref: arbitrary_0 arbitrary-0-shrinker-1137897
Ref: 12137897
Ref: arbitrary_0 shrinker-1137897
Ref: 13137897
Node: shrink/3138413
Ref: arbitrary_0 arbitrary-0-shrink-3138526
Ref: 14138526
Ref: arbitrary_0 shrink-3138526
Ref: 15138526
Node: edge_case/2139113
Ref: arbitrary_0 arbitrary-0-edge-case-2139226
Ref: 16139226
Ref: arbitrary_0 edge-case-2139226
Ref: 17139226
Node: get_seed/1139743
Ref: arbitrary_0 arbitrary-0-get-seed-1139858
Ref: 18139858
Ref: arbitrary_0 get-seed-1139858
Ref: 19139858
Node: set_seed/1140244
Ref: arbitrary_0 arbitrary-0-set-seed-1140339
Ref: 1a140339
Ref: arbitrary_0 set-seed-1140339
Ref: 1b140339
Node: Protected predicates140734
Ref: arbitrary_0 protected-predicates140868
Ref: 1c140868
Node: Private predicates140981
Ref: arbitrary_0 private-predicates141107
Ref: 1d141107
Node: Operators141218
Ref: arbitrary_0 operators141315
Ref: 1e141315
Node: assertions141397
Ref: library_index assertions141502
Ref: 1f141502
Ref: assertions_0 assertions-0141533
Ref: 20141533
Node: assertions<2>141643
Ref: assertions_0 doc141739
Ref: 21141739
Ref: assertions_0 assertions141739
Ref: 22141739
Node: Public predicates<2>142504
Ref: assertions_0 public-predicates142618
Ref: 28142618
Node: Protected predicates<2>142725
Ref: assertions_0 protected-predicates142869
Ref: 29142869
Node: Private predicates<2>142982
Ref: assertions_0 private-predicates143118
Ref: 2a143118
Node: Operators<2>143227
Ref: assertions_0 operators143331
Ref: 2b143331
Ref: assertions_1 assertions-1143376
Ref: 23143376
Node: assertions Mode143386
Ref: assertions_1 doc143510
Ref: 2c143510
Ref: assertions_1 assertions-mode143510
Ref: 2d143510
Node: Public predicates<3>144394
Ref: assertions_1 public-predicates144510
Ref: 30144510
Node: assertion/1144605
Ref: assertions_1 assertion-1144705
Ref: 31144705
Ref: assertions_1 assertions-1-assertion-1144705
Ref: 24144705
Node: assertion/2145262
Ref: assertions_1 assertion-2145362
Ref: 32145362
Ref: assertions_1 assertions-1-assertion-2145362
Ref: 25145362
Node: Protected predicates<3>145998
Ref: assertions_1 protected-predicates146144
Ref: 33146144
Node: Private predicates<3>146257
Ref: assertions_1 private-predicates146395
Ref: 34146395
Node: Operators<3>146504
Ref: assertions_1 operators146610
Ref: 35146610
Ref: assertions_messages_0 assertions-messages-0146655
Ref: 36146655
Node: assertions_messages146667
Ref: assertions_messages_0 doc146769
Ref: 37146769
Ref: assertions_messages_0 assertions-messages146769
Ref: 38146769
Node: Public predicates<4>147459
Ref: assertions_messages_0 public-predicates147579
Ref: 3b147579
Node: Protected predicates<4>147686
Ref: assertions_messages_0 protected-predicates147836
Ref: 3c147836
Node: Private predicates<4>147949
Ref: assertions_messages_0 private-predicates148091
Ref: 3d148091
Node: Operators<4>148200
Ref: assertions_messages_0 operators148310
Ref: 3e148310
Node: assignvars148355
Ref: library_index assignvars148457
Ref: 3f148457
Ref: assignvars_0 assignvars-0148488
Ref: 40148488
Node: assignvars<2>148553
Ref: assignvars_0 doc148645
Ref: 41148645
Ref: assignvars_0 assignvars148645
Ref: 42148645
Node: Public predicates<5>149421
Ref: assignvars_0 public-predicates149535
Ref: 48149535
Node: Protected predicates<5>149642
Ref: assignvars_0 protected-predicates149786
Ref: 49149786
Node: Private predicates<5>149899
Ref: assignvars_0 private-predicates150035
Ref: 4a150035
Node: Operators<5>150144
Ref: assignvars_0 operators150248
Ref: 4b150248
Ref: assignvarsp_0 assignvarsp-0150293
Ref: 43150293
Node: assignvarsp150305
Ref: assignvarsp_0 doc150397
Ref: 4c150397
Ref: assignvarsp_0 assignvarsp150397
Ref: 4d150397
Node: Public predicates<6>151047
Ref: assignvarsp_0 public-predicates151159
Ref: 4e151159
Node: assignable/1151290
Ref: assignvarsp_0 assignable-1151392
Ref: 4f151392
Ref: assignvarsp_0 assignvarsp-0-assignable-1151392
Ref: 46151392
Node: assignable/2151887
Ref: assignvarsp_0 assignable-2152003
Ref: 50152003
Ref: assignvarsp_0 assignvarsp-0-assignable-2152003
Ref: 47152003
Node: <= /2152602
Ref: assignvarsp_0 assignvarsp-0-2152711
Ref: 44152711
Ref: assignvarsp_0 id1152711
Ref: 51152711
Node: => /2153214
Ref: assignvarsp_0 id2153302
Ref: 45153302
Ref: assignvarsp_0 id3153302
Ref: 52153302
Node: Protected predicates<6>153788
Ref: assignvarsp_0 protected-predicates153930
Ref: 53153930
Node: Private predicates<6>153997
Ref: assignvarsp_0 private-predicates154131
Ref: 54154131
Node: Operators<6>154194
Ref: assignvarsp_0 operators154296
Ref: 55154296
Node: op 100 xfx <=154409
Ref: assignvarsp_0 op-100-xfx154505
Ref: 56154505
Node: op 100 xfx =>154598
Ref: assignvarsp_0 id4154694
Ref: 57154694
Node: base64154831
Ref: library_index base64154927
Ref: 58154927
Ref: base64_0 base64-0154950
Ref: 59154950
Node: base64<2>155005
Ref: base64_0 doc155087
Ref: 5a155087
Ref: base64_0 base64155087
Ref: 5b155087
Node: Public predicates<7>155673
Ref: base64_0 public-predicates155783
Ref: 5d155783
Node: parse/2155873
Ref: base64_0 base64-0-parse-2155968
Ref: 5e155968
Ref: base64_0 parse-2155968
Ref: 5f155968
Node: generate/2156450
Ref: base64_0 base64-0-generate-2156545
Ref: 60156545
Ref: base64_0 generate-2156545
Ref: 61156545
Node: Protected predicates<7>157085
Ref: base64_0 protected-predicates157225
Ref: 62157225
Node: Private predicates<7>157338
Ref: base64_0 private-predicates157470
Ref: 63157470
Node: Operators<7>157579
Ref: base64_0 operators157679
Ref: 64157679
Ref: base64url_0 base64url-0157724
Ref: 65157724
Node: base64url157734
Ref: base64url_0 doc157816
Ref: 66157816
Ref: base64url_0 base64url157816
Ref: 67157816
Node: Public predicates<8>158407
Ref: base64url_0 public-predicates158517
Ref: 68158517
Node: parse/2<2>158632
Ref: base64url_0 base64url-0-parse-2158733
Ref: 69158733
Ref: base64url_0 parse-2158733
Ref: 6a158733
Node: generate/2<2>159219
Ref: base64url_0 base64url-0-generate-2159320
Ref: 6b159320
Ref: base64url_0 generate-2159320
Ref: 6c159320
Node: Protected predicates<8>159853
Ref: base64url_0 protected-predicates159993
Ref: 6d159993
Node: Private predicates<8>160060
Ref: base64url_0 private-predicates160192
Ref: 6e160192
Node: Operators<8>160255
Ref: base64url_0 operators160355
Ref: 6f160355
Node: cbor160400
Ref: library_index cbor160498
Ref: 70160498
Ref: cbor_0 cbor-0160517
Ref: 71160517
Node: cbor<2>160611
Ref: cbor_0 doc160705
Ref: 72160705
Ref: cbor_0 cbor160705
Ref: 73160705
Node: Public predicates<9>161434
Ref: cbor_0 public-predicates161542
Ref: 77161542
Node: Protected predicates<9>161649
Ref: cbor_0 protected-predicates161787
Ref: 78161787
Node: Private predicates<9>161900
Ref: cbor_0 private-predicates162030
Ref: 79162030
Node: Operators<9>162139
Ref: cbor_0 operators162237
Ref: 7a162237
Ref: cbor_1 cbor-1162282
Ref: 74162282
Node: cbor StringRepresentation162292
Ref: cbor_1 doc162386
Ref: 7b162386
Ref: cbor_1 cbor-stringrepresentation162386
Ref: 7c162386
Node: Public predicates<10>163233
Ref: cbor_1 public-predicates163361
Ref: 7d163361
Node: parse/2<3>163476
Ref: cbor_1 cbor-1-parse-2163578
Ref: 76163578
Ref: cbor_1 parse-2163578
Ref: 7e163578
Node: generate/2<3>164068
Ref: cbor_1 cbor-1-generate-2164170
Ref: 75164170
Ref: cbor_1 generate-2164170
Ref: 7f164170
Node: Protected predicates<10>164687
Ref: cbor_1 protected-predicates164846
Ref: 80164846
Node: Private predicates<10>164959
Ref: cbor_1 private-predicates165110
Ref: 81165110
Node: Operators<10>165219
Ref: cbor_1 operators165337
Ref: 82165337
Node: code_metrics165382
Ref: library_index code-metrics165478
Ref: 83165478
Ref: cc_metric_0 cc-metric-0165513
Ref: 84165513
Node: cc_metric165831
Ref: cc_metric_0 doc165921
Ref: 85165921
Ref: cc_metric_0 cc-metric165921
Ref: 86165921
Node: Public predicates<11>167379
Ref: cc_metric_0 public-predicates167491
Ref: 99167491
Node: Protected predicates<11>167598
Ref: cc_metric_0 protected-predicates167741
Ref: 9a167741
Node: Private predicates<11>167854
Ref: cc_metric_0 private-predicates167989
Ref: 9b167989
Node: Operators<11>168098
Ref: cc_metric_0 operators168200
Ref: 9c168200
Ref: code_metric_0 code-metric-0168245
Ref: 88168245
Node: code_metric168257
Ref: code_metric_0 doc168371
Ref: 9d168371
Ref: code_metric_0 code-metric168371
Ref: 9e168371
Node: Public predicates<12>169048
Ref: code_metric_0 public-predicates169162
Ref: a0169162
Node: entity/1169486
Ref: code_metric_0 code-metric-0-entity-1169579
Ref: 8e169579
Ref: code_metric_0 entity-1169579
Ref: a1169579
Node: file/1169919
Ref: code_metric_0 code-metric-0-file-1170032
Ref: 90170032
Ref: code_metric_0 file-1170032
Ref: a2170032
Node: directory/1170392
Ref: code_metric_0 code-metric-0-directory-1170509
Ref: 8c170509
Ref: code_metric_0 directory-1170509
Ref: a3170509
Node: rdirectory/1170907
Ref: code_metric_0 code-metric-0-rdirectory-1171027
Ref: 95171027
Ref: code_metric_0 rdirectory-1171027
Ref: a4171027
Node: library/1171387
Ref: code_metric_0 code-metric-0-library-1171506
Ref: 93171506
Ref: code_metric_0 library-1171506
Ref: a5171506
Node: rlibrary/1171866
Ref: code_metric_0 code-metric-0-rlibrary-1171978
Ref: 97171978
Ref: code_metric_0 rlibrary-1171978
Ref: a6171978
Node: all/0172326
Ref: code_metric_0 all-0172443
Ref: a7172443
Ref: code_metric_0 code-metric-0-all-0172443
Ref: 8a172443
Node: entity_score/2172724
Ref: code_metric_0 code-metric-0-entity-score-2172846
Ref: 8f172846
Ref: code_metric_0 entity-score-2172846
Ref: a8172846
Node: library_score/2173311
Ref: code_metric_0 code-metric-0-library-score-2173444
Ref: 94173444
Ref: code_metric_0 library-score-2173444
Ref: a9173444
Node: rlibrary_score/2173917
Ref: code_metric_0 code-metric-0-rlibrary-score-2174048
Ref: 98174048
Ref: code_metric_0 rlibrary-score-2174048
Ref: aa174048
Node: file_score/2174552
Ref: code_metric_0 code-metric-0-file-score-2174685
Ref: 91174685
Ref: code_metric_0 file-score-2174685
Ref: ab174685
Node: directory_score/2175134
Ref: code_metric_0 code-metric-0-directory-score-2175269
Ref: 8d175269
Ref: code_metric_0 directory-score-2175269
Ref: ac175269
Node: rdirectory_score/2175759
Ref: code_metric_0 code-metric-0-rdirectory-score-2175893
Ref: 96175893
Ref: code_metric_0 rdirectory-score-2175893
Ref: ad175893
Node: all_score/1176411
Ref: code_metric_0 all-score-1176550
Ref: ae176550
Ref: code_metric_0 code-metric-0-all-score-1176550
Ref: 8b176550
Node: format_entity_score//2176987
Ref: code_metric_0 code-metric-0-format-entity-score-2177099
Ref: 92177099
Ref: code_metric_0 format-entity-score-2177099
Ref: af177099
Node: Protected predicates<12>177515
Ref: code_metric_0 protected-predicates177660
Ref: b0177660
Node: process_entity/2177921
Ref: code_metric_0 code-metric-0-process-entity-2178033
Ref: b1178033
Ref: code_metric_0 process-entity-2178033
Ref: b2178033
Node: process_file/1178417
Ref: code_metric_0 code-metric-0-process-file-1178557
Ref: b3178557
Ref: code_metric_0 process-file-1178557
Ref: b4178557
Node: process_directory/1178893
Ref: code_metric_0 code-metric-0-process-directory-1179037
Ref: b5179037
Ref: code_metric_0 process-directory-1179037
Ref: b6179037
Node: process_rdirectory/1179407
Ref: code_metric_0 code-metric-0-process-rdirectory-1179554
Ref: b7179554
Ref: code_metric_0 process-rdirectory-1179554
Ref: b8179554
Node: process_library/1179938
Ref: code_metric_0 code-metric-0-process-library-1180084
Ref: b9180084
Ref: code_metric_0 process-library-1180084
Ref: ba180084
Node: process_rlibrary/1180447
Ref: code_metric_0 code-metric-0-process-rlibrary-1180586
Ref: bb180586
Ref: code_metric_0 process-rlibrary-1180586
Ref: bc180586
Node: process_all/0180963
Ref: code_metric_0 code-metric-0-process-all-0181100
Ref: bd181100
Ref: code_metric_0 process-all-0181100
Ref: be181100
Node: sub_directory/2181383
Ref: code_metric_0 code-metric-0-sub-directory-2181515
Ref: bf181515
Ref: code_metric_0 sub-directory-2181515
Ref: c0181515
Node: sub_library/2181938
Ref: code_metric_0 code-metric-0-sub-library-2182048
Ref: c1182048
Ref: code_metric_0 sub-library-2182048
Ref: c2182048
Node: Private predicates<12>182431
Ref: code_metric_0 private-predicates182568
Ref: c3182568
Node: Operators<12>182679
Ref: code_metric_0 operators182783
Ref: c4182783
Ref: code_metrics_0 code-metrics-0182830
Ref: c5182830
Node: code_metrics<2>182840
Ref: code_metrics_0 doc182966
Ref: c6182966
Ref: code_metrics_0 code-metrics182966
Ref: c7182966
Node: Public predicates<13>184068
Ref: code_metrics_0 public-predicates184186
Ref: c8184186
Node: Protected predicates<13>184293
Ref: code_metrics_0 protected-predicates184442
Ref: c9184442
Node: Private predicates<13>184555
Ref: code_metrics_0 private-predicates184696
Ref: ca184696
Node: Operators<13>184805
Ref: code_metrics_0 operators184913
Ref: cb184913
Ref: code_metrics_messages_0 code-metrics-messages-0184958
Ref: cc184958
Node: code_metrics_messages184970
Ref: code_metrics_messages_0 doc185107
Ref: cd185107
Ref: code_metrics_messages_0 code-metrics-messages185107
Ref: ce185107
Node: Public predicates<14>185834
Ref: code_metrics_messages_0 public-predicates185958
Ref: cf185958
Node: Protected predicates<14>186065
Ref: code_metrics_messages_0 protected-predicates186220
Ref: d0186220
Node: Private predicates<14>186333
Ref: code_metrics_messages_0 private-predicates186480
Ref: d1186480
Node: Operators<14>186589
Ref: code_metrics_messages_0 operators186703
Ref: d2186703
Ref: code_metrics_utilities_0 code-metrics-utilities-0186748
Ref: 87186748
Node: code_metrics_utilities186760
Ref: code_metrics_utilities_0 doc186897
Ref: d3186897
Ref: code_metrics_utilities_0 code-metrics-utilities186897
Ref: d4186897
Node: Public predicates<15>187730
Ref: code_metrics_utilities_0 public-predicates187855
Ref: d5187855
Node: Protected predicates<15>187962
Ref: code_metrics_utilities_0 protected-predicates188118
Ref: d6188118
Node: Private predicates<15>188231
Ref: code_metrics_utilities_0 private-predicates188379
Ref: d7188379
Node: ancestor/4188633
Ref: code_metrics_utilities_0 ancestor-4188739
Ref: d8188739
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4188739
Ref: d9188739
Node: current_entity/1189261
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1189396
Ref: da189396
Ref: code_metrics_utilities_0 current-entity-1189396
Ref: db189396
Node: declares_predicate/2189788
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2189932
Ref: dc189932
Ref: code_metrics_utilities_0 declares-predicate-2189932
Ref: dd189932
Node: defines_predicate/2190378
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2190525
Ref: de190525
Ref: code_metrics_utilities_0 defines-predicate-2190525
Ref: df190525
Node: defines_predicate/3191035
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3191176
Ref: e0191176
Ref: code_metrics_utilities_0 defines-predicate-3191176
Ref: e1191176
Node: entity_calls/3191677
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3191812
Ref: e2191812
Ref: code_metrics_utilities_0 entity-calls-3191812
Ref: e3191812
Node: entity_kind/2192271
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2192404
Ref: e4192404
Ref: code_metrics_utilities_0 entity-kind-2192404
Ref: e5192404
Node: entity_property/2192832
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2192967
Ref: e6192967
Ref: code_metrics_utilities_0 entity-property-2192967
Ref: e7192967
Node: entity_updates/3193449
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3193562
Ref: e8193562
Ref: code_metrics_utilities_0 entity-updates-3193562
Ref: e9193562
Node: Operators<15>194124
Ref: code_metrics_utilities_0 operators194239
Ref: ea194239
Ref: coupling_metric_0 coupling-metric-0194286
Ref: eb194286
Node: coupling_metric194296
Ref: coupling_metric_0 doc194422
Ref: ec194422
Ref: coupling_metric_0 coupling-metric194422
Ref: ed194422
Node: Public predicates<16>196749
Ref: coupling_metric_0 public-predicates196867
Ref: ee196867
Node: Protected predicates<16>196974
Ref: coupling_metric_0 protected-predicates197123
Ref: ef197123
Node: Private predicates<16>197236
Ref: coupling_metric_0 private-predicates197377
Ref: f0197377
Node: Operators<16>197486
Ref: coupling_metric_0 operators197594
Ref: f1197594
Ref: dit_metric_0 dit-metric-0197639
Ref: f2197639
Node: dit_metric197649
Ref: dit_metric_0 doc197763
Ref: f3197763
Ref: dit_metric_0 dit-metric197763
Ref: f4197763
Node: Public predicates<17>199296
Ref: dit_metric_0 public-predicates199409
Ref: f5199409
Node: Protected predicates<17>199516
Ref: dit_metric_0 protected-predicates199660
Ref: f6199660
Node: Private predicates<17>199773
Ref: dit_metric_0 private-predicates199909
Ref: f7199909
Node: Operators<17>200018
Ref: dit_metric_0 operators200121
Ref: f8200121
Ref: doc_metric_0 doc-metric-0200166
Ref: f9200166
Node: doc_metric200176
Ref: doc_metric_0 doc200290
Ref: fa200290
Ref: doc_metric_0 doc-metric200290
Ref: fb200290
Node: Public predicates<18>202099
Ref: doc_metric_0 public-predicates202212
Ref: fc202212
Node: entity_predicates_weights_hook/2202508
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2202643
Ref: fd202643
Ref: doc_metric_0 entity-predicates-weights-hook-2202643
Ref: fe202643
Node: entity_info_score_hook/2203219
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2203392
Ref: ff203392
Ref: doc_metric_0 entity-info-score-hook-2203392
Ref: 100203392
Node: entity_info_pair_score_hook/3203835
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3204003
Ref: 101204003
Ref: doc_metric_0 entity-info-pair-score-hook-3204003
Ref: 102204003
Node: predicate_mode_score_hook/3204570
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3204741
Ref: 103204741
Ref: doc_metric_0 predicate-mode-score-hook-3204741
Ref: 104204741
Node: predicate_mode_score_hook/5205216
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5205385
Ref: 105205385
Ref: doc_metric_0 predicate-mode-score-hook-5205385
Ref: 106205385
Node: predicate_info_score_hook/3205968
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3206142
Ref: 107206142
Ref: doc_metric_0 predicate-info-score-hook-3206142
Ref: 108206142
Node: predicate_info_pair_score_hook/4206616
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4206754
Ref: 109206754
Ref: doc_metric_0 predicate-info-pair-score-hook-4206754
Ref: 10a206754
Node: Protected predicates<18>207348
Ref: doc_metric_0 protected-predicates207492
Ref: 10b207492
Node: Private predicates<18>207605
Ref: doc_metric_0 private-predicates207741
Ref: 10c207741
Node: Operators<18>207852
Ref: doc_metric_0 operators207955
Ref: 10d207955
Ref: halstead_metric_0 halstead-metric-0208002
Ref: 10e208002
Node: halstead_metric208012
Ref: halstead_metric_0 doc208138
Ref: 10f208138
Ref: halstead_metric_0 halstead-metric208138
Ref: 110208138
Node: Public predicates<19>209214
Ref: halstead_metric_0 public-predicates209332
Ref: 112209332
Node: Protected predicates<19>209439
Ref: halstead_metric_0 protected-predicates209588
Ref: 113209588
Node: Private predicates<19>209701
Ref: halstead_metric_0 private-predicates209842
Ref: 114209842
Node: Operators<19>209951
Ref: halstead_metric_0 operators210059
Ref: 115210059
Ref: halstead_metric_1 halstead-metric-1210104
Ref: 111210104
Node: halstead_metric Stroud210114
Ref: halstead_metric_1 doc210240
Ref: 116210240
Ref: halstead_metric_1 halstead-metric-stroud210240
Ref: 117210240
Node: Public predicates<20>212841
Ref: halstead_metric_1 public-predicates212966
Ref: 119212966
Node: Protected predicates<20>213075
Ref: halstead_metric_1 protected-predicates213231
Ref: 11a213231
Node: Private predicates<20>213346
Ref: halstead_metric_1 private-predicates213494
Ref: 11b213494
Node: Operators<20>213605
Ref: halstead_metric_1 operators213720
Ref: 11c213720
Ref: noc_metric_0 noc-metric-0213767
Ref: 11d213767
Node: noc_metric213777
Ref: noc_metric_0 doc213898
Ref: 11e213898
Ref: noc_metric_0 noc-metric213898
Ref: 11f213898
Node: Public predicates<21>215219
Ref: noc_metric_0 public-predicates215332
Ref: 120215332
Node: Protected predicates<21>215441
Ref: noc_metric_0 protected-predicates215585
Ref: 121215585
Node: Private predicates<21>215700
Ref: noc_metric_0 private-predicates215836
Ref: 122215836
Node: Operators<21>215947
Ref: noc_metric_0 operators216050
Ref: 123216050
Ref: nor_metric_0 nor-metric-0216097
Ref: 124216097
Node: nor_metric216107
Ref: nor_metric_0 doc216217
Ref: 125216217
Ref: nor_metric_0 nor-metric216217
Ref: 126216217
Node: Public predicates<22>217509
Ref: nor_metric_0 public-predicates217622
Ref: 127217622
Node: Protected predicates<22>217731
Ref: nor_metric_0 protected-predicates217875
Ref: 128217875
Node: Private predicates<22>217990
Ref: nor_metric_0 private-predicates218126
Ref: 129218126
Node: Operators<22>218237
Ref: nor_metric_0 operators218340
Ref: 12a218340
Ref: size_metric_0 size-metric-0218387
Ref: 12b218387
Node: size_metric218397
Ref: size_metric_0 doc218507
Ref: 12c218507
Ref: size_metric_0 size-metric218507
Ref: 12d218507
Node: Public predicates<23>219859
Ref: size_metric_0 public-predicates219973
Ref: 12e219973
Node: Protected predicates<23>220082
Ref: size_metric_0 protected-predicates220227
Ref: 12f220227
Node: Private predicates<23>220342
Ref: size_metric_0 private-predicates220479
Ref: 130220479
Node: Operators<23>220590
Ref: size_metric_0 operators220694
Ref: 131220694
Ref: upn_metric_0 upn-metric-0220741
Ref: 132220741
Node: upn_metric220751
Ref: upn_metric_0 doc220842
Ref: 133220842
Ref: upn_metric_0 upn-metric220842
Ref: 134220842
Node: Public predicates<24>222234
Ref: upn_metric_0 public-predicates222347
Ref: 135222347
Node: Protected predicates<24>222456
Ref: upn_metric_0 protected-predicates222600
Ref: 136222600
Node: Private predicates<24>222715
Ref: upn_metric_0 private-predicates222851
Ref: 137222851
Node: Operators<24>222962
Ref: upn_metric_0 operators223065
Ref: 138223065
Node: core223112
Ref: library_index core223215
Ref: 139223215
Ref: core_messages_0 core-messages-0223234
Ref: 13a223234
Node: core_messages223339
Ref: core_messages_0 doc223423
Ref: 13b223423
Ref: core_messages_0 core-messages223423
Ref: 13c223423
Node: Public predicates<25>224098
Ref: core_messages_0 public-predicates224214
Ref: 13d224214
Node: Protected predicates<25>224321
Ref: core_messages_0 protected-predicates224468
Ref: 13e224468
Node: Private predicates<25>224581
Ref: core_messages_0 private-predicates224720
Ref: 13f224720
Node: Operators<25>224829
Ref: core_messages_0 operators224935
Ref: 140224935
Ref: expanding_0 expanding-0224980
Ref: 2e224980
Node: expanding224992
Ref: expanding_0 doc225095
Ref: 141225095
Ref: expanding_0 expanding225095
Ref: 142225095
Node: Public predicates<26>225657
Ref: expanding_0 public-predicates225769
Ref: 143225769
Node: goal_expansion/2225874
Ref: expanding_0 expanding-0-goal-expansion-2225985
Ref: 26225985
Ref: expanding_0 goal-expansion-2225985
Ref: 144225985
Node: term_expansion/2226542
Ref: expanding_0 expanding-0-term-expansion-2226653
Ref: 27226653
Ref: expanding_0 term-expansion-2226653
Ref: 145226653
Node: Protected predicates<26>227310
Ref: expanding_0 protected-predicates227453
Ref: 146227453
Node: Private predicates<26>227520
Ref: expanding_0 private-predicates227655
Ref: 147227655
Node: Operators<26>227718
Ref: expanding_0 operators227820
Ref: 148227820
Ref: forwarding_0 forwarding-0227865
Ref: 149227865
Node: forwarding227877
Ref: forwarding_0 doc227974
Ref: 14a227974
Ref: forwarding_0 forwarding227974
Ref: 14b227974
Node: Public predicates<27>228533
Ref: forwarding_0 public-predicates228646
Ref: 14c228646
Node: forward/1228723
Ref: forwarding_0 forward-1228802
Ref: 14d228802
Ref: forwarding_0 forwarding-0-forward-1228802
Ref: 14e228802
Node: Protected predicates<27>229260
Ref: forwarding_0 protected-predicates229404
Ref: 14f229404
Node: Private predicates<27>229471
Ref: forwarding_0 private-predicates229607
Ref: 150229607
Node: Operators<27>229670
Ref: forwarding_0 operators229773
Ref: 151229773
Ref: logtalk_0 logtalk-0229818
Ref: 2f229818
Node: logtalk229828
Ref: logtalk_0 doc229926
Ref: 152229926
Ref: logtalk_0 logtalk229926
Ref: 153229926
Node: Public predicates<28>234045
Ref: logtalk_0 public-predicates234155
Ref: 154234155
Node: print_message/3234796
Ref: logtalk_0 logtalk-0-print-message-3234912
Ref: 155234912
Ref: logtalk_0 print-message-3234912
Ref: 156234912
Node: print_message_tokens/3235325
Ref: logtalk_0 logtalk-0-print-message-tokens-3235471
Ref: 157235471
Ref: logtalk_0 print-message-tokens-3235471
Ref: 158235471
Node: print_message_token/4235951
Ref: logtalk_0 logtalk-0-print-message-token-4236099
Ref: 159236099
Ref: logtalk_0 print-message-token-4236099
Ref: 15a236099
Node: message_tokens//2236601
Ref: logtalk_0 logtalk-0-message-tokens-2236750
Ref: 3a236750
Ref: logtalk_0 message-tokens-2236750
Ref: 15b236750
Node: message_prefix_stream/4237217
Ref: logtalk_0 logtalk-0-message-prefix-stream-4237359
Ref: 39237359
Ref: logtalk_0 message-prefix-stream-4237359
Ref: 15c237359
Node: message_hook/4237885
Ref: logtalk_0 logtalk-0-message-hook-4238024
Ref: 15d238024
Ref: logtalk_0 message-hook-4238024
Ref: 15e238024
Node: ask_question/5238479
Ref: logtalk_0 ask-question-5238610
Ref: 15f238610
Ref: logtalk_0 logtalk-0-ask-question-5238610
Ref: 160238610
Node: question_hook/6239129
Ref: logtalk_0 logtalk-0-question-hook-6239270
Ref: 161239270
Ref: logtalk_0 question-hook-6239270
Ref: 162239270
Node: question_prompt_stream/4239833
Ref: logtalk_0 logtalk-0-question-prompt-stream-4239973
Ref: 163239973
Ref: logtalk_0 question-prompt-stream-4239973
Ref: 164239973
Node: trace_event/2240490
Ref: logtalk_0 logtalk-0-trace-event-2240639
Ref: 165240639
Ref: logtalk_0 trace-event-2240639
Ref: 166240639
Node: debug_handler_provider/1241491
Ref: logtalk_0 debug-handler-provider-1241631
Ref: 167241631
Ref: logtalk_0 logtalk-0-debug-handler-provider-1241631
Ref: 168241631
Node: debug_handler/2242148
Ref: logtalk_0 debug-handler-2242296
Ref: 169242296
Ref: logtalk_0 logtalk-0-debug-handler-2242296
Ref: 16a242296
Node: expand_library_path/2243270
Ref: logtalk_0 expand-library-path-2243407
Ref: 16b243407
Ref: logtalk_0 logtalk-0-expand-library-path-2243407
Ref: 16c243407
Node: loaded_file/1243957
Ref: logtalk_0 loaded-file-1244101
Ref: 16d244101
Ref: logtalk_0 logtalk-0-loaded-file-1244101
Ref: 16e244101
Node: loaded_file_property/2244492
Ref: logtalk_0 loaded-file-property-2244636
Ref: 16f244636
Ref: logtalk_0 logtalk-0-loaded-file-property-2244636
Ref: 170244636
Node: file_type_extension/2246610
Ref: logtalk_0 file-type-extension-2246762
Ref: 171246762
Ref: logtalk_0 logtalk-0-file-type-extension-2246762
Ref: 172246762
Node: compile_aux_clauses/1247362
Ref: logtalk_0 compile-aux-clauses-1247507
Ref: 173247507
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1247507
Ref: 174247507
Node: entity_prefix/2248037
Ref: logtalk_0 entity-prefix-2248186
Ref: 175248186
Ref: logtalk_0 logtalk-0-entity-prefix-2248186
Ref: 176248186
Node: compile_predicate_heads/4248760
Ref: logtalk_0 compile-predicate-heads-4248918
Ref: 177248918
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4248918
Ref: 178248918
Node: compile_predicate_indicators/3249788
Ref: logtalk_0 compile-predicate-indicators-3249958
Ref: 179249958
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3249958
Ref: 17a249958
Node: decompile_predicate_heads/4250890
Ref: logtalk_0 decompile-predicate-heads-4251067
Ref: 17b251067
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4251067
Ref: 17c251067
Node: decompile_predicate_indicators/4251864
Ref: logtalk_0 decompile-predicate-indicators-4252030
Ref: 17d252030
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4252030
Ref: 17e252030
Node: execution_context/7252967
Ref: logtalk_0 execution-context-7253097
Ref: 17f253097
Ref: logtalk_0 logtalk-0-execution-context-7253097
Ref: 180253097
Node: Protected predicates<28>253737
Ref: logtalk_0 protected-predicates253878
Ref: 181253878
Node: Private predicates<28>253947
Ref: logtalk_0 private-predicates254080
Ref: 182254080
Node: Operators<28>254145
Ref: logtalk_0 operators254245
Ref: 183254245
Ref: monitoring_0 monitoring-0254292
Ref: 184254292
Node: monitoring254304
Ref: monitoring_0 doc254396
Ref: 185254396
Ref: monitoring_0 monitoring254396
Ref: 186254396
Node: Public predicates<29>255145
Ref: monitoring_0 public-predicates255258
Ref: 187255258
Node: before/3255346
Ref: monitoring_0 before-3255440
Ref: 188255440
Ref: monitoring_0 monitoring-0-before-3255440
Ref: 189255440
Node: after/3255896
Ref: monitoring_0 after-3255990
Ref: 18a255990
Ref: monitoring_0 monitoring-0-after-3255990
Ref: 18b255990
Node: Protected predicates<29>256426
Ref: monitoring_0 protected-predicates256570
Ref: 18c256570
Node: Private predicates<29>256637
Ref: monitoring_0 private-predicates256773
Ref: 18d256773
Node: Operators<29>256836
Ref: monitoring_0 operators256939
Ref: 18e256939
Ref: user_0 user-0256984
Ref: 18f256984
Node: user256994
Ref: user_0 doc257070
Ref: 190257070
Ref: user_0 user257070
Ref: 191257070
Node: Public predicates<30>258187
Ref: user_0 public-predicates258294
Ref: 192258294
Node: Protected predicates<30>258401
Ref: user_0 protected-predicates258539
Ref: 193258539
Node: Private predicates<30>258652
Ref: user_0 private-predicates258782
Ref: 194258782
Node: Operators<30>258891
Ref: user_0 operators258988
Ref: 195258988
Node: coroutining259033
Ref: library_index coroutining259127
Ref: 196259127
Ref: coroutining_0 coroutining-0259160
Ref: 197259160
Node: coroutining<2>259211
Ref: coroutining_0 doc259285
Ref: 198259285
Ref: coroutining_0 coroutining259285
Ref: 199259285
Node: Public predicates<31>259986
Ref: coroutining_0 public-predicates260103
Ref: 19a260103
Node: dif/2260223
Ref: coroutining_0 coroutining-0-dif-2260312
Ref: 19b260312
Ref: coroutining_0 dif-2260312
Ref: 19c260312
Node: dif/1260670
Ref: coroutining_0 coroutining-0-dif-1260776
Ref: 19d260776
Ref: coroutining_0 dif-1260776
Ref: 19e260776
Node: freeze/2261143
Ref: coroutining_0 coroutining-0-freeze-2261252
Ref: 19f261252
Ref: coroutining_0 freeze-2261252
Ref: 1a0261252
Node: frozen/2261683
Ref: coroutining_0 coroutining-0-frozen-2261793
Ref: 1a1261793
Ref: coroutining_0 frozen-2261793
Ref: 1a2261793
Node: when/2262235
Ref: coroutining_0 coroutining-0-when-2262328
Ref: 1a3262328
Ref: coroutining_0 when-2262328
Ref: 1a4262328
Node: Protected predicates<31>262840
Ref: coroutining_0 protected-predicates262988
Ref: 1a5262988
Node: Private predicates<31>263055
Ref: coroutining_0 private-predicates263195
Ref: 1a6263195
Node: Operators<31>263258
Ref: coroutining_0 operators263365
Ref: 1a7263365
Node: csv263410
Ref: library_index csv263505
Ref: 1a8263505
Ref: csv_0 csv-0263522
Ref: 1a9263522
Node: csv<2>263671
Ref: csv_0 doc263771
Ref: 1aa263771
Ref: csv_0 csv263771
Ref: 1ab263771
Node: Public predicates<32>264852
Ref: csv_0 public-predicates264961
Ref: 1b9264961
Node: Protected predicates<32>265068
Ref: csv_0 protected-predicates265208
Ref: 1ba265208
Node: Private predicates<32>265321
Ref: csv_0 private-predicates265453
Ref: 1bb265453
Node: Operators<32>265562
Ref: csv_0 operators265661
Ref: 1bc265661
Ref: csv_3 csv-3265706
Ref: 1ac265706
Node: csv Header Separator IgnoreQuotes265716
Ref: csv_3 doc265844
Ref: 1bd265844
Ref: csv_3 csv-header-separator-ignorequotes265844
Ref: 1be265844
Node: Public predicates<33>267619
Ref: csv_3 public-predicates267755
Ref: 1c0267755
Node: Protected predicates<33>267862
Ref: csv_3 protected-predicates268029
Ref: 1c1268029
Node: Private predicates<33>268142
Ref: csv_3 private-predicates268301
Ref: 1c2268301
Node: Operators<33>268410
Ref: csv_3 operators268536
Ref: 1c3268536
Ref: csv_guess_questions_0 csv-guess-questions-0268581
Ref: 1c4268581
Node: csv_guess_questions268593
Ref: csv_guess_questions_0 doc268727
Ref: 1c5268727
Ref: csv_guess_questions_0 csv-guess-questions268727
Ref: 1c6268727
Node: Public predicates<34>269461
Ref: csv_guess_questions_0 public-predicates269583
Ref: 1c7269583
Node: Protected predicates<34>269690
Ref: csv_guess_questions_0 protected-predicates269843
Ref: 1c8269843
Node: Private predicates<34>269956
Ref: csv_guess_questions_0 private-predicates270101
Ref: 1c9270101
Node: Operators<34>270210
Ref: csv_guess_questions_0 operators270322
Ref: 1ca270322
Ref: csv_protocol_0 csv-protocol-0270367
Ref: 1bf270367
Node: csv_protocol270379
Ref: csv_protocol_0 doc270471
Ref: 1cb270471
Ref: csv_protocol_0 csv-protocol270471
Ref: 1cc270471
Node: Public predicates<35>271239
Ref: csv_protocol_0 public-predicates271354
Ref: 1cd271354
Node: read_file/3271661
Ref: csv_protocol_0 csv-protocol-0-read-file-3271764
Ref: 1b0271764
Ref: csv_protocol_0 read-file-3271764
Ref: 1ce271764
Node: read_stream/3273394
Ref: csv_protocol_0 csv-protocol-0-read-stream-3273517
Ref: 1b4273517
Ref: csv_protocol_0 read-stream-3273517
Ref: 1cf273517
Node: read_file/2275274
Ref: csv_protocol_0 csv-protocol-0-read-file-2275399
Ref: 1af275399
Ref: csv_protocol_0 read-file-2275399
Ref: 1d0275399
Node: read_stream/2276278
Ref: csv_protocol_0 csv-protocol-0-read-stream-2276409
Ref: 1b3276409
Ref: csv_protocol_0 read-stream-2276409
Ref: 1d1276409
Node: read_file_by_line/3277415
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3277556
Ref: 1b2277556
Ref: csv_protocol_0 read-file-by-line-3277556
Ref: 1d2277556
Node: read_stream_by_line/3279250
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3279397
Ref: 1b6279397
Ref: csv_protocol_0 read-stream-by-line-3279397
Ref: 1d3279397
Node: read_file_by_line/2281220
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2281369
Ref: 1b1281369
Ref: csv_protocol_0 read-file-by-line-2281369
Ref: 1d4281369
Node: read_stream_by_line/2282312
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2282452
Ref: 1b5282452
Ref: csv_protocol_0 read-stream-by-line-2282452
Ref: 1d5282452
Node: write_file/3283524
Ref: csv_protocol_0 csv-protocol-0-write-file-3283659
Ref: 1b7283659
Ref: csv_protocol_0 write-file-3283659
Ref: 1d6283659
Node: write_stream/3285149
Ref: csv_protocol_0 csv-protocol-0-write-stream-3285280
Ref: 1b8285280
Ref: csv_protocol_0 write-stream-3285280
Ref: 1d7285280
Node: guess_separator/2287011
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2287143
Ref: 1ae287143
Ref: csv_protocol_0 guess-separator-2287143
Ref: 1d8287143
Node: guess_arity/2287983
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2288092
Ref: 1ad288092
Ref: csv_protocol_0 guess-arity-2288092
Ref: 1d9288092
Node: Protected predicates<35>288916
Ref: csv_protocol_0 protected-predicates289062
Ref: 1da289062
Node: Private predicates<35>289131
Ref: csv_protocol_0 private-predicates289269
Ref: 1db289269
Node: Operators<35>289334
Ref: csv_protocol_0 operators289439
Ref: 1dc289439
Node: dates289486
Ref: library_index dates289587
Ref: 1dd289587
Ref: date_0 date-0289610
Ref: 1de289610
Node: date289668
Ref: date_0 doc289740
Ref: 1df289740
Ref: date_0 date289740
Ref: 1e0289740
Node: Public predicates<36>290521
Ref: date_0 public-predicates290628
Ref: 1e8290628
Node: Protected predicates<36>290737
Ref: date_0 protected-predicates290875
Ref: 1e9290875
Node: Private predicates<36>290990
Ref: date_0 private-predicates291120
Ref: 1ea291120
Node: Operators<36>291231
Ref: date_0 operators291328
Ref: 1eb291328
Ref: datep_0 datep-0291375
Ref: 1e1291375
Node: datep291387
Ref: datep_0 doc291472
Ref: 1ec291472
Ref: datep_0 datep291472
Ref: 1ed291472
Node: Public predicates<37>292018
Ref: datep_0 public-predicates292126
Ref: 1ee292126
Node: today/3292289
Ref: datep_0 datep-0-today-3292386
Ref: 1e6292386
Ref: datep_0 today-3292386
Ref: 1ef292386
Node: leap_year/1292722
Ref: datep_0 datep-0-leap-year-1292841
Ref: 1e3292841
Ref: datep_0 leap-year-1292841
Ref: 1f0292841
Node: name_of_day/3293188
Ref: datep_0 datep-0-name-of-day-3293315
Ref: 1e4293315
Ref: datep_0 name-of-day-3293315
Ref: 1f1293315
Node: name_of_month/3293686
Ref: datep_0 datep-0-name-of-month-3293817
Ref: 1e5293817
Ref: datep_0 name-of-month-3293817
Ref: 1f2293817
Node: days_in_month/3294198
Ref: datep_0 datep-0-days-in-month-3294323
Ref: 1e2294323
Ref: datep_0 days-in-month-3294323
Ref: 1f3294323
Node: valid/3294706
Ref: datep_0 datep-0-valid-3294807
Ref: 1e7294807
Ref: datep_0 valid-3294807
Ref: 1f4294807
Node: Protected predicates<37>295175
Ref: datep_0 protected-predicates295314
Ref: 1f5295314
Node: Private predicates<37>295383
Ref: datep_0 private-predicates295514
Ref: 1f6295514
Node: Operators<37>295579
Ref: datep_0 operators295677
Ref: 1f7295677
Ref: time_0 time-0295781
Ref: 1f9295781
Node: time295791
Ref: time_0 doc295877
Ref: 1fa295877
Ref: time_0 time295877
Ref: 1fb295877
Node: Public predicates<38>296567
Ref: time_0 public-predicates296674
Ref: 1ff296674
Node: Protected predicates<38>296783
Ref: time_0 protected-predicates296921
Ref: 200296921
Node: Private predicates<38>297036
Ref: time_0 private-predicates297166
Ref: 201297166
Node: Operators<38>297277
Ref: time_0 operators297374
Ref: 202297374
Ref: timep_0 timep-0297459
Ref: 1f8297459
Node: timep297471
Ref: timep_0 doc297543
Ref: 203297543
Ref: timep_0 timep297543
Ref: 204297543
Node: Public predicates<39>298089
Ref: timep_0 public-predicates298197
Ref: 205298197
Node: now/3298310
Ref: timep_0 now-3298404
Ref: 206298404
Ref: timep_0 timep-0-now-3298404
Ref: 1fd298404
Node: cpu_time/1298733
Ref: timep_0 cpu-time-1298846
Ref: 207298846
Ref: timep_0 timep-0-cpu-time-1298846
Ref: 1fc298846
Node: valid/3<2>299173
Ref: timep_0 timep-0-valid-3299272
Ref: 1fe299272
Ref: timep_0 valid-3299272
Ref: 208299272
Node: Protected predicates<39>299647
Ref: timep_0 protected-predicates299786
Ref: 209299786
Node: Private predicates<39>299855
Ref: timep_0 private-predicates299986
Ref: 20a299986
Node: Operators<39>300051
Ref: timep_0 operators300149
Ref: 20b300149
Node: dead_code_scanner300251
Ref: library_index dead-code-scanner300363
Ref: 20c300363
Ref: dead_code_scanner_0 dead-code-scanner-0300410
Ref: 20d300410
Node: dead_code_scanner<2>300504
Ref: dead_code_scanner_0 doc300625
Ref: 20e300625
Ref: dead_code_scanner_0 dead-code-scanner300625
Ref: 20f300625
Node: Public predicates<40>302188
Ref: dead_code_scanner_0 public-predicates302311
Ref: 210302311
Node: entity/1<2>302594
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1302693
Ref: 211302693
Ref: dead_code_scanner_0 entity-1302693
Ref: 212302693
Node: file/1<2>303077
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1303199
Ref: 213303199
Ref: dead_code_scanner_0 file-1303199
Ref: 214303199
Node: directory/1<2>303658
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1303784
Ref: 215303784
Ref: dead_code_scanner_0 directory-1303784
Ref: 216303784
Node: rdirectory/1<2>304165
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1304294
Ref: 217304294
Ref: dead_code_scanner_0 rdirectory-1304294
Ref: 218304294
Node: library/1<2>304703
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1304831
Ref: 219304831
Ref: dead_code_scanner_0 library-1304831
Ref: 21a304831
Node: rlibrary/1<2>305200
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1305321
Ref: 21b305321
Ref: dead_code_scanner_0 rlibrary-1305321
Ref: 21c305321
Node: all/0<2>305715
Ref: dead_code_scanner_0 all-0305836
Ref: 21d305836
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0305836
Ref: 21e305836
Node: predicates/2306095
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2306214
Ref: 21f306214
Ref: dead_code_scanner_0 predicates-2306214
Ref: 220306214
Node: predicate/2306718
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2306820
Ref: 221306820
Ref: dead_code_scanner_0 predicate-2306820
Ref: 222306820
Node: Protected predicates<40>307327
Ref: dead_code_scanner_0 protected-predicates307481
Ref: 223307481
Node: Private predicates<40>307598
Ref: dead_code_scanner_0 private-predicates307744
Ref: 224307744
Node: Operators<40>307857
Ref: dead_code_scanner_0 operators307970
Ref: 225307970
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0308019
Ref: 226308019
Node: dead_code_scanner_messages308031
Ref: dead_code_scanner_messages_0 doc308152
Ref: 227308152
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages308152
Ref: 228308152
Node: Public predicates<41>308901
Ref: dead_code_scanner_messages_0 public-predicates309030
Ref: 229309030
Node: Protected predicates<41>309139
Ref: dead_code_scanner_messages_0 protected-predicates309299
Ref: 22a309299
Node: Private predicates<41>309414
Ref: dead_code_scanner_messages_0 private-predicates309566
Ref: 22b309566
Node: Operators<41>309677
Ref: dead_code_scanner_messages_0 operators309796
Ref: 22c309796
Node: debug_messages309843
Ref: library_index debug-messages309958
Ref: 22d309958
Ref: debug_messages_0 debug-messages-0309999
Ref: 22e309999
Node: debug_messages<2>310056
Ref: debug_messages_0 doc310136
Ref: 22f310136
Ref: debug_messages_0 debug-messages310136
Ref: 230310136
Node: Public predicates<42>311032
Ref: debug_messages_0 public-predicates311152
Ref: 231311152
Node: enable/1311299
Ref: debug_messages_0 debug-messages-0-enable-1311395
Ref: 232311395
Ref: debug_messages_0 enable-1311395
Ref: 233311395
Node: disable/1311768
Ref: debug_messages_0 debug-messages-0-disable-1311882
Ref: 234311882
Ref: debug_messages_0 disable-1311882
Ref: 235311882
Node: enabled/1312260
Ref: debug_messages_0 debug-messages-0-enabled-1312374
Ref: 236312374
Ref: debug_messages_0 enabled-1312374
Ref: 237312374
Node: enable/2312779
Ref: debug_messages_0 debug-messages-0-enable-2312893
Ref: 238312893
Ref: debug_messages_0 enable-2312893
Ref: 239312893
Node: disable/2313268
Ref: debug_messages_0 debug-messages-0-disable-2313382
Ref: 23a313382
Ref: debug_messages_0 disable-2313382
Ref: 23b313382
Node: enabled/2313762
Ref: debug_messages_0 debug-messages-0-enabled-2313859
Ref: 23c313859
Ref: debug_messages_0 enabled-2313859
Ref: 23d313859
Node: Protected predicates<42>314263
Ref: debug_messages_0 protected-predicates314414
Ref: 23e314414
Node: Private predicates<42>314529
Ref: debug_messages_0 private-predicates314672
Ref: 23f314672
Node: enabled_/1314769
Ref: debug_messages_0 id1314869
Ref: 240314869
Ref: debug_messages_0 id2314869
Ref: 241314869
Node: enabled_/2315269
Ref: debug_messages_0 id3315369
Ref: 242315369
Ref: debug_messages_0 id4315369
Ref: 243315369
Node: Operators<42>315754
Ref: debug_messages_0 operators315864
Ref: 244315864
Node: debugger315913
Ref: library_index debugger316021
Ref: 245316021
Ref: debugger_0 debugger-0316050
Ref: 246316050
Node: debugger<2>316146
Ref: debugger_0 doc316240
Ref: 247316240
Ref: debugger_0 debugger316240
Ref: 248316240
Node: Public predicates<43>317462
Ref: debugger_0 public-predicates317576
Ref: 25a317576
Node: Protected predicates<43>317685
Ref: debugger_0 protected-predicates317830
Ref: 25b317830
Node: Private predicates<43>317945
Ref: debugger_0 private-predicates318082
Ref: 25c318082
Node: debugging_/0318448
Ref: debugger_0 debugger-0-debugging-0318550
Ref: 25d318550
Ref: debugger_0 debugging-0318550
Ref: 25e318550
Node: tracing_/0318827
Ref: debugger_0 debugger-0-tracing-0318949
Ref: 25f318949
Ref: debugger_0 tracing-0318949
Ref: 260318949
Node: skipping_/0319222
Ref: debugger_0 debugger-0-skipping-0319353
Ref: 261319353
Ref: debugger_0 skipping-0319353
Ref: 262319353
Node: skipping_unleashed_/1319624
Ref: debugger_0 debugger-0-skipping-unleashed-1319762
Ref: 263319762
Ref: debugger_0 skipping-unleashed-1319762
Ref: 264319762
Node: quasi_skipping_/0320213
Ref: debugger_0 debugger-0-quasi-skipping-0320350
Ref: 265320350
Ref: debugger_0 quasi-skipping-0320350
Ref: 266320350
Node: leaping_/1320645
Ref: debugger_0 debugger-0-leaping-1320782
Ref: 267320782
Ref: debugger_0 leaping-1320782
Ref: 268320782
Node: spying_line_number_/2321133
Ref: debugger_0 debugger-0-spying-line-number-2321272
Ref: 269321272
Ref: debugger_0 spying-line-number-2321272
Ref: 26a321272
Node: spying_predicate_/3321774
Ref: debugger_0 debugger-0-spying-predicate-3321920
Ref: 26b321920
Ref: debugger_0 spying-predicate-3321920
Ref: 26c321920
Node: spying_context_/4322437
Ref: debugger_0 debugger-0-spying-context-4322573
Ref: 26d322573
Ref: debugger_0 spying-context-4322573
Ref: 26e322573
Node: leashing_/1323015
Ref: debugger_0 debugger-0-leashing-1323152
Ref: 26f323152
Ref: debugger_0 leashing-1323152
Ref: 270323152
Node: invocation_number_/1323497
Ref: debugger_0 debugger-0-invocation-number-1323645
Ref: 271323645
Ref: debugger_0 invocation-number-1323645
Ref: 272323645
Node: jump_to_invocation_number_/1324029
Ref: debugger_0 debugger-0-jump-to-invocation-number-1324180
Ref: 273324180
Ref: debugger_0 jump-to-invocation-number-1324180
Ref: 274324180
Node: zap_to_port_/1324588
Ref: debugger_0 debugger-0-zap-to-port-1324737
Ref: 275324737
Ref: debugger_0 zap-to-port-1324737
Ref: 276324737
Node: write_max_depth_/1325078
Ref: debugger_0 debugger-0-write-max-depth-1325190
Ref: 277325190
Ref: debugger_0 write-max-depth-1325190
Ref: 278325190
Node: Operators<43>325563
Ref: debugger_0 operators325667
Ref: 279325667
Ref: debugger_messages_0 debugger-messages-0325716
Ref: 27a325716
Node: debugger_messages325728
Ref: debugger_messages_0 doc325840
Ref: 27b325840
Ref: debugger_messages_0 debugger-messages325840
Ref: 27c325840
Node: Public predicates<44>326593
Ref: debugger_messages_0 public-predicates326713
Ref: 27d326713
Node: Protected predicates<44>326822
Ref: debugger_messages_0 protected-predicates326973
Ref: 27e326973
Node: Private predicates<44>327088
Ref: debugger_messages_0 private-predicates327231
Ref: 27f327231
Node: Operators<44>327342
Ref: debugger_messages_0 operators327452
Ref: 280327452
Ref: debuggerp_0 debuggerp-0327499
Ref: 249327499
Node: debuggerp327511
Ref: debuggerp_0 doc327622
Ref: 281327622
Ref: debuggerp_0 debuggerp327622
Ref: 282327622
Node: Public predicates<45>329003
Ref: debuggerp_0 public-predicates329115
Ref: 283329115
Node: reset/0329388
Ref: debuggerp_0 debuggerp-0-reset-0329481
Ref: 254329481
Ref: debuggerp_0 reset-0329481
Ref: 284329481
Node: debug/0329859
Ref: debuggerp_0 debug-0329970
Ref: 285329970
Ref: debuggerp_0 debuggerp-0-debug-0329970
Ref: 24a329970
Node: nodebug/0330246
Ref: debuggerp_0 debuggerp-0-nodebug-0330361
Ref: 24f330361
Ref: debuggerp_0 nodebug-0330361
Ref: 286330361
Node: debugging/0330751
Ref: debuggerp_0 debuggerp-0-debugging-0330870
Ref: 24b330870
Ref: debuggerp_0 debugging-0330870
Ref: 287330870
Node: debugging/1331171
Ref: debuggerp_0 debuggerp-0-debugging-1331288
Ref: 24c331288
Ref: debuggerp_0 debugging-1331288
Ref: 288331288
Node: trace/0331677
Ref: debuggerp_0 debuggerp-0-trace-0331792
Ref: 259331792
Ref: debuggerp_0 trace-0331792
Ref: 289331792
Node: notrace/0332072
Ref: debuggerp_0 debuggerp-0-notrace-0332181
Ref: 253332181
Ref: debuggerp_0 notrace-0332181
Ref: 28a332181
Node: spy/1332514
Ref: debuggerp_0 debuggerp-0-spy-1332624
Ref: 255332624
Ref: debuggerp_0 spy-1332624
Ref: 28b332624
Node: spying/1333112
Ref: debuggerp_0 debuggerp-0-spying-1333218
Ref: 257333218
Ref: debuggerp_0 spying-1333218
Ref: 28c333218
Node: spy/4333619
Ref: debuggerp_0 debuggerp-0-spy-4333728
Ref: 256333728
Ref: debuggerp_0 spy-4333728
Ref: 28d333728
Node: spying/4334066
Ref: debuggerp_0 debuggerp-0-spying-4334174
Ref: 258334174
Ref: debuggerp_0 spying-4334174
Ref: 28e334174
Node: nospy/1334568
Ref: debuggerp_0 debuggerp-0-nospy-1334678
Ref: 250334678
Ref: debuggerp_0 nospy-1334678
Ref: 28f334678
Node: nospy/4335138
Ref: debuggerp_0 debuggerp-0-nospy-4335250
Ref: 251335250
Ref: debuggerp_0 nospy-4335250
Ref: 290335250
Node: nospyall/0335611
Ref: debuggerp_0 debuggerp-0-nospyall-0335723
Ref: 252335723
Ref: debuggerp_0 nospyall-0335723
Ref: 291335723
Node: leash/1336087
Ref: debuggerp_0 debuggerp-0-leash-1336202
Ref: 24d336202
Ref: debuggerp_0 leash-1336202
Ref: 292336202
Node: leashing/1336783
Ref: debuggerp_0 debuggerp-0-leashing-1336879
Ref: 24e336879
Ref: debuggerp_0 leashing-1336879
Ref: 293336879
Node: Protected predicates<45>337343
Ref: debuggerp_0 protected-predicates337486
Ref: 294337486
Node: Private predicates<45>337557
Ref: debuggerp_0 private-predicates337692
Ref: 295337692
Node: Operators<45>337759
Ref: debuggerp_0 operators337861
Ref: 296337861
Ref: dump_trace_0 dump-trace-0337951
Ref: 297337951
Node: dump_trace337961
Ref: dump_trace_0 doc338046
Ref: 298338046
Ref: dump_trace_0 dump-trace338046
Ref: 299338046
Node: Public predicates<46>338681
Ref: dump_trace_0 public-predicates338794
Ref: 29a338794
Node: start_redirect_to_file/2338916
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2339042
Ref: 29b339042
Ref: dump_trace_0 start-redirect-to-file-2339042
Ref: 29c339042
Node: stop_redirect_to_file/0339547
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0339673
Ref: 29d339673
Ref: dump_trace_0 stop-redirect-to-file-0339673
Ref: 29e339673
Node: Protected predicates<46>340005
Ref: dump_trace_0 protected-predicates340149
Ref: 29f340149
Node: Private predicates<46>340264
Ref: dump_trace_0 private-predicates340400
Ref: 2a0340400
Node: Operators<46>340511
Ref: dump_trace_0 operators340614
Ref: 2a1340614
Node: dependents340661
Ref: library_index dependents340763
Ref: 2a2340763
Ref: observer_0 observer-0340796
Ref: 2a3340796
Node: observer340843
Ref: observer_0 doc340926
Ref: 2a4340926
Ref: observer_0 observer340926
Ref: 2a5340926
Node: Public predicates<47>341498
Ref: observer_0 public-predicates341609
Ref: 2a6341609
Node: update/1341687
Ref: observer_0 observer-0-update-1341765
Ref: 2a7341765
Ref: observer_0 update-1341765
Ref: 2a8341765
Node: Protected predicates<47>342107
Ref: observer_0 protected-predicates342249
Ref: 2a9342249
Node: Private predicates<47>342318
Ref: observer_0 private-predicates342452
Ref: 2aa342452
Node: Operators<47>342517
Ref: observer_0 operators342618
Ref: 2ab342618
Ref: subject_0 subject-0342705
Ref: 2ac342705
Node: subject342717
Ref: subject_0 doc342800
Ref: 2ad342800
Ref: subject_0 subject342800
Ref: 2ae342800
Node: Public predicates<48>343381
Ref: subject_0 public-predicates343491
Ref: 2af343491
Node: changed/0343642
Ref: subject_0 changed-0343739
Ref: 2b0343739
Ref: subject_0 subject-0-changed-0343739
Ref: 2b1343739
Node: changed/1344030
Ref: subject_0 changed-1344148
Ref: 2b2344148
Ref: subject_0 subject-0-changed-1344148
Ref: 2b3344148
Node: dependents/1344514
Ref: subject_0 dependents-1344637
Ref: 2b4344637
Ref: subject_0 subject-0-dependents-1344637
Ref: 2b5344637
Node: addDependent/1344987
Ref: subject_0 adddependent-1345118
Ref: 2b6345118
Ref: subject_0 subject-0-adddependent-1345118
Ref: 2b7345118
Node: removeDependent/1345465
Ref: subject_0 removedependent-1345575
Ref: 2b8345575
Ref: subject_0 subject-0-removedependent-1345575
Ref: 2b9345575
Node: Protected predicates<48>345942
Ref: subject_0 protected-predicates346083
Ref: 2ba346083
Node: Private predicates<48>346152
Ref: subject_0 private-predicates346285
Ref: 2bb346285
Node: dependent_/1346369
Ref: subject_0 dependent-1346452
Ref: 2bc346452
Ref: subject_0 subject-0-dependent-1346452
Ref: 2bd346452
Node: Operators<48>346800
Ref: subject_0 operators346900
Ref: 2be346900
Node: diagrams346990
Ref: library_index diagrams347096
Ref: 2bf347096
Ref: diagram_1 diagram-1347125
Ref: 2c0347125
Node: diagram Format348341
Ref: diagram_1 doc348432
Ref: 2c1348432
Ref: diagram_1 diagram-format348432
Ref: 2c2348432
Node: Public predicates<49>349702
Ref: diagram_1 public-predicates349819
Ref: 2ce349819
Node: libraries/3350363
Ref: diagram_1 diagram-1-libraries-3350464
Ref: 2cf350464
Ref: diagram_1 libraries-3350464
Ref: 2d0350464
Node: libraries/2350956
Ref: diagram_1 diagram-1-libraries-2351077
Ref: 2d1351077
Ref: diagram_1 libraries-2351077
Ref: 2d2351077
Node: libraries/1351544
Ref: diagram_1 diagram-1-libraries-1351669
Ref: 2d3351669
Ref: diagram_1 libraries-1351669
Ref: 2d4351669
Node: all_libraries/1352110
Ref: diagram_1 all-libraries-1352239
Ref: 2d5352239
Ref: diagram_1 diagram-1-all-libraries-1352239
Ref: 2d6352239
Node: all_libraries/0352639
Ref: diagram_1 all-libraries-0352767
Ref: 2d7352767
Ref: diagram_1 diagram-1-all-libraries-0352767
Ref: 2d8352767
Node: rlibrary/2353088
Ref: diagram_1 diagram-1-rlibrary-2353214
Ref: 2d9353214
Ref: diagram_1 rlibrary-2353214
Ref: 2da353214
Node: rlibrary/1<3>353619
Ref: diagram_1 diagram-1-rlibrary-1353739
Ref: 2db353739
Ref: diagram_1 rlibrary-1353739
Ref: 2dc353739
Node: library/2354114
Ref: diagram_1 diagram-1-library-2354236
Ref: 2dd354236
Ref: diagram_1 library-2354236
Ref: 2de354236
Node: library/1<3>354615
Ref: diagram_1 diagram-1-library-1354737
Ref: 2df354737
Ref: diagram_1 library-1354737
Ref: 2e0354737
Node: directories/3355088
Ref: diagram_1 diagram-1-directories-3355214
Ref: 2e1355214
Ref: diagram_1 directories-3355214
Ref: 2e2355214
Node: directories/2355720
Ref: diagram_1 diagram-1-directories-2355846
Ref: 2e3355846
Ref: diagram_1 directories-2355846
Ref: 2e4355846
Node: rdirectory/3356326
Ref: diagram_1 diagram-1-rdirectory-3356451
Ref: 2e5356451
Ref: diagram_1 rdirectory-3356451
Ref: 2e6356451
Node: rdirectory/2356961
Ref: diagram_1 diagram-1-rdirectory-2357088
Ref: 2e7357088
Ref: diagram_1 rdirectory-2357088
Ref: 2e8357088
Node: rdirectory/1<3>357568
Ref: diagram_1 diagram-1-rdirectory-1357694
Ref: 2e9357694
Ref: diagram_1 rdirectory-1357694
Ref: 2ea357694
Node: directory/3358159
Ref: diagram_1 diagram-1-directory-3358284
Ref: 2eb358284
Ref: diagram_1 directory-3358284
Ref: 2ec358284
Node: directory/2358766
Ref: diagram_1 diagram-1-directory-2358890
Ref: 2ed358890
Ref: diagram_1 directory-2358890
Ref: 2ee358890
Node: directory/1<3>359342
Ref: diagram_1 diagram-1-directory-1359462
Ref: 2ef359462
Ref: diagram_1 directory-1359462
Ref: 2f0359462
Node: files/3359899
Ref: diagram_1 diagram-1-files-3360015
Ref: 2f1360015
Ref: diagram_1 files-3360015
Ref: 2f2360015
Node: files/2360570
Ref: diagram_1 diagram-1-files-2360679
Ref: 2f3360679
Ref: diagram_1 files-2360679
Ref: 2f4360679
Node: files/1361208
Ref: diagram_1 diagram-1-files-1361321
Ref: 2f5361321
Ref: diagram_1 files-1361321
Ref: 2f6361321
Node: all_files/1361820
Ref: diagram_1 all-files-1361937
Ref: 2f7361937
Ref: diagram_1 diagram-1-all-files-1361937
Ref: 2f8361937
Node: all_files/0362319
Ref: diagram_1 all-files-0362444
Ref: 2f9362444
Ref: diagram_1 diagram-1-all-files-0362444
Ref: 2fa362444
Node: format_object/1362751
Ref: diagram_1 diagram-1-format-object-1362886
Ref: 2fb362886
Ref: diagram_1 format-object-1362886
Ref: 2fc362886
Node: diagram_description/1363346
Ref: diagram_1 diagram-1-diagram-description-1363491
Ref: 2fd363491
Ref: diagram_1 diagram-description-1363491
Ref: 2fe363491
Node: diagram_name_suffix/1363872
Ref: diagram_1 diagram-1-diagram-name-suffix-1363993
Ref: 2ff363993
Ref: diagram_1 diagram-name-suffix-1363993
Ref: 300363993
Node: Protected predicates<49>364369
Ref: diagram_1 protected-predicates364517
Ref: 301364517
Node: diagram_caption/3365169
Ref: diagram_1 diagram-1-diagram-caption-3365285
Ref: 302365285
Ref: diagram_1 diagram-caption-3365285
Ref: 303365285
Node: output_rlibrary/3365731
Ref: diagram_1 diagram-1-output-rlibrary-3365872
Ref: 304365872
Ref: diagram_1 output-rlibrary-3365872
Ref: 305365872
Node: output_library/3366325
Ref: diagram_1 diagram-1-output-library-3366468
Ref: 306366468
Ref: diagram_1 output-library-3366468
Ref: 307366468
Node: output_rdirectory/3366895
Ref: diagram_1 diagram-1-output-rdirectory-3367039
Ref: 308367039
Ref: diagram_1 output-rdirectory-3367039
Ref: 309367039
Node: output_externals/1367504
Ref: diagram_1 diagram-1-output-externals-1367646
Ref: 30a367646
Ref: diagram_1 output-externals-1367646
Ref: 30b367646
Node: output_files/2368102
Ref: diagram_1 diagram-1-output-files-2368238
Ref: 30c368238
Ref: diagram_1 output-files-2368238
Ref: 30d368238
Node: output_file/4368650
Ref: diagram_1 diagram-1-output-file-4368789
Ref: 30e368789
Ref: diagram_1 output-file-4368789
Ref: 30f368789
Node: output_sub_diagrams/1369218
Ref: diagram_1 diagram-1-output-sub-diagrams-1369353
Ref: 310369353
Ref: diagram_1 output-sub-diagrams-1369353
Ref: 311369353
Node: reset/0<2>369757
Ref: diagram_1 diagram-1-reset-0369892
Ref: 312369892
Ref: diagram_1 reset-0369892
Ref: 313369892
Node: output_node/6370190
Ref: diagram_1 diagram-1-output-node-6370310
Ref: 314370310
Ref: diagram_1 output-node-6370310
Ref: 315370310
Node: node/6370737
Ref: diagram_1 diagram-1-node-6370853
Ref: 316370853
Ref: diagram_1 node-6370853
Ref: 317370853
Node: edge/5371287
Ref: diagram_1 diagram-1-edge-5371404
Ref: 318371404
Ref: diagram_1 edge-5371404
Ref: 319371404
Node: output_edges/1371809
Ref: diagram_1 diagram-1-output-edges-1371931
Ref: 31a371931
Ref: diagram_1 output-edges-1371931
Ref: 31b371931
Node: save_edge/5372276
Ref: diagram_1 diagram-1-save-edge-5372418
Ref: 31c372418
Ref: diagram_1 save-edge-5372418
Ref: 31d372418
Node: output_missing_externals/1372808
Ref: diagram_1 diagram-1-output-missing-externals-1372955
Ref: 31e372955
Ref: diagram_1 output-missing-externals-1372955
Ref: 31f372955
Node: not_excluded_file/3373428
Ref: diagram_1 diagram-1-not-excluded-file-3373582
Ref: 320373582
Ref: diagram_1 not-excluded-file-3373582
Ref: 321373582
Node: output_file_path/4374123
Ref: diagram_1 diagram-1-output-file-path-4374267
Ref: 322374267
Ref: diagram_1 output-file-path-4374267
Ref: 323374267
Node: locate_library/2374683
Ref: diagram_1 diagram-1-locate-library-2374826
Ref: 324374826
Ref: diagram_1 locate-library-2374826
Ref: 325374826
Node: locate_directory/2375195
Ref: diagram_1 diagram-1-locate-directory-2375333
Ref: 326375333
Ref: diagram_1 locate-directory-2375333
Ref: 327375333
Node: locate_file/5375727
Ref: diagram_1 diagram-1-locate-file-5375875
Ref: 328375875
Ref: diagram_1 locate-file-5375875
Ref: 329375875
Node: ground_entity_identifier/3376330
Ref: diagram_1 diagram-1-ground-entity-identifier-3376483
Ref: 32a376483
Ref: diagram_1 ground-entity-identifier-3376483
Ref: 32b376483
Node: filter_file_extension/3376940
Ref: diagram_1 diagram-1-filter-file-extension-3377098
Ref: 32c377098
Ref: diagram_1 filter-file-extension-3377098
Ref: 32d377098
Node: add_link_options/3377567
Ref: diagram_1 add-link-options-3377717
Ref: 32e377717
Ref: diagram_1 diagram-1-add-link-options-3377717
Ref: 32f377717
Node: omit_path_prefix/3378250
Ref: diagram_1 diagram-1-omit-path-prefix-3378399
Ref: 330378399
Ref: diagram_1 omit-path-prefix-3378399
Ref: 331378399
Node: add_node_zoom_option/4378956
Ref: diagram_1 add-node-zoom-option-4379116
Ref: 332379116
Ref: diagram_1 diagram-1-add-node-zoom-option-4379116
Ref: 333379116
Node: message_diagram_description/1379583
Ref: diagram_1 diagram-1-message-diagram-description-1379716
Ref: 334379716
Ref: diagram_1 message-diagram-description-1379716
Ref: 335379716
Node: Private predicates<49>380139
Ref: diagram_1 private-predicates380279
Ref: 336380279
Node: node_/6380372
Ref: diagram_1 id1380466
Ref: 337380466
Ref: diagram_1 id2380466
Ref: 338380466
Node: edge_/5380881
Ref: diagram_1 id3380975
Ref: 339380975
Ref: diagram_1 id4380975
Ref: 33a380975
Node: Operators<49>381361
Ref: diagram_1 operators381468
Ref: 33b381468
Ref: diagrams_0 diagrams-0381517
Ref: 33c381517
Node: diagrams<2>381527
Ref: diagrams_0 doc381642
Ref: 33d381642
Ref: diagrams_0 diagrams381642
Ref: 33e381642
Node: Public predicates<50>382917
Ref: diagrams_0 public-predicates383031
Ref: 356383031
Node: Protected predicates<50>383140
Ref: diagrams_0 protected-predicates383285
Ref: 357383285
Node: Private predicates<50>383400
Ref: diagrams_0 private-predicates383537
Ref: 358383537
Node: Operators<50>383648
Ref: diagrams_0 operators383752
Ref: 359383752
Ref: diagrams_1 diagrams-1383799
Ref: 33f383799
Node: diagrams Format383809
Ref: diagrams_1 doc383938
Ref: 35a383938
Ref: diagrams_1 diagrams-format383938
Ref: 35b383938
Node: Public predicates<51>385278
Ref: diagrams_1 public-predicates385396
Ref: 35c385396
Node: libraries/3<2>386137
Ref: diagrams_1 diagrams-1-libraries-3386244
Ref: 34e386244
Ref: diagrams_1 libraries-3386244
Ref: 35d386244
Node: libraries/2<2>386751
Ref: diagrams_1 diagrams-1-libraries-2386881
Ref: 34d386881
Ref: diagrams_1 libraries-2386881
Ref: 35e386881
Node: libraries/1<2>387362
Ref: diagrams_1 diagrams-1-libraries-1387496
Ref: 34c387496
Ref: diagrams_1 libraries-1387496
Ref: 35f387496
Node: all_libraries/1<2>387951
Ref: diagrams_1 all-libraries-1388089
Ref: 360388089
Ref: diagrams_1 diagrams-1-all-libraries-1388089
Ref: 343388089
Node: all_libraries/0<2>388502
Ref: diagrams_1 all-libraries-0388639
Ref: 361388639
Ref: diagrams_1 diagrams-1-all-libraries-0388639
Ref: 342388639
Node: rlibrary/2<2>388973
Ref: diagrams_1 diagrams-1-rlibrary-2389105
Ref: 355389105
Ref: diagrams_1 rlibrary-2389105
Ref: 362389105
Node: rlibrary/1<4>389523
Ref: diagrams_1 diagrams-1-rlibrary-1389649
Ref: 354389649
Ref: diagrams_1 rlibrary-1389649
Ref: 363389649
Node: library/2<2>390037
Ref: diagrams_1 diagrams-1-library-2390162
Ref: 350390162
Ref: diagrams_1 library-2390162
Ref: 364390162
Node: library/1<4>390554
Ref: diagrams_1 diagrams-1-library-1390682
Ref: 34f390682
Ref: diagrams_1 library-1390682
Ref: 365390682
Node: directories/3<2>391046
Ref: diagrams_1 diagrams-1-directories-3391178
Ref: 345391178
Ref: diagrams_1 directories-3391178
Ref: 366391178
Node: directories/2<2>391699
Ref: diagrams_1 diagrams-1-directories-2391834
Ref: 344391834
Ref: diagrams_1 directories-2391834
Ref: 367391834
Node: rdirectory/3<2>392315
Ref: diagrams_1 diagrams-1-rdirectory-3392449
Ref: 353392449
Ref: diagrams_1 rdirectory-3392449
Ref: 368392449
Node: rdirectory/2<2>392972
Ref: diagrams_1 diagrams-1-rdirectory-2393105
Ref: 352393105
Ref: diagrams_1 rdirectory-2393105
Ref: 369393105
Node: rdirectory/1<4>393598
Ref: diagrams_1 diagrams-1-rdirectory-1393730
Ref: 351393730
Ref: diagrams_1 rdirectory-1393730
Ref: 36a393730
Node: directory/3<2>394208
Ref: diagrams_1 diagrams-1-directory-3394339
Ref: 348394339
Ref: diagrams_1 directory-3394339
Ref: 36b394339
Node: directory/2<2>394835
Ref: diagrams_1 diagrams-1-directory-2394965
Ref: 347394965
Ref: diagrams_1 directory-2394965
Ref: 36c394965
Node: directory/1<4>395430
Ref: diagrams_1 diagrams-1-directory-1395556
Ref: 346395556
Ref: diagrams_1 directory-1395556
Ref: 36d395556
Node: files/3<2>396006
Ref: diagrams_1 diagrams-1-files-3396128
Ref: 34b396128
Ref: diagrams_1 files-3396128
Ref: 36e396128
Node: files/2<2>396691
Ref: diagrams_1 diagrams-1-files-2396809
Ref: 34a396809
Ref: diagrams_1 files-2396809
Ref: 36f396809
Node: files/1<2>397346
Ref: diagrams_1 diagrams-1-files-1397468
Ref: 349397468
Ref: diagrams_1 files-1397468
Ref: 370397468
Node: all_files/1<2>397981
Ref: diagrams_1 all-files-1398107
Ref: 371398107
Ref: diagrams_1 diagrams-1-all-files-1398107
Ref: 341398107
Node: all_files/0<2>398502
Ref: diagrams_1 all-files-0398609
Ref: 372398609
Ref: diagrams_1 diagrams-1-all-files-0398609
Ref: 340398609
Node: Protected predicates<51>398929
Ref: diagrams_1 protected-predicates399078
Ref: 373399078
Node: Private predicates<51>399195
Ref: diagrams_1 private-predicates399336
Ref: 374399336
Node: Operators<51>399449
Ref: diagrams_1 operators399557
Ref: 375399557
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0399606
Ref: 376399606
Node: directory_dependency_diagram399616
Ref: directory_dependency_diagram_0 doc399769
Ref: 377399769
Ref: directory_dependency_diagram_0 directory-dependency-diagram399769
Ref: 378399769
Node: Public predicates<52>401383
Ref: directory_dependency_diagram_0 public-predicates401514
Ref: 37a401514
Node: Protected predicates<52>401623
Ref: directory_dependency_diagram_0 protected-predicates401785
Ref: 37b401785
Node: Private predicates<52>401900
Ref: directory_dependency_diagram_0 private-predicates402054
Ref: 37c402054
Node: Operators<52>402165
Ref: directory_dependency_diagram_0 operators402286
Ref: 37d402286
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1402418
Ref: 379402418
Node: directory_dependency_diagram Format402428
Ref: directory_dependency_diagram_1 doc402590
Ref: 380402590
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format402590
Ref: 381402590
Node: Public predicates<53>404521
Ref: directory_dependency_diagram_1 public-predicates404659
Ref: 384404659
Node: Protected predicates<53>404768
Ref: directory_dependency_diagram_1 protected-predicates404937
Ref: 385404937
Node: Private predicates<53>405052
Ref: directory_dependency_diagram_1 private-predicates405213
Ref: 386405213
Node: sub_diagram_/2405299
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2405384
Ref: 387405384
Ref: directory_dependency_diagram_1 sub-diagram-2405384
Ref: 388405384
Node: Operators<53>405785
Ref: directory_dependency_diagram_1 operators405913
Ref: 389405913
Ref: directory_diagram_1 directory-diagram-1406102
Ref: 382406102
Node: directory_diagram Format406114
Ref: directory_diagram_1 doc406270
Ref: 38d406270
Ref: directory_diagram_1 directory-diagram-format406270
Ref: 38e406270
Node: Public predicates<54>407905
Ref: directory_diagram_1 public-predicates408032
Ref: 38f408032
Node: Protected predicates<54>408141
Ref: directory_diagram_1 protected-predicates408299
Ref: 390408299
Node: remember_included_directory/1408491
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1408641
Ref: 391408641
Ref: directory_diagram_1 remember-included-directory-1408641
Ref: 392408641
Node: remember_referenced_logtalk_directory/1409064
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1409261
Ref: 393409261
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1409261
Ref: 394409261
Node: remember_referenced_prolog_directory/1409726
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1409885
Ref: 395409885
Ref: directory_diagram_1 remember-referenced-prolog-directory-1409885
Ref: 396409885
Node: Private predicates<54>410345
Ref: directory_diagram_1 private-predicates410495
Ref: 397410495
Node: included_directory_/1410659
Ref: directory_diagram_1 directory-diagram-1-included-directory-1410791
Ref: 398410791
Ref: directory_diagram_1 included-directory-1410791
Ref: 399410791
Node: referenced_logtalk_directory_/1411202
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1411373
Ref: 39a411373
Ref: directory_diagram_1 referenced-logtalk-directory-1411373
Ref: 39b411373
Node: referenced_prolog_directory_/1411818
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1411959
Ref: 39c411959
Ref: directory_diagram_1 referenced-prolog-directory-1411959
Ref: 39d411959
Node: Operators<54>412399
Ref: directory_diagram_1 operators412516
Ref: 39e412516
Ref: directory_load_diagram_0 directory-load-diagram-0412565
Ref: 37e412565
Node: directory_load_diagram412575
Ref: directory_load_diagram_0 doc412725
Ref: 39f412725
Ref: directory_load_diagram_0 directory-load-diagram412725
Ref: 3a0412725
Node: Public predicates<55>414329
Ref: directory_load_diagram_0 public-predicates414454
Ref: 3a1414454
Node: Protected predicates<55>414563
Ref: directory_load_diagram_0 protected-predicates414719
Ref: 3a2414719
Node: Private predicates<55>414834
Ref: directory_load_diagram_0 private-predicates414982
Ref: 3a3414982
Node: Operators<55>415093
Ref: directory_load_diagram_0 operators415208
Ref: 3a4415208
Ref: directory_load_diagram_1 directory-load-diagram-1415352
Ref: 38a415352
Node: directory_load_diagram Format415362
Ref: directory_load_diagram_1 doc415506
Ref: 3a6415506
Ref: directory_load_diagram_1 directory-load-diagram-format415506
Ref: 3a7415506
Node: Public predicates<56>417321
Ref: directory_load_diagram_1 public-predicates417453
Ref: 3a8417453
Node: Protected predicates<56>417562
Ref: directory_load_diagram_1 protected-predicates417725
Ref: 3a9417725
Node: Private predicates<56>417840
Ref: directory_load_diagram_1 private-predicates417995
Ref: 3aa417995
Node: sub_diagram_/2<2>418099
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2418187
Ref: 3ab418187
Ref: directory_load_diagram_1 sub-diagram-2418187
Ref: 3ac418187
Node: Operators<56>418588
Ref: directory_load_diagram_1 operators418710
Ref: 3ad418710
Ref: dot_graph_language_0 dot-graph-language-0418917
Ref: 3af418917
Node: dot_graph_language418927
Ref: dot_graph_language_0 doc419063
Ref: 3b0419063
Ref: dot_graph_language_0 dot-graph-language419063
Ref: 3b1419063
Node: Public predicates<57>420442
Ref: dot_graph_language_0 public-predicates420563
Ref: 3bc420563
Node: Protected predicates<57>420672
Ref: dot_graph_language_0 protected-predicates420824
Ref: 3bd420824
Node: Private predicates<57>420939
Ref: dot_graph_language_0 private-predicates421083
Ref: 3be421083
Node: Operators<57>421194
Ref: dot_graph_language_0 operators421305
Ref: 3bf421305
Ref: entity_diagram_0 entity-diagram-0421352
Ref: 3c0421352
Node: entity_diagram421362
Ref: entity_diagram_0 doc421490
Ref: 3c1421490
Ref: entity_diagram_0 entity-diagram421490
Ref: 3c2421490
Node: Public predicates<58>423151
Ref: entity_diagram_0 public-predicates423268
Ref: 3c6423268
Node: Protected predicates<58>423379
Ref: entity_diagram_0 protected-predicates423527
Ref: 3c7423527
Node: Private predicates<58>423644
Ref: entity_diagram_0 private-predicates423784
Ref: 3c8423784
Node: Operators<58>423897
Ref: entity_diagram_0 operators424004
Ref: 3c9424004
Ref: entity_diagram_1 entity-diagram-1424155
Ref: 3c3424155
Node: entity_diagram Format424165
Ref: entity_diagram_1 doc424298
Ref: 3cd424298
Ref: entity_diagram_1 entity-diagram-format424298
Ref: 3ce424298
Node: Public predicates<59>426129
Ref: entity_diagram_1 public-predicates426253
Ref: 3cf426253
Node: file/2426352
Ref: entity_diagram_1 entity-diagram-1-file-2426446
Ref: 3c5426446
Ref: entity_diagram_1 file-2426446
Ref: 3d0426446
Node: file/1<3>426923
Ref: entity_diagram_1 entity-diagram-1-file-1427017
Ref: 3c4427017
Ref: entity_diagram_1 file-1427017
Ref: 3d1427017
Node: Protected predicates<59>427464
Ref: entity_diagram_1 protected-predicates427619
Ref: 3d2427619
Node: Private predicates<59>427736
Ref: entity_diagram_1 private-predicates427883
Ref: 3d3427883
Node: included_entity_/1428048
Ref: entity_diagram_1 entity-diagram-1-included-entity-1428164
Ref: 3d4428164
Ref: entity_diagram_1 included-entity-1428164
Ref: 3d5428164
Node: included_module_/1428577
Ref: entity_diagram_1 entity-diagram-1-included-module-1428722
Ref: 3d6428722
Ref: entity_diagram_1 included-module-1428722
Ref: 3d7428722
Node: referenced_entity_/2429133
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2429280
Ref: 3d8429280
Ref: entity_diagram_1 referenced-entity-2429280
Ref: 3d9429280
Node: referenced_module_/2429725
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2429845
Ref: 3da429845
Ref: entity_diagram_1 referenced-module-2429845
Ref: 3db429845
Node: Operators<59>430290
Ref: entity_diagram_1 operators430404
Ref: 3dc430404
Ref: file_dependency_diagram_0 file-dependency-diagram-0430617
Ref: 3a5430617
Node: file_dependency_diagram430627
Ref: file_dependency_diagram_0 doc430776
Ref: 3e1430776
Ref: file_dependency_diagram_0 file-dependency-diagram430776
Ref: 3e2430776
Node: Public predicates<60>432477
Ref: file_dependency_diagram_0 public-predicates432603
Ref: 3e3432603
Node: Protected predicates<60>432714
Ref: file_dependency_diagram_0 protected-predicates432871
Ref: 3e4432871
Node: Private predicates<60>432988
Ref: file_dependency_diagram_0 private-predicates433137
Ref: 3e5433137
Node: Operators<60>433250
Ref: file_dependency_diagram_0 operators433366
Ref: 3e6433366
Ref: file_dependency_diagram_1 file-dependency-diagram-1433533
Ref: 383433533
Node: file_dependency_diagram Format433543
Ref: file_dependency_diagram_1 doc433690
Ref: 3e8433690
Ref: file_dependency_diagram_1 file-dependency-diagram-format433690
Ref: 3e9433690
Node: Public predicates<61>435572
Ref: file_dependency_diagram_1 public-predicates435705
Ref: 3eb435705
Node: Protected predicates<61>435816
Ref: file_dependency_diagram_1 protected-predicates435980
Ref: 3ec435980
Node: Private predicates<61>436097
Ref: file_dependency_diagram_1 private-predicates436253
Ref: 3ed436253
Node: Operators<61>436366
Ref: file_dependency_diagram_1 operators436489
Ref: 3ee436489
Ref: file_diagram_1 file-diagram-1436680
Ref: 3ea436680
Node: file_diagram Format436692
Ref: file_diagram_1 doc436833
Ref: 3ef436833
Ref: file_diagram_1 file-diagram-format436833
Ref: 3f0436833
Node: Public predicates<62>438530
Ref: file_diagram_1 public-predicates438652
Ref: 3f1438652
Node: Protected predicates<62>438763
Ref: file_diagram_1 protected-predicates438916
Ref: 3f2438916
Node: remember_included_file/1439095
Ref: file_diagram_1 file-diagram-1-remember-included-file-1439235
Ref: 3f3439235
Ref: file_diagram_1 remember-included-file-1439235
Ref: 3f4439235
Node: remember_referenced_logtalk_file/1439635
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1439817
Ref: 3f5439817
Ref: file_diagram_1 remember-referenced-logtalk-file-1439817
Ref: 3f6439817
Node: remember_referenced_prolog_file/1440259
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1440408
Ref: 3f7440408
Ref: file_diagram_1 remember-referenced-prolog-file-1440408
Ref: 3f8440408
Node: Private predicates<62>440845
Ref: file_diagram_1 private-predicates440990
Ref: 3f9440990
Node: included_file_/1441141
Ref: file_diagram_1 file-diagram-1-included-file-1441263
Ref: 3fa441263
Ref: file_diagram_1 included-file-1441263
Ref: 3fb441263
Node: referenced_logtalk_file_/1441650
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1441806
Ref: 3fc441806
Ref: file_diagram_1 referenced-logtalk-file-1441806
Ref: 3fd441806
Node: referenced_prolog_file_/1442227
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1442358
Ref: 3fe442358
Ref: file_diagram_1 referenced-prolog-file-1442358
Ref: 3ff442358
Node: Operators<62>442774
Ref: file_diagram_1 operators442886
Ref: 400442886
Ref: file_load_diagram_0 file-load-diagram-0442937
Ref: 37f442937
Node: file_load_diagram442947
Ref: file_load_diagram_0 doc443082
Ref: 401443082
Ref: file_load_diagram_0 file-load-diagram443082
Ref: 402443082
Node: Public predicates<63>444733
Ref: file_load_diagram_0 public-predicates444853
Ref: 403444853
Node: Protected predicates<63>444964
Ref: file_load_diagram_0 protected-predicates445115
Ref: 404445115
Node: Private predicates<63>445232
Ref: file_load_diagram_0 private-predicates445375
Ref: 405445375
Node: Operators<63>445488
Ref: file_load_diagram_0 operators445598
Ref: 406445598
Ref: file_load_diagram_1 file-load-diagram-1445783
Ref: 38b445783
Node: file_load_diagram Format445793
Ref: file_load_diagram_1 doc445932
Ref: 408445932
Ref: file_load_diagram_1 file-load-diagram-format445932
Ref: 409445932
Node: Public predicates<64>447770
Ref: file_load_diagram_1 public-predicates447897
Ref: 40a447897
Node: Protected predicates<64>448008
Ref: file_load_diagram_1 protected-predicates448166
Ref: 40b448166
Node: Private predicates<64>448283
Ref: file_load_diagram_1 private-predicates448433
Ref: 40c448433
Node: Operators<64>448546
Ref: file_load_diagram_1 operators448663
Ref: 40d448663
Ref: graph_language_protocol_0 graph-language-protocol-0448872
Ref: 3b2448872
Node: graph_language_protocol448884
Ref: graph_language_protocol_0 doc449029
Ref: 40e449029
Ref: graph_language_protocol_0 graph-language-protocol449029
Ref: 40f449029
Node: Public predicates<65>449640
Ref: graph_language_protocol_0 public-predicates449766
Ref: 410449766
Node: output_file_name/2449952
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2450062
Ref: 3bb450062
Ref: graph_language_protocol_0 output-file-name-2450062
Ref: 411450062
Node: file_header/3450509
Ref: graph_language_protocol_0 file-header-3450641
Ref: 412450641
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3450641
Ref: 3b7450641
Node: file_footer/3451063
Ref: graph_language_protocol_0 file-footer-3451191
Ref: 413451191
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3451191
Ref: 3b6451191
Node: graph_header/5451613
Ref: graph_language_protocol_0 graph-header-5451742
Ref: 414451742
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5451742
Ref: 3b9451742
Node: graph_footer/5452183
Ref: graph_language_protocol_0 graph-footer-5452305
Ref: 415452305
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5452305
Ref: 3b8452305
Node: node/7452746
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7452860
Ref: 3ba452860
Ref: graph_language_protocol_0 node-7452860
Ref: 416452860
Node: edge/6453301
Ref: graph_language_protocol_0 edge-6453392
Ref: 417453392
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6453392
Ref: 3b5453392
Node: Protected predicates<65>453830
Ref: graph_language_protocol_0 protected-predicates453987
Ref: 418453987
Node: Private predicates<65>454058
Ref: graph_language_protocol_0 private-predicates454207
Ref: 419454207
Node: Operators<65>454276
Ref: graph_language_protocol_0 operators454392
Ref: 41a454392
Ref: graph_language_registry_0 graph-language-registry-0454443
Ref: 2c4454443
Node: graph_language_registry454453
Ref: graph_language_registry_0 doc454593
Ref: 41b454593
Ref: graph_language_registry_0 graph-language-registry454593
Ref: 41c454593
Node: Public predicates<66>455231
Ref: graph_language_registry_0 public-predicates455357
Ref: 41d455357
Node: language_object/2455446
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2455533
Ref: 3b3455533
Ref: graph_language_registry_0 language-object-2455533
Ref: 41e455533
Node: Protected predicates<66>455975
Ref: graph_language_registry_0 protected-predicates456132
Ref: 41f456132
Node: Private predicates<66>456203
Ref: graph_language_registry_0 private-predicates456352
Ref: 420456352
Node: Operators<66>456419
Ref: graph_language_registry_0 operators456535
Ref: 421456535
Ref: inheritance_diagram_0 inheritance-diagram-0456584
Ref: 3ca456584
Node: inheritance_diagram456594
Ref: inheritance_diagram_0 doc456737
Ref: 422456737
Ref: inheritance_diagram_0 inheritance-diagram456737
Ref: 423456737
Node: Public predicates<67>458426
Ref: inheritance_diagram_0 public-predicates458548
Ref: 424458548
Node: Protected predicates<67>458659
Ref: inheritance_diagram_0 protected-predicates458812
Ref: 425458812
Node: Private predicates<67>458929
Ref: inheritance_diagram_0 private-predicates459074
Ref: 426459074
Node: Operators<67>459187
Ref: inheritance_diagram_0 operators459299
Ref: 427459299
Ref: inheritance_diagram_1 inheritance-diagram-1459445
Ref: 3dd459445
Node: inheritance_diagram Format459455
Ref: inheritance_diagram_1 doc459601
Ref: 428459601
Ref: inheritance_diagram_1 inheritance-diagram-format459601
Ref: 429459601
Node: Public predicates<68>461406
Ref: inheritance_diagram_1 public-predicates461535
Ref: 42a461535
Node: Protected predicates<68>461646
Ref: inheritance_diagram_1 protected-predicates461806
Ref: 42b461806
Node: Private predicates<68>461923
Ref: inheritance_diagram_1 private-predicates462075
Ref: 42c462075
Node: Operators<68>462188
Ref: inheritance_diagram_1 operators462307
Ref: 42d462307
Ref: library_dependency_diagram_0 library-dependency-diagram-0462477
Ref: 407462477
Node: library_dependency_diagram462487
Ref: library_dependency_diagram_0 doc462647
Ref: 42e462647
Ref: library_dependency_diagram_0 library-dependency-diagram462647
Ref: 42f462647
Node: Public predicates<69>464255
Ref: library_dependency_diagram_0 public-predicates464384
Ref: 430464384
Node: Protected predicates<69>464495
Ref: library_dependency_diagram_0 protected-predicates464655
Ref: 431464655
Node: Private predicates<69>464772
Ref: library_dependency_diagram_0 private-predicates464924
Ref: 432464924
Node: Operators<69>465037
Ref: library_dependency_diagram_0 operators465156
Ref: 433465156
Ref: library_dependency_diagram_1 library-dependency-diagram-1465315
Ref: 3ae465315
Node: library_dependency_diagram Format465325
Ref: library_dependency_diagram_1 doc465481
Ref: 434465481
Ref: library_dependency_diagram_1 library-dependency-diagram-format465481
Ref: 435465481
Node: Public predicates<70>467393
Ref: library_dependency_diagram_1 public-predicates467529
Ref: 436467529
Node: Protected predicates<70>467640
Ref: library_dependency_diagram_1 protected-predicates467807
Ref: 437467807
Node: Private predicates<70>467924
Ref: library_dependency_diagram_1 private-predicates468083
Ref: 438468083
Node: sub_diagram_/1468171
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1468256
Ref: 439468256
Ref: library_dependency_diagram_1 sub-diagram-1468256
Ref: 43a468256
Node: Operators<70>468641
Ref: library_dependency_diagram_1 operators468767
Ref: 43b468767
Ref: library_diagram_1 library-diagram-1468993
Ref: 3e0468993
Node: library_diagram Format469005
Ref: library_diagram_1 doc469155
Ref: 43c469155
Ref: library_diagram_1 library-diagram-format469155
Ref: 43d469155
Node: Public predicates<71>470813
Ref: library_diagram_1 public-predicates470938
Ref: 43e470938
Node: Protected predicates<71>471049
Ref: library_diagram_1 protected-predicates471205
Ref: 43f471205
Node: add_library_documentation_url/4471429
Ref: library_diagram_1 add-library-documentation-url-4471569
Ref: 440471569
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4471569
Ref: 441471569
Node: remember_included_library/2472079
Ref: library_diagram_1 library-diagram-1-remember-included-library-2472265
Ref: 442472265
Ref: library_diagram_1 remember-included-library-2472265
Ref: 443472265
Node: remember_referenced_logtalk_library/2472694
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2472885
Ref: 444472885
Ref: library_diagram_1 remember-referenced-logtalk-library-2472885
Ref: 445472885
Node: remember_referenced_prolog_library/2473356
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2473511
Ref: 446473511
Ref: library_diagram_1 remember-referenced-prolog-library-2473511
Ref: 447473511
Node: Private predicates<71>473977
Ref: library_diagram_1 private-predicates474125
Ref: 448474125
Node: included_library_/2474285
Ref: library_diagram_1 included-library-2474413
Ref: 449474413
Ref: library_diagram_1 library-diagram-1-included-library-2474413
Ref: 44a474413
Node: referenced_logtalk_library_/2474830
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2474995
Ref: 44b474995
Ref: library_diagram_1 referenced-logtalk-library-2474995
Ref: 44c474995
Node: referenced_prolog_library_/2475446
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2475583
Ref: 44d475583
Ref: library_diagram_1 referenced-prolog-library-2475583
Ref: 44e475583
Node: Operators<71>476031
Ref: library_diagram_1 operators476146
Ref: 44f476146
Ref: library_load_diagram_0 library-load-diagram-0476358
Ref: 3e7476358
Node: library_load_diagram476368
Ref: library_load_diagram_0 doc476512
Ref: 450476512
Ref: library_load_diagram_0 library-load-diagram476512
Ref: 451476512
Node: Public predicates<72>478110
Ref: library_load_diagram_0 public-predicates478233
Ref: 452478233
Node: Protected predicates<72>478344
Ref: library_load_diagram_0 protected-predicates478498
Ref: 453478498
Node: Private predicates<72>478615
Ref: library_load_diagram_0 private-predicates478761
Ref: 454478761
Node: Operators<72>478874
Ref: library_load_diagram_0 operators478987
Ref: 455478987
Ref: library_load_diagram_1 library-load-diagram-1479158
Ref: 38c479158
Node: library_load_diagram Format479168
Ref: library_load_diagram_1 doc479313
Ref: 456479313
Ref: library_load_diagram_1 library-load-diagram-format479313
Ref: 457479313
Node: Public predicates<73>481119
Ref: library_load_diagram_1 public-predicates481249
Ref: 458481249
Node: Protected predicates<73>481360
Ref: library_load_diagram_1 protected-predicates481521
Ref: 459481521
Node: Private predicates<73>481638
Ref: library_load_diagram_1 private-predicates481791
Ref: 45a481791
Node: sub_diagram_/1<2>481897
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1481985
Ref: 45b481985
Ref: library_load_diagram_1 sub-diagram-1481985
Ref: 45c481985
Node: Operators<73>482370
Ref: library_load_diagram_1 operators482490
Ref: 45d482490
Ref: modules_diagram_support_0 modules-diagram-support-0482734
Ref: 2c5482734
Node: modules_diagram_support482744
Ref: modules_diagram_support_0 doc482881
Ref: 45e482881
Ref: modules_diagram_support_0 modules-diagram-support482881
Ref: 45f482881
Node: Public predicates<74>483625
Ref: modules_diagram_support_0 public-predicates483751
Ref: 460483751
Node: module_property/2483921
Ref: modules_diagram_support_0 module-property-2484042
Ref: 461484042
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2484042
Ref: 462484042
Node: loaded_file_property/2<2>484578
Ref: modules_diagram_support_0 loaded-file-property-2484731
Ref: 463484731
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2484731
Ref: 464484731
Node: source_file_extension/1485229
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1485356
Ref: 465485356
Ref: modules_diagram_support_0 source-file-extension-1485356
Ref: 466485356
Node: Protected predicates<74>485771
Ref: modules_diagram_support_0 protected-predicates485928
Ref: 467485928
Node: Private predicates<74>485999
Ref: modules_diagram_support_0 private-predicates486148
Ref: 468486148
Node: Operators<74>486215
Ref: modules_diagram_support_0 operators486331
Ref: 469486331
Ref: uses_diagram_0 uses-diagram-0486380
Ref: 3cb486380
Node: uses_diagram486390
Ref: uses_diagram_0 doc486519
Ref: 46a486519
Ref: uses_diagram_0 uses-diagram486519
Ref: 46b486519
Node: Public predicates<75>488176
Ref: uses_diagram_0 public-predicates488291
Ref: 46c488291
Node: Protected predicates<75>488402
Ref: uses_diagram_0 protected-predicates488548
Ref: 46d488548
Node: Private predicates<75>488665
Ref: uses_diagram_0 private-predicates488803
Ref: 46e488803
Node: Operators<75>488916
Ref: uses_diagram_0 operators489021
Ref: 46f489021
Ref: uses_diagram_1 uses-diagram-1489174
Ref: 3de489174
Node: uses_diagram Format489184
Ref: uses_diagram_1 doc489302
Ref: 470489302
Ref: uses_diagram_1 uses-diagram-format489302
Ref: 471489302
Node: Public predicates<76>491058
Ref: uses_diagram_1 public-predicates491180
Ref: 472491180
Node: Protected predicates<76>491291
Ref: uses_diagram_1 protected-predicates491444
Ref: 473491444
Node: Private predicates<76>491561
Ref: uses_diagram_1 private-predicates491706
Ref: 474491706
Node: Operators<76>491819
Ref: uses_diagram_1 operators491931
Ref: 475491931
Ref: xref_diagram_0 xref-diagram-0492108
Ref: 3cc492108
Node: xref_diagram492118
Ref: xref_diagram_0 doc492243
Ref: 476492243
Ref: xref_diagram_0 xref-diagram492243
Ref: 477492243
Node: Public predicates<77>493911
Ref: xref_diagram_0 public-predicates494026
Ref: 47a494026
Node: Protected predicates<77>494137
Ref: xref_diagram_0 protected-predicates494283
Ref: 47b494283
Node: Private predicates<77>494400
Ref: xref_diagram_0 private-predicates494538
Ref: 47c494538
Node: Operators<77>494651
Ref: xref_diagram_0 operators494756
Ref: 47d494756
Ref: xref_diagram_1 xref-diagram-1494909
Ref: 3df494909
Node: xref_diagram Format494919
Ref: xref_diagram_1 doc495016
Ref: 47e495016
Ref: xref_diagram_1 xref-diagram-format495016
Ref: 47f495016
Node: Public predicates<78>496859
Ref: xref_diagram_1 public-predicates496981
Ref: 480496981
Node: entity/2497086
Ref: xref_diagram_1 entity-2497184
Ref: 481497184
Ref: xref_diagram_1 xref-diagram-1-entity-2497184
Ref: 479497184
Node: entity/1<3>497579
Ref: xref_diagram_1 entity-1497677
Ref: 482497677
Ref: xref_diagram_1 xref-diagram-1-entity-1497677
Ref: 478497677
Node: Protected predicates<78>498042
Ref: xref_diagram_1 protected-predicates498195
Ref: 483498195
Node: Private predicates<78>498312
Ref: xref_diagram_1 private-predicates498457
Ref: 484498457
Node: included_predicate_/1498606
Ref: xref_diagram_1 included-predicate-1498730
Ref: 485498730
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1498730
Ref: 486498730
Node: referenced_predicate_/1499186
Ref: xref_diagram_1 referenced-predicate-1499340
Ref: 487499340
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1499340
Ref: 488499340
Node: external_predicate_/1499783
Ref: xref_diagram_1 external-predicate-1499907
Ref: 489499907
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1499907
Ref: 48a499907
Node: Operators<78>500345
Ref: xref_diagram_1 operators500457
Ref: 48b500457
Node: dictionaries500634
Ref: library_index dictionaries500733
Ref: 48c500733
Ref: avltree_0 avltree-0500770
Ref: 48d500770
Node: avltree500841
Ref: avltree_0 doc500925
Ref: 48e500925
Ref: avltree_0 avltree500925
Ref: 48f500925
Node: Public predicates<79>502954
Ref: avltree_0 public-predicates503064
Ref: 4c2503064
Node: Protected predicates<79>503173
Ref: avltree_0 protected-predicates503314
Ref: 4c3503314
Node: Private predicates<79>503429
Ref: avltree_0 private-predicates503562
Ref: 4c4503562
Node: Operators<79>503673
Ref: avltree_0 operators503773
Ref: 4c5503773
Ref: bintree_0 bintree-0503879
Ref: 4c6503879
Node: bintree503889
Ref: bintree_0 doc503993
Ref: 4c8503993
Ref: bintree_0 bintree503993
Ref: 4c9503993
Node: Public predicates<80>505924
Ref: bintree_0 public-predicates506034
Ref: 4ca506034
Node: preorder/2506144
Ref: bintree_0 bintree-0-preorder-2506242
Ref: 4cb506242
Ref: bintree_0 preorder-2506242
Ref: 4cc506242
Node: inorder/2506573
Ref: bintree_0 bintree-0-inorder-2506691
Ref: 4cd506691
Ref: bintree_0 inorder-2506691
Ref: 4ce506691
Node: postorder/2507017
Ref: bintree_0 bintree-0-postorder-2507116
Ref: 4cf507116
Ref: bintree_0 postorder-2507116
Ref: 4d0507116
Node: Protected predicates<80>507452
Ref: bintree_0 protected-predicates507593
Ref: 4d1507593
Node: Private predicates<80>507708
Ref: bintree_0 private-predicates507841
Ref: 4d2507841
Node: Operators<80>507952
Ref: bintree_0 operators508052
Ref: 4d3508052
Ref: dictionaryp_0 dictionaryp-0508158
Ref: 490508158
Node: dictionaryp508170
Ref: dictionaryp_0 doc508273
Ref: 4d4508273
Ref: dictionaryp_0 dictionaryp508273
Ref: 4d5508273
Node: Public predicates<81>508844
Ref: dictionaryp_0 public-predicates508958
Ref: 4d6508958
Node: as_dictionary/2509394
Ref: dictionaryp_0 as-dictionary-2509497
Ref: 4d7509497
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2509497
Ref: 49a509497
Node: as_list/2509895
Ref: dictionaryp_0 as-list-2510027
Ref: 4d8510027
Ref: dictionaryp_0 dictionaryp-0-as-list-2510027
Ref: 49b510027
Node: as_curly_bracketed/2510434
Ref: dictionaryp_0 as-curly-bracketed-2510558
Ref: 4d9510558
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2510558
Ref: 499510558
Node: clone/3510980
Ref: dictionaryp_0 clone-3511102
Ref: 4da511102
Ref: dictionaryp_0 dictionaryp-0-clone-3511102
Ref: 49d511102
Node: clone/4511563
Ref: dictionaryp_0 clone-4511673
Ref: 4db511673
Ref: dictionaryp_0 dictionaryp-0-clone-4511673
Ref: 49e511673
Node: insert/4512169
Ref: dictionaryp_0 dictionaryp-0-insert-4512280
Ref: 4a5512280
Ref: dictionaryp_0 insert-4512280
Ref: 4dc512280
Node: delete/4512773
Ref: dictionaryp_0 delete-4512885
Ref: 4dd512885
Ref: dictionaryp_0 dictionaryp-0-delete-4512885
Ref: 49f512885
Node: update/4513332
Ref: dictionaryp_0 dictionaryp-0-update-4513444
Ref: 4ba513444
Ref: dictionaryp_0 update-4513444
Ref: 4de513444
Node: update/5513930
Ref: dictionaryp_0 dictionaryp-0-update-5514042
Ref: 4bb514042
Ref: dictionaryp_0 update-5514042
Ref: 4df514042
Node: update/3514601
Ref: dictionaryp_0 dictionaryp-0-update-3514712
Ref: 4b9514712
Ref: dictionaryp_0 update-3514712
Ref: 4e0514712
Node: empty/1515189
Ref: dictionaryp_0 dictionaryp-0-empty-1515300
Ref: 4a3515300
Ref: dictionaryp_0 empty-1515300
Ref: 4e1515300
Node: lookup/3515639
Ref: dictionaryp_0 dictionaryp-0-lookup-3515750
Ref: 4aa515750
Ref: dictionaryp_0 lookup-3515750
Ref: 4e2515750
Node: lookup/2516207
Ref: dictionaryp_0 dictionaryp-0-lookup-2516325
Ref: 4a9516325
Ref: dictionaryp_0 lookup-2516325
Ref: 4e3516325
Node: intersection/2516789
Ref: dictionaryp_0 dictionaryp-0-intersection-2516913
Ref: 4a6516913
Ref: dictionaryp_0 intersection-2516913
Ref: 4e4516913
Node: intersection/3517377
Ref: dictionaryp_0 dictionaryp-0-intersection-3517503
Ref: 4a7517503
Ref: dictionaryp_0 intersection-3517503
Ref: 4e5517503
Node: previous/4517997
Ref: dictionaryp_0 dictionaryp-0-previous-4518115
Ref: 4b4518115
Ref: dictionaryp_0 previous-4518115
Ref: 4e6518115
Node: next/4518523
Ref: dictionaryp_0 dictionaryp-0-next-4518632
Ref: 4b0518632
Ref: dictionaryp_0 next-4518632
Ref: 4e7518632
Node: min/3519016
Ref: dictionaryp_0 dictionaryp-0-min-3519120
Ref: 4ae519120
Ref: dictionaryp_0 min-3519120
Ref: 4e8519120
Node: max/3519553
Ref: dictionaryp_0 dictionaryp-0-max-3519663
Ref: 4ad519663
Ref: dictionaryp_0 max-3519663
Ref: 4e9519663
Node: delete_min/4520096
Ref: dictionaryp_0 delete-min-4520213
Ref: 4ea520213
Ref: dictionaryp_0 dictionaryp-0-delete-min-4520213
Ref: 4a1520213
Node: delete_max/4520725
Ref: dictionaryp_0 delete-max-4520843
Ref: 4eb520843
Ref: dictionaryp_0 dictionaryp-0-delete-max-4520843
Ref: 4a0520843
Node: keys/2521355
Ref: dictionaryp_0 dictionaryp-0-keys-2521469
Ref: 4a8521469
Ref: dictionaryp_0 keys-2521469
Ref: 4ec521469
Node: values/2521861
Ref: dictionaryp_0 dictionaryp-0-values-2521968
Ref: 4bd521968
Ref: dictionaryp_0 values-2521968
Ref: 4ed521968
Node: map/2522384
Ref: dictionaryp_0 dictionaryp-0-map-2522490
Ref: 4ab522490
Ref: dictionaryp_0 map-2522490
Ref: 4ee522490
Node: map/3522973
Ref: dictionaryp_0 dictionaryp-0-map-3523078
Ref: 4ac523078
Ref: dictionaryp_0 map-3523078
Ref: 4ef523078
Node: apply/4523622
Ref: dictionaryp_0 apply-4523728
Ref: 4f0523728
Ref: dictionaryp_0 dictionaryp-0-apply-4523728
Ref: 498523728
Node: size/2524317
Ref: dictionaryp_0 dictionaryp-0-size-2524409
Ref: 4b6524409
Ref: dictionaryp_0 size-2524409
Ref: 4f1524409
Node: Protected predicates<81>524754
Ref: dictionaryp_0 protected-predicates524899
Ref: 4f2524899
Node: Private predicates<81>524970
Ref: dictionaryp_0 private-predicates525107
Ref: 4f3525107
Node: Operators<81>525174
Ref: dictionaryp_0 operators525278
Ref: 4f4525278
Ref: rbtree_0 rbtree-0525406
Ref: 4c7525406
Node: rbtree525416
Ref: rbtree_0 doc525503
Ref: 4f5525503
Ref: rbtree_0 rbtree525503
Ref: 4f6525503
Node: Public predicates<82>527437
Ref: rbtree_0 public-predicates527546
Ref: 4f7527546
Node: partial_map/4527629
Ref: rbtree_0 partial-map-4527712
Ref: 4f8527712
Ref: rbtree_0 rbtree-0-partial-map-4527712
Ref: 4f9527712
Node: Protected predicates<82>528203
Ref: rbtree_0 protected-predicates528343
Ref: 4fa528343
Node: Private predicates<82>528458
Ref: rbtree_0 private-predicates528590
Ref: 4fb528590
Node: Operators<82>528701
Ref: rbtree_0 operators528800
Ref: 4fc528800
Node: dif528907
Ref: library_index dif529004
Ref: 4fd529004
Ref: dif_0 dif-0529023
Ref: 4fe529023
Node: dif<2>529058
Ref: dif_0 doc529116
Ref: 4ff529116
Ref: dif_0 dif529116
Ref: 500529116
Node: Public predicates<83>529815
Ref: dif_0 public-predicates529924
Ref: 501529924
Node: dif/2<2>530027
Ref: dif_0 dif-0-dif-2530122
Ref: 502530122
Ref: dif_0 dif-2530122
Ref: 503530122
Node: dif/1<2>530482
Ref: dif_0 dif-0-dif-1530577
Ref: 504530577
Ref: dif_0 dif-1530577
Ref: 505530577
Node: Protected predicates<83>530946
Ref: dif_0 protected-predicates531086
Ref: 506531086
Node: Private predicates<83>531155
Ref: dif_0 private-predicates531287
Ref: 507531287
Node: Operators<83>531352
Ref: dif_0 operators531451
Ref: 508531451
Node: doclet531498
Ref: library_index doclet531587
Ref: 509531587
Ref: doclet_0 doclet-0531612
Ref: 50a531612
Node: doclet<2>531653
Ref: doclet_0 doc531717
Ref: 50b531717
Ref: doclet_0 doclet531717
Ref: 50c531717
Node: Public predicates<84>532445
Ref: doclet_0 public-predicates532557
Ref: 50d532557
Node: update/0532670
Ref: doclet_0 doclet-0-update-0532767
Ref: 50e532767
Ref: doclet_0 update-0532767
Ref: 50f532767
Node: doc_goal/1533178
Ref: doclet_0 doc-goal-1533299
Ref: 510533299
Ref: doclet_0 doclet-0-doc-goal-1533299
Ref: 511533299
Node: shell_command/1533821
Ref: doclet_0 doclet-0-shell-command-1533925
Ref: 512533925
Ref: doclet_0 shell-command-1533925
Ref: 513533925
Node: Protected predicates<84>534407
Ref: doclet_0 protected-predicates534550
Ref: 514534550
Node: Private predicates<84>534665
Ref: doclet_0 private-predicates534800
Ref: 515534800
Node: Operators<84>534911
Ref: doclet_0 operators535013
Ref: 516535013
Node: edcg535128
Ref: library_index edcg535220
Ref: 518535220
Ref: edcg_0 edcg-0535241
Ref: 519535241
Node: edcg<2>535278
Ref: edcg_0 doc535338
Ref: 51a535338
Ref: edcg_0 edcg535338
Ref: 51b535338
Node: Public predicates<85>536436
Ref: edcg_0 public-predicates536546
Ref: 51c536546
Node: Protected predicates<85>536655
Ref: edcg_0 protected-predicates536796
Ref: 51d536796
Node: Private predicates<85>536911
Ref: edcg_0 private-predicates537044
Ref: 51e537044
Node: pred_info/3537189
Ref: edcg_0 edcg-0-pred-info-3537290
Ref: 51f537290
Ref: edcg_0 pred-info-3537290
Ref: 520537290
Node: acc_info/7537703
Ref: edcg_0 acc-info-7537823
Ref: 521537823
Ref: edcg_0 edcg-0-acc-info-7537823
Ref: 522537823
Node: acc_info/5538250
Ref: edcg_0 acc-info-5538370
Ref: 523538370
Ref: edcg_0 edcg-0-acc-info-5538370
Ref: 524538370
Node: pass_info/2538772
Ref: edcg_0 edcg-0-pass-info-2538893
Ref: 525538893
Ref: edcg_0 pass-info-2538893
Ref: 526538893
Node: pass_info/1539360
Ref: edcg_0 edcg-0-pass-info-1539462
Ref: 527539462
Ref: edcg_0 pass-info-1539462
Ref: 528539462
Node: Operators<85>539917
Ref: edcg_0 operators540017
Ref: 529540017
Node: op 1200 xfx -->>540104
Ref: edcg_0 op-1200-xfx540182
Ref: 52a540182
Node: events540285
Ref: library_index events540397
Ref: 52b540397
Ref: after_event_registry_0 after-event-registry-0540422
Ref: 52c540422
Node: after_event_registry540557
Ref: after_event_registry_0 doc540662
Ref: 52d540662
Ref: after_event_registry_0 after-event-registry540662
Ref: 52e540662
Node: Public predicates<86>541501
Ref: after_event_registry_0 public-predicates541624
Ref: 537541624
Node: Protected predicates<86>541733
Ref: after_event_registry_0 protected-predicates541887
Ref: 538541887
Node: Private predicates<86>542002
Ref: after_event_registry_0 private-predicates542148
Ref: 539542148
Node: Operators<86>542259
Ref: after_event_registry_0 operators542372
Ref: 53a542372
Ref: before_event_registry_0 before-event-registry-0542494
Ref: 53b542494
Node: before_event_registry542504
Ref: before_event_registry_0 doc542632
Ref: 53d542632
Ref: before_event_registry_0 before-event-registry542632
Ref: 53e542632
Node: Public predicates<87>543474
Ref: before_event_registry_0 public-predicates543598
Ref: 53f543598
Node: Protected predicates<87>543707
Ref: before_event_registry_0 protected-predicates543862
Ref: 540543862
Node: Private predicates<87>543977
Ref: before_event_registry_0 private-predicates544124
Ref: 541544124
Node: Operators<87>544235
Ref: before_event_registry_0 operators544349
Ref: 542544349
Ref: event_registry_0 event-registry-0544470
Ref: 543544470
Node: event_registry544480
Ref: event_registry_0 doc544603
Ref: 544544603
Ref: event_registry_0 event-registry544603
Ref: 545544603
Node: Public predicates<88>545441
Ref: event_registry_0 public-predicates545558
Ref: 546545558
Node: Protected predicates<88>545667
Ref: event_registry_0 protected-predicates545815
Ref: 547545815
Node: Private predicates<88>545930
Ref: event_registry_0 private-predicates546070
Ref: 548546070
Node: Operators<88>546181
Ref: event_registry_0 operators546288
Ref: 549546288
Ref: event_registryp_0 event-registryp-0546335
Ref: 52f546335
Node: event_registryp546347
Ref: event_registryp_0 doc546456
Ref: 54a546456
Ref: event_registryp_0 event-registryp546456
Ref: 54b546456
Node: Public predicates<89>547033
Ref: event_registryp_0 public-predicates547151
Ref: 54c547151
Node: monitors/1547331
Ref: event_registryp_0 event-registryp-0-monitors-1547429
Ref: 535547429
Ref: event_registryp_0 monitors-1547429
Ref: 54d547429
Node: monitor/1547787
Ref: event_registryp_0 event-registryp-0-monitor-1547905
Ref: 532547905
Ref: event_registryp_0 monitor-1547905
Ref: 54e547905
Node: monitored/1548337
Ref: event_registryp_0 event-registryp-0-monitored-1548454
Ref: 534548454
Ref: event_registryp_0 monitored-1548454
Ref: 54f548454
Node: monitor/4548826
Ref: event_registryp_0 event-registryp-0-monitor-4548947
Ref: 533548947
Ref: event_registryp_0 monitor-4548947
Ref: 550548947
Node: set_monitor/4549399
Ref: event_registryp_0 event-registryp-0-set-monitor-4549523
Ref: 536549523
Ref: event_registryp_0 set-monitor-4549523
Ref: 551549523
Node: del_monitors/4549969
Ref: event_registryp_0 del-monitors-4550098
Ref: 552550098
Ref: event_registryp_0 event-registryp-0-del-monitors-4550098
Ref: 531550098
Node: del_monitors/0550532
Ref: event_registryp_0 del-monitors-0550639
Ref: 553550639
Ref: event_registryp_0 event-registryp-0-del-monitors-0550639
Ref: 530550639
Node: Protected predicates<89>550921
Ref: event_registryp_0 protected-predicates551070
Ref: 554551070
Node: Private predicates<89>551139
Ref: event_registryp_0 private-predicates551280
Ref: 555551280
Node: Operators<89>551347
Ref: event_registryp_0 operators551455
Ref: 556551455
Ref: monitor_0 monitor-0551572
Ref: 557551572
Node: monitor551584
Ref: monitor_0 doc551687
Ref: 558551687
Ref: monitor_0 monitor551687
Ref: 559551687
Node: Public predicates<90>552485
Ref: monitor_0 public-predicates552595
Ref: 561552595
Node: Protected predicates<90>552704
Ref: monitor_0 protected-predicates552845
Ref: 562552845
Node: Private predicates<90>552960
Ref: monitor_0 private-predicates553093
Ref: 563553093
Node: spy_point_/4553177
Ref: monitor_0 monitor-0-spy-point-4553260
Ref: 564553260
Ref: monitor_0 spy-point-4553260
Ref: 565553260
Node: Operators<90>553650
Ref: monitor_0 operators553750
Ref: 566553750
Ref: monitorp_0 monitorp-0553797
Ref: 53c553797
Node: monitorp553809
Ref: monitorp_0 doc553888
Ref: 567553888
Ref: monitorp_0 monitorp553888
Ref: 568553888
Node: Public predicates<91>554444
Ref: monitorp_0 public-predicates554555
Ref: 569554555
Node: monitor_activated/0554766
Ref: monitorp_0 monitor-activated-0554882
Ref: 56a554882
Ref: monitorp_0 monitorp-0-monitor-activated-0554882
Ref: 55c554882
Node: activate_monitor/0555194
Ref: monitorp_0 activate-monitor-0555336
Ref: 56b555336
Ref: monitorp_0 monitorp-0-activate-monitor-0555336
Ref: 55a555336
Node: suspend_monitor/0555647
Ref: monitorp_0 monitorp-0-suspend-monitor-0555785
Ref: 560555785
Ref: monitorp_0 suspend-monitor-0555785
Ref: 56c555785
Node: reset_monitor/0556096
Ref: monitorp_0 monitorp-0-reset-monitor-0556227
Ref: 55d556227
Ref: monitorp_0 reset-monitor-0556227
Ref: 56d556227
Node: spy_point/4556540
Ref: monitorp_0 monitorp-0-spy-point-4556669
Ref: 55f556669
Ref: monitorp_0 spy-point-4556669
Ref: 56e556669
Node: set_spy_point/4557046
Ref: monitorp_0 monitorp-0-set-spy-point-4557176
Ref: 55e557176
Ref: monitorp_0 set-spy-point-4557176
Ref: 56f557176
Node: del_spy_points/4557559
Ref: monitorp_0 del-spy-points-4557669
Ref: 570557669
Ref: monitorp_0 monitorp-0-del-spy-points-4557669
Ref: 55b557669
Node: Protected predicates<91>558071
Ref: monitorp_0 protected-predicates558213
Ref: 571558213
Node: Private predicates<91>558282
Ref: monitorp_0 private-predicates558416
Ref: 572558416
Node: Operators<91>558483
Ref: monitorp_0 operators558584
Ref: 573558584
Node: expand_library_alias_paths558701
Ref: library_index expand-library-alias-paths558818
Ref: 574558818
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0558883
Ref: 575558883
Node: expand_library_alias_paths<2>558964
Ref: expand_library_alias_paths_0 doc559068
Ref: 576559068
Ref: expand_library_alias_paths_0 expand-library-alias-paths559068
Ref: 577559068
Node: Public predicates<92>559945
Ref: expand_library_alias_paths_0 public-predicates560077
Ref: 578560077
Node: Protected predicates<92>560186
Ref: expand_library_alias_paths_0 protected-predicates560349
Ref: 579560349
Node: Private predicates<92>560464
Ref: expand_library_alias_paths_0 private-predicates560619
Ref: 57a560619
Node: Operators<92>560730
Ref: expand_library_alias_paths_0 operators560852
Ref: 57b560852
Node: expecteds560899
Ref: library_index expecteds561015
Ref: 57c561015
Ref: either_0 either-0561046
Ref: 57d561046
Node: either561131
Ref: either_0 doc561212
Ref: 57e561212
Ref: either_0 either561212
Ref: 57f561212
Node: Public predicates<93>562500
Ref: either_0 public-predicates562609
Ref: 585562609
Node: expecteds/2562724
Ref: either_0 either-0-expecteds-2562827
Ref: 586562827
Ref: either_0 expecteds-2562827
Ref: 587562827
Node: unexpecteds/2563221
Ref: either_0 either-0-unexpecteds-2563344
Ref: 588563344
Ref: either_0 unexpecteds-2563344
Ref: 589563344
Node: partition/3563747
Ref: either_0 either-0-partition-3563850
Ref: 58a563850
Ref: either_0 partition-3563850
Ref: 58b563850
Node: Protected predicates<93>564265
Ref: either_0 protected-predicates564405
Ref: 58c564405
Node: Private predicates<93>564520
Ref: either_0 private-predicates564652
Ref: 58d564652
Node: Operators<93>564763
Ref: either_0 operators564862
Ref: 58e564862
Ref: expected_0 expected-0565016
Ref: 582565016
Node: expected565026
Ref: expected_0 doc565133
Ref: 58f565133
Ref: expected_0 expected565133
Ref: 590565133
Node: Public predicates<94>566100
Ref: expected_0 public-predicates566211
Ref: 591566211
Node: of_unexpected/2566425
Ref: expected_0 expected-0-of-unexpected-2566532
Ref: 592566532
Ref: expected_0 of-unexpected-2566532
Ref: 593566532
Node: of_expected/2566959
Ref: expected_0 expected-0-of-expected-2567086
Ref: 594567086
Ref: expected_0 of-expected-2567086
Ref: 595567086
Node: from_goal/4567464
Ref: expected_0 expected-0-from-goal-4567587
Ref: 596567587
Ref: expected_0 from-goal-4567587
Ref: 597567587
Node: from_goal/3568196
Ref: expected_0 expected-0-from-goal-3568317
Ref: 598568317
Ref: expected_0 from-goal-3568317
Ref: 599568317
Node: from_goal/2568920
Ref: expected_0 expected-0-from-goal-2569046
Ref: 59a569046
Ref: expected_0 from-goal-2569046
Ref: 59b569046
Node: from_generator/4569646
Ref: expected_0 expected-0-from-generator-4569777
Ref: 59c569777
Ref: expected_0 from-generator-4569777
Ref: 59d569777
Node: from_generator/3570437
Ref: expected_0 expected-0-from-generator-3570573
Ref: 59e570573
Ref: expected_0 from-generator-3570573
Ref: 59f570573
Node: from_generator/2571247
Ref: expected_0 expected-0-from-generator-2571358
Ref: 5a0571358
Ref: expected_0 from-generator-2571358
Ref: 5a1571358
Node: Protected predicates<94>572032
Ref: expected_0 protected-predicates572174
Ref: 5a2572174
Node: Private predicates<94>572291
Ref: expected_0 private-predicates572425
Ref: 5a3572425
Node: Operators<94>572538
Ref: expected_0 operators572639
Ref: 5a4572639
Ref: expected_1 expected-1572754
Ref: 583572754
Node: expected Expected572764
Ref: expected_1 doc572856
Ref: 5a5572856
Ref: expected_1 expected-expected572856
Ref: 5a6572856
Node: Public predicates<95>573576
Ref: expected_1 public-predicates573696
Ref: 5a7573696
Node: is_expected/0574032
Ref: expected_1 expected-1-is-expected-0574139
Ref: 5a8574139
Ref: expected_1 is-expected-0574139
Ref: 5a9574139
Node: is_unexpected/0574482
Ref: expected_1 expected-1-is-unexpected-0574611
Ref: 5aa574611
Ref: expected_1 is-unexpected-0574611
Ref: 5ab574611
Node: if_expected/1574963
Ref: expected_1 expected-1-if-expected-1575094
Ref: 5ac575094
Ref: expected_1 if-expected-1575094
Ref: 5ad575094
Node: if_unexpected/1575585
Ref: expected_1 expected-1-if-unexpected-1575722
Ref: 5ae575722
Ref: expected_1 if-unexpected-1575722
Ref: 5af575722
Node: if_expected_or_else/2576322
Ref: expected_1 expected-1-if-expected-or-else-2576458
Ref: 5b0576458
Ref: expected_1 if-expected-or-else-2576458
Ref: 5b1576458
Node: unexpected/1577046
Ref: expected_1 expected-1-unexpected-1577177
Ref: 5b2577177
Ref: expected_1 unexpected-1577177
Ref: 5b3577177
Node: expected/1577687
Ref: expected_1 expected-1-expected-1577805
Ref: 5b4577805
Ref: expected_1 id1577805
Ref: 5b5577805
Node: map/2<2>578306
Ref: expected_1 expected-1-map-2578422
Ref: 5b6578422
Ref: expected_1 map-2578422
Ref: 5b7578422
Node: flat_map/2579019
Ref: expected_1 expected-1-flat-map-2579133
Ref: 5b8579133
Ref: expected_1 flat-map-2579133
Ref: 5b9579133
Node: either/3579751
Ref: expected_1 either-3579866
Ref: 5ba579866
Ref: expected_1 expected-1-either-3579866
Ref: 5bb579866
Node: or_else/2580527
Ref: expected_1 expected-1-or-else-2580645
Ref: 5bc580645
Ref: expected_1 or-else-2580645
Ref: 5bd580645
Node: or_else_get/2581090
Ref: expected_1 expected-1-or-else-get-2581214
Ref: 5be581214
Ref: expected_1 or-else-get-2581214
Ref: 5bf581214
Node: or_else_call/2582011
Ref: expected_1 expected-1-or-else-call-2582141
Ref: 5c0582141
Ref: expected_1 or-else-call-2582141
Ref: 5c1582141
Node: or_else_throw/1582662
Ref: expected_1 expected-1-or-else-throw-1582793
Ref: 5c2582793
Ref: expected_1 or-else-throw-1582793
Ref: 5c3582793
Node: or_else_fail/1583248
Ref: expected_1 expected-1-or-else-fail-1583356
Ref: 5c4583356
Ref: expected_1 or-else-fail-1583356
Ref: 5c5583356
Node: Protected predicates<95>583831
Ref: expected_1 protected-predicates583982
Ref: 5c6583982
Node: Private predicates<95>584053
Ref: expected_1 private-predicates584196
Ref: 5c7584196
Node: Operators<95>584263
Ref: expected_1 operators584373
Ref: 5c8584373
Node: fcube584463
Ref: library_index fcube584558
Ref: 5c9584558
Ref: fcube_0 fcube-0584581
Ref: 5ca584581
Node: fcube<2>584620
Ref: fcube_0 doc584682
Ref: 5cb584682
Ref: fcube_0 fcube584682
Ref: 5cc584682
Node: Public predicates<96>585643
Ref: fcube_0 public-predicates585754
Ref: 5ce585754
Node: fcube/0585857
Ref: fcube_0 fcube-0-fcube-0585951
Ref: 5cf585951
Ref: fcube_0 id1585951
Ref: 5d0585951
Node: decide/1586256
Ref: fcube_0 decide-1586367
Ref: 5d1586367
Ref: fcube_0 fcube-0-decide-1586367
Ref: 5d2586367
Node: decide/2586732
Ref: fcube_0 decide-2586827
Ref: 5d3586827
Ref: fcube_0 fcube-0-decide-2586827
Ref: 5d4586827
Node: Protected predicates<96>587217
Ref: fcube_0 protected-predicates587359
Ref: 5d5587359
Node: Private predicates<96>587474
Ref: fcube_0 private-predicates587608
Ref: 5d6587608
Node: Operators<96>587719
Ref: fcube_0 operators587820
Ref: 5d7587820
Node: op 1200 xfy <=>588038
Ref: fcube_0 op-1200-xfy588138
Ref: 5d8588138
Node: op 1110 xfy =>588237
Ref: fcube_0 op-1110-xfy588360
Ref: 5d9588360
Node: op 1000 xfy &&588457
Ref: fcube_0 op-1000-xfy588576
Ref: 5da588576
Node: op 500 fy ~588675
Ref: fcube_0 op-500-fy588793
Ref: 5db588793
Node: op 1100 xfy v588886
Ref: fcube_0 op-1100-xfy-v588981
Ref: 5dc588981
Node: flags589078
Ref: library_index flags589170
Ref: 5dd589170
Ref: flags_0 flags-0589193
Ref: 5de589193
Node: flags<2>589254
Ref: flags_0 doc589340
Ref: 5df589340
Ref: flags_0 flags589340
Ref: 5e0589340
Node: Public predicates<97>589925
Ref: flags_0 public-predicates590036
Ref: 5e1590036
Node: get_flag_value/2590314
Ref: flags_0 flags-0-get-flag-value-2590425
Ref: 5e2590425
Ref: flags_0 get-flag-value-2590425
Ref: 5e3590425
Node: set_flag_value/2590801
Ref: flags_0 flags-0-set-flag-value-2590937
Ref: 5e4590937
Ref: flags_0 set-flag-value-2590937
Ref: 5e5590937
Node: set_flag_value/3591299
Ref: flags_0 flags-0-set-flag-value-3591432
Ref: 5e6591432
Ref: flags_0 set-flag-value-3591432
Ref: 5e7591432
Node: reset_flags/0591836
Ref: flags_0 flags-0-reset-flags-0591966
Ref: 5e8591966
Ref: flags_0 reset-flags-0591966
Ref: 5e9591966
Node: reset_flags/1592257
Ref: flags_0 flags-0-reset-flags-1592384
Ref: 5ea592384
Ref: flags_0 reset-flags-1592384
Ref: 5eb592384
Node: flag_groups/1592745
Ref: flags_0 flag-groups-1592875
Ref: 5ec592875
Ref: flags_0 flags-0-flag-groups-1592875
Ref: 5ed592875
Node: flag_group_chk/1593225
Ref: flags_0 flag-group-chk-1593355
Ref: 5ee593355
Ref: flags_0 flags-0-flag-group-chk-1593355
Ref: 5ef593355
Node: print_flags/0593723
Ref: flags_0 flags-0-print-flags-0593853
Ref: 5f0593853
Ref: flags_0 print-flags-0593853
Ref: 5f1593853
Node: print_flags/1594133
Ref: flags_0 flags-0-print-flags-1594261
Ref: 5f2594261
Ref: flags_0 print-flags-1594261
Ref: 5f3594261
Node: defined_flag/6594613
Ref: flags_0 defined-flag-6594743
Ref: 5f4594743
Ref: flags_0 flags-0-defined-flag-6594743
Ref: 5f5594743
Node: built_in_flag/2595196
Ref: flags_0 built-in-flag-2595304
Ref: 5f6595304
Ref: flags_0 flags-0-built-in-flag-2595304
Ref: 5f7595304
Node: Protected predicates<97>595730
Ref: flags_0 protected-predicates595872
Ref: 5f8595872
Node: unsafe_set_flag_value/2596009
Ref: flags_0 flags-0-unsafe-set-flag-value-2596127
Ref: 5f9596127
Ref: flags_0 unsafe-set-flag-value-2596127
Ref: 5fa596127
Node: define_flag/1596560
Ref: flags_0 define-flag-1596700
Ref: 5fb596700
Ref: flags_0 flags-0-define-flag-1596700
Ref: 5fc596700
Node: define_flag/2597051
Ref: flags_0 define-flag-2597159
Ref: 5fd597159
Ref: flags_0 flags-0-define-flag-2597159
Ref: 5fe597159
Node: Private predicates<97>597631
Ref: flags_0 private-predicates597765
Ref: 5ff597765
Node: defined_flag_/6597926
Ref: flags_0 id1598034
Ref: 600598034
Ref: flags_0 id2598034
Ref: 601598034
Node: flag_value_/2598482
Ref: flags_0 flag-value-2598609
Ref: 602598609
Ref: flags_0 flags-0-flag-value-2598609
Ref: 603598609
Node: validate/3598964
Ref: flags_0 flags-0-validate-3599091
Ref: 604599091
Ref: flags_0 validate-3599091
Ref: 605599091
Node: validate_type/1599260
Ref: flags_0 flags-0-validate-type-1599388
Ref: 606599388
Ref: flags_0 validate-type-1599388
Ref: 607599388
Node: is_validator/1599567
Ref: flags_0 flags-0-is-validator-1599676
Ref: 608599676
Ref: flags_0 is-validator-1599676
Ref: 609599676
Node: Operators<97>599853
Ref: flags_0 operators599954
Ref: 60a599954
Ref: flags_validator_0 flags-validator-0600003
Ref: 60b600003
Node: flags_validator600015
Ref: flags_validator_0 doc600101
Ref: 60c600101
Ref: flags_validator_0 flags-validator600101
Ref: 60d600101
Node: Public predicates<98>600732
Ref: flags_validator_0 public-predicates600850
Ref: 60e600850
Node: print_flags/0<2>600965
Ref: flags_validator_0 flags-validator-0-print-flags-0601070
Ref: 60f601070
Ref: flags_validator_0 print-flags-0601070
Ref: 610601070
Node: validate/1601366
Ref: flags_validator_0 flags-validator-0-validate-1601471
Ref: 611601471
Ref: flags_validator_0 validate-1601471
Ref: 612601471
Node: Protected predicates<98>601799
Ref: flags_validator_0 protected-predicates601948
Ref: 613601948
Node: Private predicates<98>602017
Ref: flags_validator_0 private-predicates602158
Ref: 614602158
Node: Operators<98>602223
Ref: flags_validator_0 operators602331
Ref: 615602331
Node: format602378
Ref: library_index format602471
Ref: 616602471
Ref: format_0 format-0602496
Ref: 617602496
Node: format<2>602537
Ref: format_0 doc602601
Ref: 618602601
Ref: format_0 format602601
Ref: 619602601
Node: Public predicates<99>603189
Ref: format_0 public-predicates603301
Ref: 61a603301
Node: format/3603392
Ref: format_0 format-0-format-3603487
Ref: 61b603487
Ref: format_0 format-3603487
Ref: 61c603487
Node: format/2604085
Ref: format_0 format-0-format-2604180
Ref: 61d604180
Ref: format_0 format-2604180
Ref: 61e604180
Node: Protected predicates<99>604718
Ref: format_0 protected-predicates604861
Ref: 61f604861
Node: Private predicates<99>604930
Ref: format_0 private-predicates605065
Ref: 620605065
Node: Operators<99>605130
Ref: format_0 operators605232
Ref: 621605232
Node: genint605279
Ref: library_index genint605373
Ref: 622605373
Ref: genint_0 genint-0605398
Ref: 623605398
Node: genint<2>605455
Ref: genint_0 doc605539
Ref: 624605539
Ref: genint_0 genint605539
Ref: 625605539
Node: Public predicates<100>606393
Ref: genint_0 public-predicates606507
Ref: 62a606507
Node: Protected predicates<100>606616
Ref: genint_0 protected-predicates606762
Ref: 62b606762
Node: Private predicates<100>606877
Ref: genint_0 private-predicates607015
Ref: 62c607015
Node: Operators<100>607126
Ref: genint_0 operators607230
Ref: 62d607230
Ref: genint_core_0 genint-core-0607277
Ref: 626607277
Node: genint_core607289
Ref: genint_core_0 doc607373
Ref: 62e607373
Ref: genint_core_0 genint-core607373
Ref: 62f607373
Node: Public predicates<101>608091
Ref: genint_core_0 public-predicates608207
Ref: 630608207
Node: reset_genint/0608323
Ref: genint_core_0 genint-core-0-reset-genint-0608431
Ref: 628608431
Ref: genint_core_0 reset-genint-0608431
Ref: 631608431
Node: reset_genint/1608718
Ref: genint_core_0 genint-core-0-reset-genint-1608843
Ref: 629608843
Ref: genint_core_0 reset-genint-1608843
Ref: 632608843
Node: genint/2609197
Ref: genint_core_0 genint-2609299
Ref: 633609299
Ref: genint_core_0 genint-core-0-genint-2609299
Ref: 627609299
Node: Protected predicates<101>609679
Ref: genint_core_0 protected-predicates609827
Ref: 634609827
Node: Private predicates<101>609896
Ref: genint_core_0 private-predicates610036
Ref: 635610036
Node: counter_/2610118
Ref: genint_core_0 counter-2610200
Ref: 636610200
Ref: genint_core_0 genint-core-0-counter-2610200
Ref: 637610200
Node: Operators<101>610573
Ref: genint_core_0 operators610679
Ref: 638610679
Node: gensym610726
Ref: library_index gensym610817
Ref: 639610817
Ref: gensym_0 gensym-0610842
Ref: 63a610842
Node: gensym<2>610899
Ref: gensym_0 doc610983
Ref: 63b610983
Ref: gensym_0 gensym610983
Ref: 63c610983
Node: Public predicates<102>611798
Ref: gensym_0 public-predicates611912
Ref: 641611912
Node: Protected predicates<102>612021
Ref: gensym_0 protected-predicates612167
Ref: 642612167
Node: Private predicates<102>612282
Ref: gensym_0 private-predicates612420
Ref: 643612420
Node: Operators<102>612531
Ref: gensym_0 operators612635
Ref: 644612635
Ref: gensym_core_0 gensym-core-0612682
Ref: 63d612682
Node: gensym_core612694
Ref: gensym_core_0 doc612778
Ref: 645612778
Ref: gensym_core_0 gensym-core612778
Ref: 646612778
Node: Public predicates<103>613534
Ref: gensym_core_0 public-predicates613650
Ref: 647613650
Node: reset_gensym/0613766
Ref: gensym_core_0 gensym-core-0-reset-gensym-0613874
Ref: 63f613874
Ref: gensym_core_0 reset-gensym-0613874
Ref: 648613874
Node: reset_gensym/1614184
Ref: gensym_core_0 gensym-core-0-reset-gensym-1614309
Ref: 640614309
Ref: gensym_core_0 reset-gensym-1614309
Ref: 649614309
Node: gensym/2614681
Ref: gensym_core_0 gensym-2614783
Ref: 64a614783
Ref: gensym_core_0 gensym-core-0-gensym-2614783
Ref: 63e614783
Node: Protected predicates<103>615151
Ref: gensym_core_0 protected-predicates615299
Ref: 64b615299
Node: Private predicates<103>615368
Ref: gensym_core_0 private-predicates615508
Ref: 64c615508
Node: base_/2615587
Ref: gensym_core_0 base-2615666
Ref: 64d615666
Ref: gensym_core_0 gensym-core-0-base-2615666
Ref: 64e615666
Node: Operators<103>616026
Ref: gensym_core_0 operators616132
Ref: 64f616132
Node: git616179
Ref: library_index git616272
Ref: 650616272
Ref: git_0 git-0616291
Ref: 651616291
Node: git<2>616343
Ref: git_0 doc616422
Ref: 652616422
Ref: git_0 git616422
Ref: 653616422
Node: Public predicates<104>617347
Ref: git_0 public-predicates617458
Ref: 65c617458
Node: Protected predicates<104>617567
Ref: git_0 protected-predicates617710
Ref: 65d617710
Node: Private predicates<104>617825
Ref: git_0 private-predicates617960
Ref: 65e617960
Node: Operators<104>618071
Ref: git_0 operators618172
Ref: 65f618172
Ref: git_protocol_0 git-protocol-0618219
Ref: 654618219
Node: git_protocol618231
Ref: git_protocol_0 doc618310
Ref: 660618310
Ref: git_protocol_0 git-protocol618310
Ref: 661618310
Node: Public predicates<105>618935
Ref: git_protocol_0 public-predicates619052
Ref: 662619052
Node: branch/2619254
Ref: git_protocol_0 branch-2619357
Ref: 663619357
Ref: git_protocol_0 git-protocol-0-branch-2619357
Ref: 655619357
Node: commit_author/2619800
Ref: git_protocol_0 commit-author-2619925
Ref: 664619925
Ref: git_protocol_0 git-protocol-0-commit-author-2619925
Ref: 656619925
Node: commit_date/2620386
Ref: git_protocol_0 commit-date-2620516
Ref: 665620516
Ref: git_protocol_0 git-protocol-0-commit-date-2620516
Ref: 657620516
Node: commit_hash/2620990
Ref: git_protocol_0 commit-hash-2621130
Ref: 666621130
Ref: git_protocol_0 git-protocol-0-commit-hash-2621130
Ref: 658621130
Node: commit_hash_abbreviated/2621579
Ref: git_protocol_0 commit-hash-abbreviated-2621722
Ref: 667621722
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2621722
Ref: 659621722
Node: commit_message/2622231
Ref: git_protocol_0 commit-message-2622373
Ref: 668622373
Ref: git_protocol_0 git-protocol-0-commit-message-2622373
Ref: 65b622373
Node: commit_log/3622840
Ref: git_protocol_0 commit-log-3622948
Ref: 669622948
Ref: git_protocol_0 git-protocol-0-commit-log-3622948
Ref: 65a622948
Node: Protected predicates<105>623496
Ref: git_protocol_0 protected-predicates623645
Ref: 66a623645
Node: Private predicates<105>623714
Ref: git_protocol_0 private-predicates623855
Ref: 66b623855
Node: Operators<105>623922
Ref: git_protocol_0 operators624029
Ref: 66c624029
Node: grammars624078
Ref: library_index grammars624170
Ref: 66d624170
Ref: blank_grammars_1 blank-grammars-1624199
Ref: 66e624199
Node: blank_grammars Format624384
Ref: blank_grammars_1 doc624489
Ref: 66f624489
Ref: blank_grammars_1 blank-grammars-format624489
Ref: 670624489
Node: Public predicates<106>625102
Ref: blank_grammars_1 public-predicates625228
Ref: 671625228
Node: white_space//0625508
Ref: blank_grammars_1 blank-grammars-1-white-space-0625617
Ref: 672625617
Ref: blank_grammars_1 white-space-0625617
Ref: 673625617
Node: white_spaces//0625908
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0626034
Ref: 674626034
Ref: blank_grammars_1 white-spaces-0626034
Ref: 675626034
Node: space//0626327
Ref: blank_grammars_1 blank-grammars-1-space-0626448
Ref: 676626448
Ref: blank_grammars_1 space-0626448
Ref: 677626448
Node: spaces//0626714
Ref: blank_grammars_1 blank-grammars-1-spaces-0626826
Ref: 678626826
Ref: blank_grammars_1 spaces-0626826
Ref: 679626826
Node: tab//0627092
Ref: blank_grammars_1 blank-grammars-1-tab-0627203
Ref: 67a627203
Ref: blank_grammars_1 tab-0627203
Ref: 67b627203
Node: tabs//0627461
Ref: blank_grammars_1 blank-grammars-1-tabs-0627574
Ref: 67c627574
Ref: blank_grammars_1 tabs-0627574
Ref: 67d627574
Node: new_line//0627832
Ref: blank_grammars_1 blank-grammars-1-new-line-0627951
Ref: 67e627951
Ref: blank_grammars_1 new-line-0627951
Ref: 67f627951
Node: new_lines//0628229
Ref: blank_grammars_1 blank-grammars-1-new-lines-0628349
Ref: 680628349
Ref: blank_grammars_1 new-lines-0628349
Ref: 681628349
Node: blank//0628627
Ref: blank_grammars_1 blank-0628745
Ref: 682628745
Ref: blank_grammars_1 blank-grammars-1-blank-0628745
Ref: 683628745
Node: blanks//0629056
Ref: blank_grammars_1 blank-grammars-1-blanks-0629174
Ref: 684629174
Ref: blank_grammars_1 blanks-0629174
Ref: 685629174
Node: non_blank//1629489
Ref: blank_grammars_1 blank-grammars-1-non-blank-1629612
Ref: 686629612
Ref: blank_grammars_1 non-blank-1629612
Ref: 687629612
Node: non_blanks//1629985
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1630109
Ref: 688630109
Ref: blank_grammars_1 non-blanks-1630109
Ref: 689630109
Node: control//0630505
Ref: blank_grammars_1 blank-grammars-1-control-0630628
Ref: 68a630628
Ref: blank_grammars_1 control-0630628
Ref: 68b630628
Node: controls//0631003
Ref: blank_grammars_1 blank-grammars-1-controls-0631104
Ref: 68c631104
Ref: blank_grammars_1 controls-0631104
Ref: 68d631104
Node: Protected predicates<106>631480
Ref: blank_grammars_1 protected-predicates631638
Ref: 68e631638
Node: Private predicates<106>631709
Ref: blank_grammars_1 private-predicates631859
Ref: 68f631859
Node: Operators<106>631926
Ref: blank_grammars_1 operators632042
Ref: 690632042
Ref: ip_grammars_1 ip-grammars-1632091
Ref: 691632091
Node: ip_grammars Format632101
Ref: ip_grammars_1 doc632237
Ref: 692632237
Ref: ip_grammars_1 ip-grammars-format632237
Ref: 693632237
Node: Public predicates<107>632870
Ref: ip_grammars_1 public-predicates632993
Ref: 695632993
Node: ipv4//1633082
Ref: ip_grammars_1 ip-grammars-1-ipv4-1633176
Ref: 696633176
Ref: ip_grammars_1 ipv4-1633176
Ref: 697633176
Node: ipv6//1633602
Ref: ip_grammars_1 ip-grammars-1-ipv6-1633696
Ref: 698633696
Ref: ip_grammars_1 ipv6-1633696
Ref: 699633696
Node: Protected predicates<107>634113
Ref: ip_grammars_1 protected-predicates634268
Ref: 69a634268
Node: Private predicates<107>634383
Ref: ip_grammars_1 private-predicates634530
Ref: 69b634530
Node: Operators<107>634641
Ref: ip_grammars_1 operators634754
Ref: 69c634754
Ref: number_grammars_1 number-grammars-1634801
Ref: 694634801
Node: number_grammars Format634811
Ref: number_grammars_1 doc634943
Ref: 69d634943
Ref: number_grammars_1 number-grammars-format634943
Ref: 69e634943
Node: Public predicates<108>635559
Ref: number_grammars_1 public-predicates635686
Ref: 69f635686
Node: bit//1635916
Ref: number_grammars_1 bit-1636009
Ref: 6a0636009
Ref: number_grammars_1 number-grammars-1-bit-1636009
Ref: 6a1636009
Node: bits//1636317
Ref: number_grammars_1 bits-1636427
Ref: 6a2636427
Ref: number_grammars_1 number-grammars-1-bits-1636427
Ref: 6a3636427
Node: digit//1636764
Ref: number_grammars_1 digit-1636877
Ref: 6a4636877
Ref: number_grammars_1 number-grammars-1-digit-1636877
Ref: 6a5636877
Node: digits//1637204
Ref: number_grammars_1 digits-1637322
Ref: 6a6637322
Ref: number_grammars_1 number-grammars-1-digits-1637322
Ref: 6a7637322
Node: hex_digit//1637663
Ref: number_grammars_1 hex-digit-1637786
Ref: 6a8637786
Ref: number_grammars_1 number-grammars-1-hex-digit-1637786
Ref: 6a9637786
Node: hex_digits//1638137
Ref: number_grammars_1 hex-digits-1638261
Ref: 6aa638261
Ref: number_grammars_1 number-grammars-1-hex-digits-1638261
Ref: 6ab638261
Node: natural//1638634
Ref: number_grammars_1 natural-1638756
Ref: 6ac638756
Ref: number_grammars_1 number-grammars-1-natural-1638756
Ref: 6ad638756
Node: integer//1639124
Ref: number_grammars_1 integer-1639241
Ref: 6ae639241
Ref: number_grammars_1 number-grammars-1-integer-1639241
Ref: 6af639241
Node: float//1639567
Ref: number_grammars_1 float-1639683
Ref: 6b0639683
Ref: number_grammars_1 number-grammars-1-float-1639683
Ref: 6b1639683
Node: number//1639996
Ref: number_grammars_1 number-1640109
Ref: 6b2640109
Ref: number_grammars_1 number-grammars-1-number-1640109
Ref: 6b3640109
Node: sign//1640453
Ref: number_grammars_1 number-grammars-1-sign-1640564
Ref: 6b4640564
Ref: number_grammars_1 sign-1640564
Ref: 6b5640564
Node: dot//1640895
Ref: number_grammars_1 dot-1640988
Ref: 6b6640988
Ref: number_grammars_1 number-grammars-1-dot-1640988
Ref: 6b7640988
Node: Protected predicates<108>641298
Ref: number_grammars_1 protected-predicates641457
Ref: 6b8641457
Node: Private predicates<108>641574
Ref: number_grammars_1 private-predicates641725
Ref: 6b9641725
Node: Operators<108>641838
Ref: number_grammars_1 operators641955
Ref: 6ba641955
Ref: sequence_grammars_0 sequence-grammars-0642004
Ref: 6bb642004
Node: sequence_grammars642014
Ref: sequence_grammars_0 doc642119
Ref: 6bc642119
Ref: sequence_grammars_0 sequence-grammars642119
Ref: 6bd642119
Node: Public predicates<109>642725
Ref: sequence_grammars_0 public-predicates642847
Ref: 6be642847
Node: zero_or_more//2643044
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2643153
Ref: 6bf643153
Ref: sequence_grammars_0 zero-or-more-2643153
Ref: 6c0643153
Node: one_or_more//2643634
Ref: sequence_grammars_0 one-or-more-2643767
Ref: 6c1643767
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2643767
Ref: 6c2643767
Node: zero_or_more//1644250
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1644382
Ref: 6c3644382
Ref: sequence_grammars_0 zero-or-more-1644382
Ref: 6c4644382
Node: one_or_more//1644748
Ref: sequence_grammars_0 one-or-more-1644881
Ref: 6c5644881
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1644881
Ref: 6c6644881
Node: zero_or_more//0645250
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0645382
Ref: 6c7645382
Ref: sequence_grammars_0 zero-or-more-0645382
Ref: 6c8645382
Node: one_or_more//0645674
Ref: sequence_grammars_0 one-or-more-0645802
Ref: 6c9645802
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0645802
Ref: 6ca645802
Node: without//2646098
Ref: sequence_grammars_0 sequence-grammars-0-without-2646202
Ref: 6cb646202
Ref: sequence_grammars_0 without-2646202
Ref: 6cc646202
Node: Protected predicates<109>646666
Ref: sequence_grammars_0 protected-predicates646820
Ref: 6cd646820
Node: Private predicates<109>646889
Ref: sequence_grammars_0 private-predicates647035
Ref: 6ce647035
Node: Operators<109>647102
Ref: sequence_grammars_0 operators647214
Ref: 6cf647214
Node: heaps647263
Ref: library_index heaps647356
Ref: 6d0647356
Ref: heap_1 heap-1647379
Ref: 6d1647379
Node: heap Order647460
Ref: heap_1 doc647538
Ref: 6d2647538
Ref: heap_1 heap-order647538
Ref: 6d3647538
Node: Public predicates<110>649069
Ref: heap_1 public-predicates649184
Ref: 6e0649184
Node: Protected predicates<110>649293
Ref: heap_1 protected-predicates649440
Ref: 6e1649440
Node: Private predicates<110>649555
Ref: heap_1 private-predicates649694
Ref: 6e2649694
Node: Operators<110>649805
Ref: heap_1 operators649910
Ref: 6e3649910
Ref: heapp_0 heapp-0650017
Ref: 6d4650017
Node: heapp650029
Ref: heapp_0 doc650123
Ref: 6e6650123
Ref: heapp_0 heapp650123
Ref: 6e7650123
Node: Public predicates<111>650790
Ref: heapp_0 public-predicates650900
Ref: 6e8650900
Node: insert/4<2>651154
Ref: heapp_0 heapp-0-insert-4651257
Ref: 6da651257
Ref: heapp_0 insert-4651257
Ref: 6e9651257
Node: insert_all/3651642
Ref: heapp_0 heapp-0-insert-all-3651765
Ref: 6db651765
Ref: heapp_0 insert-all-3651765
Ref: 6ea651765
Node: delete/4<2>652165
Ref: heapp_0 delete-4652284
Ref: 6eb652284
Ref: heapp_0 heapp-0-delete-4652284
Ref: 6d8652284
Node: merge/3652692
Ref: heapp_0 heapp-0-merge-3652809
Ref: 6dc652809
Ref: heapp_0 merge-3652809
Ref: 6ec652809
Node: empty/1<2>653137
Ref: heapp_0 empty-1653252
Ref: 6ed653252
Ref: heapp_0 heapp-0-empty-1653252
Ref: 6d9653252
Node: size/2<2>653570
Ref: heapp_0 heapp-0-size-2653690
Ref: 6dd653690
Ref: heapp_0 size-2653690
Ref: 6ee653690
Node: as_list/2<2>654028
Ref: heapp_0 as-list-2654147
Ref: 6ef654147
Ref: heapp_0 heapp-0-as-list-2654147
Ref: 6d7654147
Node: as_heap/2654546
Ref: heapp_0 as-heap-2654661
Ref: 6f0654661
Ref: heapp_0 heapp-0-as-heap-2654661
Ref: 6d6654661
Node: top/3655003
Ref: heapp_0 heapp-0-top-3655116
Ref: 6de655116
Ref: heapp_0 top-3655116
Ref: 6f1655116
Node: top_next/5655492
Ref: heapp_0 heapp-0-top-next-5655587
Ref: 6df655587
Ref: heapp_0 top-next-5655587
Ref: 6f2655587
Node: Protected predicates<111>656058
Ref: heapp_0 protected-predicates656200
Ref: 6f3656200
Node: Private predicates<111>656271
Ref: heapp_0 private-predicates656405
Ref: 6f4656405
Node: Operators<111>656472
Ref: heapp_0 operators656572
Ref: 6f5656572
Ref: maxheap_0 maxheap-0656665
Ref: 6e5656665
Node: maxheap656675
Ref: maxheap_0 doc656766
Ref: 6f6656766
Ref: maxheap_0 maxheap656766
Ref: 6f7656766
Node: Public predicates<112>658131
Ref: maxheap_0 public-predicates658243
Ref: 6f8658243
Node: Protected predicates<112>658352
Ref: maxheap_0 protected-predicates658496
Ref: 6f9658496
Node: Private predicates<112>658611
Ref: maxheap_0 private-predicates658747
Ref: 6fa658747
Node: Operators<112>658858
Ref: maxheap_0 operators658960
Ref: 6fb658960
Ref: minheap_0 minheap-0659007
Ref: 6e4659007
Node: minheap659017
Ref: minheap_0 doc659094
Ref: 6fc659094
Ref: minheap_0 minheap659094
Ref: 6fd659094
Node: Public predicates<113>660459
Ref: minheap_0 public-predicates660571
Ref: 6fe660571
Node: Protected predicates<113>660680
Ref: minheap_0 protected-predicates660824
Ref: 6ff660824
Node: Private predicates<113>660939
Ref: minheap_0 private-predicates661075
Ref: 700661075
Node: Operators<113>661186
Ref: minheap_0 operators661288
Ref: 701661288
Node: help661335
Ref: library_index help661431
Ref: 702661431
Ref: help_0 help-0661452
Ref: 703661452
Node: help<2>661511
Ref: help_0 doc661597
Ref: 704661597
Ref: help_0 help661597
Ref: 705661597
Node: Public predicates<114>662547
Ref: help_0 public-predicates662659
Ref: 70c662659
Node: help/0663006
Ref: help_0 help-0-help-0663096
Ref: 70d663096
Ref: help_0 id1663096
Ref: 70e663096
Node: / /2663373
Ref: help_0 help-0-2663477
Ref: 70f663477
Ref: help_0 id2663477
Ref: 710663477
Node: // /2663871
Ref: help_0 id3663981
Ref: 711663981
Ref: help_0 id4663981
Ref: 712663981
Node: completion/2664342
Ref: help_0 completion-2664461
Ref: 713664461
Ref: help_0 help-0-completion-2664461
Ref: 714664461
Node: completions/2664863
Ref: help_0 completions-2664997
Ref: 715664997
Ref: help_0 help-0-completions-2664997
Ref: 716664997
Node: built_in_directive/4665421
Ref: help_0 built-in-directive-4665563
Ref: 717665563
Ref: help_0 help-0-built-in-directive-4665563
Ref: 718665563
Node: built_in_predicate/4666034
Ref: help_0 built-in-predicate-4666180
Ref: 719666180
Ref: help_0 help-0-built-in-predicate-4666180
Ref: 71a666180
Node: built_in_method/4666651
Ref: help_0 built-in-method-4666796
Ref: 71b666796
Ref: help_0 help-0-built-in-method-4666796
Ref: 71c666796
Node: control_construct/4667252
Ref: help_0 control-construct-4667400
Ref: 71d667400
Ref: help_0 help-0-control-construct-4667400
Ref: 71e667400
Node: built_in_non_terminal/4667877
Ref: help_0 built-in-non-terminal-4668017
Ref: 71f668017
Ref: help_0 help-0-built-in-non-terminal-4668017
Ref: 720668017
Node: library/0668509
Ref: help_0 help-0-library-0668642
Ref: 721668642
Ref: help_0 library-0668642
Ref: 722668642
Node: library/1<5>668928
Ref: help_0 help-0-library-1669049
Ref: 723669049
Ref: help_0 library-1669049
Ref: 724669049
Node: entity/1<4>669582
Ref: help_0 entity-1669703
Ref: 725669703
Ref: help_0 help-0-entity-1669703
Ref: 726669703
Node: manuals/0670086
Ref: help_0 help-0-manuals-0670186
Ref: 727670186
Ref: help_0 manuals-0670186
Ref: 728670186
Node: Protected predicates<114>670484
Ref: help_0 protected-predicates670628
Ref: 729670628
Node: Private predicates<114>670745
Ref: help_0 private-predicates670881
Ref: 72a670881
Node: Operators<114>670994
Ref: help_0 operators671096
Ref: 72b671096
Ref: help_info_support_0 help-info-support-0671145
Ref: 72c671145
Node: help_info_support671157
Ref: help_info_support_0 doc671243
Ref: 72d671243
Ref: help_info_support_0 help-info-support671243
Ref: 72e671243
Node: Public predicates<115>672144
Ref: help_info_support_0 public-predicates672266
Ref: 72f672266
Node: handbook/0672393
Ref: help_info_support_0 handbook-0672493
Ref: 730672493
Ref: help_info_support_0 help-info-support-0-handbook-0672493
Ref: 709672493
Node: handbook/1672783
Ref: help_info_support_0 handbook-1672898
Ref: 731672898
Ref: help_info_support_0 help-info-support-0-handbook-1672898
Ref: 70a672898
Node: apis/0673384
Ref: help_info_support_0 apis-0673495
Ref: 732673495
Ref: help_info_support_0 help-info-support-0-apis-0673495
Ref: 707673495
Node: apis/1673783
Ref: help_info_support_0 apis-1673889
Ref: 733673889
Ref: help_info_support_0 help-info-support-0-apis-1673889
Ref: 708673889
Node: man/1674361
Ref: help_info_support_0 help-info-support-0-man-1674452
Ref: 70b674452
Ref: help_info_support_0 man-1674452
Ref: 734674452
Node: Protected predicates<115>674776
Ref: help_info_support_0 protected-predicates674930
Ref: 735674930
Node: Private predicates<115>675045
Ref: help_info_support_0 private-predicates675191
Ref: 736675191
Node: Operators<115>675302
Ref: help_info_support_0 operators675414
Ref: 737675414
Node: hierarchies675461
Ref: library_index hierarchies675562
Ref: 738675562
Ref: class_hierarchy_0 class-hierarchy-0675597
Ref: 739675597
Node: class_hierarchy675716
Ref: class_hierarchy_0 doc675816
Ref: 73a675816
Ref: class_hierarchy_0 class-hierarchy675816
Ref: 73b675816
Node: Public predicates<116>677044
Ref: class_hierarchy_0 public-predicates677164
Ref: 753677164
Node: Protected predicates<116>677273
Ref: class_hierarchy_0 protected-predicates677425
Ref: 754677425
Node: Private predicates<116>677540
Ref: class_hierarchy_0 private-predicates677684
Ref: 755677684
Node: Operators<116>677795
Ref: class_hierarchy_0 operators677905
Ref: 756677905
Ref: class_hierarchyp_0 class-hierarchyp-0677952
Ref: 73c677952
Node: class_hierarchyp677964
Ref: class_hierarchyp_0 doc678083
Ref: 757678083
Ref: class_hierarchyp_0 class-hierarchyp678083
Ref: 758678083
Node: Public predicates<117>678839
Ref: class_hierarchyp_0 public-predicates678960
Ref: 75a678960
Node: class/1679328
Ref: class_hierarchyp_0 class-1679424
Ref: 75b679424
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1679424
Ref: 73f679424
Node: classes/1679765
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1679880
Ref: 740679880
Ref: class_hierarchyp_0 classes-1679880
Ref: 75c679880
Node: instance/1680202
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1680321
Ref: 747680321
Ref: class_hierarchyp_0 instance-1680321
Ref: 75d680321
Node: instances/1680678
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1680798
Ref: 748680798
Ref: class_hierarchyp_0 instances-1680798
Ref: 75e680798
Node: subclass/1681131
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1681253
Ref: 74f681253
Ref: class_hierarchyp_0 subclass-1681253
Ref: 75f681253
Node: subclasses/1681611
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1681734
Ref: 750681734
Ref: class_hierarchyp_0 subclasses-1681734
Ref: 760681734
Node: superclass/1682073
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1682200
Ref: 751682200
Ref: class_hierarchyp_0 superclass-1682200
Ref: 761682200
Node: superclasses/1682570
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1682700
Ref: 752682700
Ref: class_hierarchyp_0 superclasses-1682700
Ref: 762682700
Node: leaf_instance/1683051
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1683185
Ref: 74c683185
Ref: class_hierarchyp_0 leaf-instance-1683185
Ref: 763683185
Node: leaf_instances/1683565
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1683697
Ref: 74d683697
Ref: class_hierarchyp_0 leaf-instances-1683697
Ref: 764683697
Node: leaf_class/1684054
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1684185
Ref: 74a684185
Ref: class_hierarchyp_0 leaf-class-1684185
Ref: 765684185
Node: leaf_classes/1684554
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1684690
Ref: 74b684690
Ref: class_hierarchyp_0 leaf-classes-1684690
Ref: 766684690
Node: descendant_instance/1685045
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1685191
Ref: 744685191
Ref: class_hierarchyp_0 descendant-instance-1685191
Ref: 767685191
Node: descendant_instances/1685607
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1685757
Ref: 745685757
Ref: class_hierarchyp_0 descendant-instances-1685757
Ref: 768685757
Node: descendant_class/1686149
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1686298
Ref: 742686298
Ref: class_hierarchyp_0 descendant-class-1686298
Ref: 769686298
Node: descendant_classes/1686703
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1686821
Ref: 743686821
Ref: class_hierarchyp_0 descendant-classes-1686821
Ref: 76a686821
Node: Protected predicates<117>687206
Ref: class_hierarchyp_0 protected-predicates687359
Ref: 76b687359
Node: Private predicates<117>687476
Ref: class_hierarchyp_0 private-predicates687621
Ref: 76c687621
Node: Operators<117>687734
Ref: class_hierarchyp_0 operators687845
Ref: 76d687845
Ref: hierarchyp_0 hierarchyp-0687942
Ref: 759687942
Node: hierarchyp687954
Ref: hierarchyp_0 doc688073
Ref: 76e688073
Ref: hierarchyp_0 hierarchyp688073
Ref: 76f688073
Node: Public predicates<118>688687
Ref: hierarchyp_0 public-predicates688802
Ref: 770688802
Node: ancestor/1688957
Ref: hierarchyp_0 ancestor-1689058
Ref: 771689058
Ref: hierarchyp_0 hierarchyp-0-ancestor-1689058
Ref: 73d689058
Node: ancestors/1689416
Ref: hierarchyp_0 ancestors-1689532
Ref: 772689532
Ref: hierarchyp_0 hierarchyp-0-ancestors-1689532
Ref: 73e689532
Node: leaf/1689866
Ref: hierarchyp_0 hierarchyp-0-leaf-1689980
Ref: 749689980
Ref: hierarchyp_0 leaf-1689980
Ref: 773689980
Node: leaves/1690315
Ref: hierarchyp_0 hierarchyp-0-leaves-1690430
Ref: 74e690430
Ref: hierarchyp_0 leaves-1690430
Ref: 774690430
Node: descendant/1690746
Ref: hierarchyp_0 descendant-1690868
Ref: 775690868
Ref: hierarchyp_0 hierarchyp-0-descendant-1690868
Ref: 741690868
Node: descendants/1691238
Ref: hierarchyp_0 descendants-1691343
Ref: 776691343
Ref: hierarchyp_0 hierarchyp-0-descendants-1691343
Ref: 746691343
Node: Protected predicates<118>691689
Ref: hierarchyp_0 protected-predicates691836
Ref: 777691836
Node: Private predicates<118>691905
Ref: hierarchyp_0 private-predicates692044
Ref: 778692044
Node: Operators<118>692109
Ref: hierarchyp_0 operators692214
Ref: 779692214
Ref: proto_hierarchy_0 proto-hierarchy-0692263
Ref: 77a692263
Node: proto_hierarchy692275
Ref: proto_hierarchy_0 doc692394
Ref: 77b692394
Ref: proto_hierarchy_0 proto-hierarchy692394
Ref: 77c692394
Node: Public predicates<119>693263
Ref: proto_hierarchy_0 public-predicates693383
Ref: 782693383
Node: Protected predicates<119>693492
Ref: proto_hierarchy_0 protected-predicates693644
Ref: 783693644
Node: Private predicates<119>693759
Ref: proto_hierarchy_0 private-predicates693903
Ref: 784693903
Node: Operators<119>694014
Ref: proto_hierarchy_0 operators694124
Ref: 785694124
Ref: proto_hierarchyp_0 proto-hierarchyp-0694171
Ref: 77d694171
Node: proto_hierarchyp694183
Ref: proto_hierarchyp_0 doc694283
Ref: 786694283
Ref: proto_hierarchyp_0 proto-hierarchyp694283
Ref: 787694283
Node: Public predicates<120>695043
Ref: proto_hierarchyp_0 public-predicates695164
Ref: 788695164
Node: parent/1695289
Ref: proto_hierarchyp_0 parent-1695386
Ref: 789695386
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1695386
Ref: 780695386
Node: parents/1695732
Ref: proto_hierarchyp_0 parents-1695849
Ref: 78a695849
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1695849
Ref: 781695849
Node: extension/1696171
Ref: proto_hierarchyp_0 extension-1696292
Ref: 78b696292
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1696292
Ref: 77e696292
Node: extensions/1696664
Ref: proto_hierarchyp_0 extensions-1696767
Ref: 78c696767
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1696767
Ref: 77f696767
Node: Protected predicates<120>697115
Ref: proto_hierarchyp_0 protected-predicates697268
Ref: 78d697268
Node: Private predicates<120>697383
Ref: proto_hierarchyp_0 private-predicates697528
Ref: 78e697528
Node: Operators<120>697639
Ref: proto_hierarchyp_0 operators697750
Ref: 78f697750
Node: hook_flows697845
Ref: library_index hook-flows697954
Ref: 790697954
Ref: hook_pipeline_1 hook-pipeline-1697987
Ref: 791697987
Node: hook_pipeline Pipeline698089
Ref: hook_pipeline_1 doc698191
Ref: 792698191
Ref: hook_pipeline_1 hook-pipeline-pipeline698191
Ref: 793698191
Node: Public predicates<121>699258
Ref: hook_pipeline_1 public-predicates699385
Ref: 794699385
Node: Protected predicates<121>699494
Ref: hook_pipeline_1 protected-predicates699653
Ref: 795699653
Node: Private predicates<121>699768
Ref: hook_pipeline_1 private-predicates699919
Ref: 796699919
Node: Operators<121>700030
Ref: hook_pipeline_1 operators700147
Ref: 797700147
Ref: hook_set_1 hook-set-1700240
Ref: 798700240
Node: hook_set Set700250
Ref: hook_set_1 doc700352
Ref: 799700352
Ref: hook_set_1 hook-set-set700352
Ref: 79a700352
Node: Public predicates<122>701420
Ref: hook_set_1 public-predicates701537
Ref: 79b701537
Node: Protected predicates<122>701646
Ref: hook_set_1 protected-predicates701795
Ref: 79c701795
Node: Private predicates<122>701910
Ref: hook_set_1 private-predicates702051
Ref: 79d702051
Node: Operators<122>702162
Ref: hook_set_1 operators702269
Ref: 79e702269
Node: hook_objects702372
Ref: library_index hook-objects702474
Ref: 79f702474
Ref: backend_adapter_hook_0 backend-adapter-hook-0702511
Ref: 7a0702511
Node: backend_adapter_hook703145
Ref: backend_adapter_hook_0 doc703256
Ref: 7a1703256
Ref: backend_adapter_hook_0 backend-adapter-hook703256
Ref: 7a2703256
Node: Public predicates<123>704020
Ref: backend_adapter_hook_0 public-predicates704145
Ref: 7a3704145
Node: Protected predicates<123>704254
Ref: backend_adapter_hook_0 protected-predicates704411
Ref: 7a4704411
Node: Private predicates<123>704526
Ref: backend_adapter_hook_0 private-predicates704675
Ref: 7a5704675
Node: Operators<123>704786
Ref: backend_adapter_hook_0 operators704901
Ref: 7a6704901
Ref: default_workflow_hook_0 default-workflow-hook-0705279
Ref: 7a7705279
Node: default_workflow_hook705289
Ref: default_workflow_hook_0 doc705427
Ref: 7b0705427
Ref: default_workflow_hook_0 default-workflow-hook705427
Ref: 7b1705427
Node: Public predicates<124>706221
Ref: default_workflow_hook_0 public-predicates706347
Ref: 7b2706347
Node: Protected predicates<124>706456
Ref: default_workflow_hook_0 protected-predicates706614
Ref: 7b3706614
Node: Private predicates<124>706729
Ref: default_workflow_hook_0 private-predicates706879
Ref: 7b4706879
Node: Operators<124>706990
Ref: default_workflow_hook_0 operators707106
Ref: 7b5707106
Ref: grammar_rules_hook_0 grammar-rules-hook-0707483
Ref: 7a9707483
Node: grammar_rules_hook707493
Ref: grammar_rules_hook_0 doc707624
Ref: 7b6707624
Ref: grammar_rules_hook_0 grammar-rules-hook707624
Ref: 7b7707624
Node: Public predicates<125>708348
Ref: grammar_rules_hook_0 public-predicates708471
Ref: 7b8708471
Node: Protected predicates<125>708580
Ref: grammar_rules_hook_0 protected-predicates708735
Ref: 7b9708735
Node: Private predicates<125>708850
Ref: grammar_rules_hook_0 private-predicates708997
Ref: 7ba708997
Node: Operators<125>709108
Ref: grammar_rules_hook_0 operators709221
Ref: 7bb709221
Ref: identity_hook_0 identity-hook-0709601
Ref: 7a8709601
Node: identity_hook709611
Ref: identity_hook_0 doc709740
Ref: 7bc709740
Ref: identity_hook_0 identity-hook709740
Ref: 7bd709740
Node: Public predicates<126>710539
Ref: identity_hook_0 public-predicates710657
Ref: 7be710657
Node: Protected predicates<126>710766
Ref: identity_hook_0 protected-predicates710916
Ref: 7bf710916
Node: Private predicates<126>711031
Ref: identity_hook_0 private-predicates711173
Ref: 7c0711173
Node: Operators<126>711284
Ref: identity_hook_0 operators711392
Ref: 7c1711392
Ref: object_wrapper_hook_0 object-wrapper-hook-0711777
Ref: 7ab711777
Node: object_wrapper_hook711787
Ref: object_wrapper_hook_0 doc711926
Ref: 7c2711926
Ref: object_wrapper_hook_0 object-wrapper-hook711926
Ref: 7c3711926
Node: Public predicates<127>712887
Ref: object_wrapper_hook_0 public-predicates713011
Ref: 7c4713011
Node: Protected predicates<127>713120
Ref: object_wrapper_hook_0 protected-predicates713276
Ref: 7c5713276
Node: Private predicates<127>713391
Ref: object_wrapper_hook_0 private-predicates713539
Ref: 7c6713539
Node: Operators<127>713650
Ref: object_wrapper_hook_0 operators713764
Ref: 7c7713764
Ref: object_wrapper_hook_1 object-wrapper-hook-1714207
Ref: 7c8714207
Node: object_wrapper_hook Protocol714217
Ref: object_wrapper_hook_1 doc714377
Ref: 7ca714377
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol714377
Ref: 7cb714377
Node: Public predicates<128>715237
Ref: object_wrapper_hook_1 public-predicates715370
Ref: 7cc715370
Node: Protected predicates<128>715479
Ref: object_wrapper_hook_1 protected-predicates715644
Ref: 7cd715644
Node: Private predicates<128>715759
Ref: object_wrapper_hook_1 private-predicates715916
Ref: 7ce715916
Node: Operators<128>716027
Ref: object_wrapper_hook_1 operators716150
Ref: 7cf716150
Ref: object_wrapper_hook_2 object-wrapper-hook-2716583
Ref: 7c9716583
Node: object_wrapper_hook Name Relations716593
Ref: object_wrapper_hook_2 doc716749
Ref: 7d0716749
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations716749
Ref: 7d1716749
Node: Public predicates<129>717585
Ref: object_wrapper_hook_2 public-predicates717724
Ref: 7d2717724
Node: Protected predicates<129>717833
Ref: object_wrapper_hook_2 protected-predicates718004
Ref: 7d3718004
Node: Private predicates<129>718119
Ref: object_wrapper_hook_2 private-predicates718282
Ref: 7d4718282
Node: Operators<129>718393
Ref: object_wrapper_hook_2 operators718522
Ref: 7d5718522
Ref: print_goal_hook_0 print-goal-hook-0718949
Ref: 7ae718949
Node: print_goal_hook718959
Ref: print_goal_hook_0 doc719112
Ref: 7d6719112
Ref: print_goal_hook_0 print-goal-hook719112
Ref: 7d7719112
Node: Public predicates<130>720372
Ref: print_goal_hook_0 public-predicates720492
Ref: 7d8720492
Node: Protected predicates<130>720601
Ref: print_goal_hook_0 protected-predicates720753
Ref: 7d9720753
Node: Private predicates<130>720868
Ref: print_goal_hook_0 private-predicates721012
Ref: 7da721012
Node: Operators<130>721123
Ref: print_goal_hook_0 operators721233
Ref: 7db721233
Ref: prolog_module_hook_1 prolog-module-hook-1721616
Ref: 7aa721616
Node: prolog_module_hook Module721626
Ref: prolog_module_hook_1 doc721763
Ref: 7dc721763
Ref: prolog_module_hook_1 prolog-module-hook-module721763
Ref: 7dd721763
Node: Public predicates<131>722542
Ref: prolog_module_hook_1 public-predicates722672
Ref: 7de722672
Node: Protected predicates<131>722781
Ref: prolog_module_hook_1 protected-predicates722943
Ref: 7df722943
Node: Private predicates<131>723058
Ref: prolog_module_hook_1 private-predicates723212
Ref: 7e0723212
Node: Operators<131>723323
Ref: prolog_module_hook_1 operators723443
Ref: 7e1723443
Ref: suppress_goal_hook_0 suppress-goal-hook-0723815
Ref: 7af723815
Node: suppress_goal_hook723825
Ref: suppress_goal_hook_0 doc723970
Ref: 7e2723970
Ref: suppress_goal_hook_0 suppress-goal-hook723970
Ref: 7e3723970
Node: Public predicates<132>724926
Ref: suppress_goal_hook_0 public-predicates725049
Ref: 7e4725049
Node: Protected predicates<132>725160
Ref: suppress_goal_hook_0 protected-predicates725315
Ref: 7e5725315
Node: Private predicates<132>725432
Ref: suppress_goal_hook_0 private-predicates725579
Ref: 7e6725579
Node: Operators<132>725692
Ref: suppress_goal_hook_0 operators725805
Ref: 7e7725805
Ref: write_to_file_hook_1 write-to-file-hook-1726187
Ref: 7e8726187
Node: write_to_file_hook File726197
Ref: write_to_file_hook_1 doc726348
Ref: 7e9726348
Ref: write_to_file_hook_1 write-to-file-hook-file726348
Ref: 7ea726348
Node: Public predicates<133>727210
Ref: write_to_file_hook_1 public-predicates727338
Ref: 7ec727338
Node: Protected predicates<133>727449
Ref: write_to_file_hook_1 protected-predicates727609
Ref: 7ed727609
Node: Private predicates<133>727726
Ref: write_to_file_hook_1 private-predicates727878
Ref: 7ee727878
Node: Operators<133>727991
Ref: write_to_file_hook_1 operators728109
Ref: 7ef728109
Ref: write_to_file_hook_2 write-to-file-hook-2728567
Ref: 7eb728567
Node: write_to_file_hook File Options728577
Ref: write_to_file_hook_2 doc728737
Ref: 7f0728737
Ref: write_to_file_hook_2 write-to-file-hook-file-options728737
Ref: 7f1728737
Node: Public predicates<134>729593
Ref: write_to_file_hook_2 public-predicates729729
Ref: 7f2729729
Node: Protected predicates<134>729840
Ref: write_to_file_hook_2 protected-predicates730008
Ref: 7f3730008
Node: Private predicates<134>730125
Ref: write_to_file_hook_2 private-predicates730285
Ref: 7f4730285
Node: Operators<134>730398
Ref: write_to_file_hook_2 operators730524
Ref: 7f5730524
Ref: write_to_stream_hook_1 write-to-stream-hook-1730974
Ref: 7ad730974
Node: write_to_stream_hook Stream730984
Ref: write_to_stream_hook_1 doc731156
Ref: 7f6731156
Ref: write_to_stream_hook_1 write-to-stream-hook-stream731156
Ref: 7f7731156
Node: Public predicates<135>732032
Ref: write_to_stream_hook_1 public-predicates732164
Ref: 7f8732164
Node: Protected predicates<135>732275
Ref: write_to_stream_hook_1 protected-predicates732439
Ref: 7f9732439
Node: Private predicates<135>732556
Ref: write_to_stream_hook_1 private-predicates732712
Ref: 7fa732712
Node: Operators<135>732825
Ref: write_to_stream_hook_1 operators732947
Ref: 7fb732947
Ref: write_to_stream_hook_2 write-to-stream-hook-2733401
Ref: 7ac733401
Node: write_to_stream_hook Stream Options733411
Ref: write_to_stream_hook_2 doc733543
Ref: 7fc733543
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options733543
Ref: 7fd733543
Node: Public predicates<136>734409
Ref: write_to_stream_hook_2 public-predicates734549
Ref: 7fe734549
Node: Protected predicates<136>734660
Ref: write_to_stream_hook_2 protected-predicates734832
Ref: 7ff734832
Node: Private predicates<136>734949
Ref: write_to_stream_hook_2 private-predicates735113
Ref: 800735113
Node: Operators<136>735226
Ref: write_to_stream_hook_2 operators735356
Ref: 801735356
Node: html735802
Ref: library_index html735897
Ref: 802735897
Ref: html_0 html-0735918
Ref: 803735918
Node: html<2>735979
Ref: html_0 doc736053
Ref: 804736053
Ref: html_0 html736053
Ref: 805736053
Node: Public predicates<137>736617
Ref: html_0 public-predicates736729
Ref: 806736729
Node: generate/2<4>736863
Ref: html_0 generate-2736970
Ref: 807736970
Ref: html_0 html-0-generate-2736970
Ref: 808736970
Node: void_element/1737450
Ref: html_0 html-0-void-element-1737582
Ref: 809737582
Ref: html_0 void-element-1737582
Ref: 80a737582
Node: normal_element/2737953
Ref: html_0 html-0-normal-element-2738063
Ref: 80b738063
Ref: html_0 normal-element-2738063
Ref: 80c738063
Node: Protected predicates<137>738538
Ref: html_0 protected-predicates738682
Ref: 80d738682
Node: Private predicates<137>738751
Ref: html_0 private-predicates738887
Ref: 80e738887
Node: doctype/1738968
Ref: html_0 doctype-1739049
Ref: 80f739049
Ref: html_0 html-0-doctype-1739049
Ref: 810739049
Node: Operators<137>739357
Ref: html_0 operators739459
Ref: 811739459
Ref: html5_0 html5-0739506
Ref: 812739506
Node: html5739516
Ref: html5_0 doc739606
Ref: 813739606
Ref: html5_0 html5739606
Ref: 814739606
Node: Public predicates<138>740326
Ref: html5_0 public-predicates740436
Ref: 815740436
Node: Protected predicates<138>740545
Ref: html5_0 protected-predicates740687
Ref: 816740687
Node: Private predicates<138>740802
Ref: html5_0 private-predicates740936
Ref: 817740936
Node: Operators<138>741047
Ref: html5_0 operators741147
Ref: 818741147
Ref: xhtml11_0 xhtml11-0741194
Ref: 819741194
Node: xhtml11741204
Ref: xhtml11_0 doc741278
Ref: 81a741278
Ref: xhtml11_0 xhtml11741278
Ref: 81b741278
Node: Public predicates<139>742006
Ref: xhtml11_0 public-predicates742118
Ref: 81c742118
Node: Protected predicates<139>742227
Ref: xhtml11_0 protected-predicates742371
Ref: 81d742371
Node: Private predicates<139>742486
Ref: xhtml11_0 private-predicates742622
Ref: 81e742622
Node: Operators<139>742733
Ref: xhtml11_0 operators742835
Ref: 81f742835
Node: ids742882
Ref: library_index ids742974
Ref: 820742974
Ref: ids_0 ids-0742993
Ref: 821742993
Node: ids<2>743083
Ref: ids_0 doc743174
Ref: 822743174
Ref: ids_0 ids743174
Ref: 823743174
Node: Public predicates<140>743844
Ref: ids_0 public-predicates743955
Ref: 826743955
Node: Protected predicates<140>744064
Ref: ids_0 protected-predicates744207
Ref: 827744207
Node: Private predicates<140>744322
Ref: ids_0 private-predicates744457
Ref: 828744457
Node: Operators<140>744568
Ref: ids_0 operators744669
Ref: 829744669
Ref: ids_2 ids-2744808
Ref: 824744808
Node: ids Representation Bytes744818
Ref: ids_2 doc744909
Ref: 82c744909
Ref: ids_2 ids-representation-bytes744909
Ref: 82d744909
Node: Public predicates<141>745811
Ref: ids_2 public-predicates745940
Ref: 82e745940
Node: generate/1746020
Ref: ids_2 generate-1746101
Ref: 82f746101
Ref: ids_2 ids-2-generate-1746101
Ref: 825746101
Node: Protected predicates<141>746436
Ref: ids_2 protected-predicates746597
Ref: 830746597
Node: Private predicates<141>746712
Ref: ids_2 private-predicates746865
Ref: 831746865
Node: Operators<141>746976
Ref: ids_2 operators747095
Ref: 832747095
Node: intervals747212
Ref: library_index intervals747307
Ref: 833747307
Ref: interval_0 interval-0747338
Ref: 834747338
Node: interval747385
Ref: interval_0 doc747469
Ref: 835747469
Ref: interval_0 interval747469
Ref: 836747469
Node: Public predicates<142>749309
Ref: interval_0 public-predicates749422
Ref: 847749422
Node: Protected predicates<142>749531
Ref: interval_0 protected-predicates749676
Ref: 848749676
Node: Private predicates<142>749791
Ref: interval_0 private-predicates749928
Ref: 849749928
Node: Operators<142>750039
Ref: interval_0 operators750142
Ref: 84a750142
Ref: intervalp_0 intervalp-0750189
Ref: 837750189
Node: intervalp750201
Ref: intervalp_0 doc750285
Ref: 84b750285
Ref: intervalp_0 intervalp750285
Ref: 84c750285
Node: Public predicates<143>750924
Ref: intervalp_0 public-predicates751038
Ref: 84d751038
Node: new/3751313
Ref: intervalp_0 intervalp-0-new-3751405
Ref: 841751405
Ref: intervalp_0 new-3751405
Ref: 84e751405
Node: valid/1751830
Ref: intervalp_0 intervalp-0-valid-1751939
Ref: 846751939
Ref: intervalp_0 valid-1751939
Ref: 84f751939
Node: before/2752276
Ref: intervalp_0 before-2752387
Ref: 850752387
Ref: intervalp_0 intervalp-0-before-2752387
Ref: 839752387
Node: after/2752771
Ref: intervalp_0 after-2752882
Ref: 851752882
Ref: intervalp_0 intervalp-0-after-2752882
Ref: 838752882
Node: meets/2753261
Ref: intervalp_0 intervalp-0-meets-2753372
Ref: 83f753372
Ref: intervalp_0 meets-2753372
Ref: 852753372
Node: met_by/2753739
Ref: intervalp_0 intervalp-0-met-by-2753853
Ref: 840753853
Ref: intervalp_0 met-by-2753853
Ref: 853753853
Node: overlaps/2754228
Ref: intervalp_0 intervalp-0-overlaps-2754350
Ref: 843754350
Ref: intervalp_0 overlaps-2754350
Ref: 854754350
Node: overlapped_by/2754737
Ref: intervalp_0 intervalp-0-overlapped-by-2754859
Ref: 842754859
Ref: intervalp_0 overlapped-by-2754859
Ref: 855754859
Node: starts/2755269
Ref: intervalp_0 intervalp-0-starts-2755393
Ref: 845755393
Ref: intervalp_0 starts-2755393
Ref: 856755393
Node: started_by/2755767
Ref: intervalp_0 intervalp-0-started-by-2755884
Ref: 844755884
Ref: intervalp_0 started-by-2755884
Ref: 857755884
Node: during/2756281
Ref: intervalp_0 during-2756400
Ref: 858756400
Ref: intervalp_0 intervalp-0-during-2756400
Ref: 83b756400
Node: contains/2756781
Ref: intervalp_0 contains-2756898
Ref: 859756898
Ref: intervalp_0 intervalp-0-contains-2756898
Ref: 83a756898
Node: finishes/2757282
Ref: intervalp_0 finishes-2757404
Ref: 85a757404
Ref: intervalp_0 intervalp-0-finishes-2757404
Ref: 83e757404
Node: finished_by/2757788
Ref: intervalp_0 finished-by-2757907
Ref: 85b757907
Ref: intervalp_0 intervalp-0-finished-by-2757907
Ref: 83d757907
Node: equal/2758309
Ref: intervalp_0 equal-2758409
Ref: 85c758409
Ref: intervalp_0 intervalp-0-equal-2758409
Ref: 83c758409
Node: Protected predicates<143>758784
Ref: intervalp_0 protected-predicates758930
Ref: 85d758930
Node: Private predicates<143>759001
Ref: intervalp_0 private-predicates759139
Ref: 85e759139
Node: Operators<143>759206
Ref: intervalp_0 operators759310
Ref: 85f759310
Node: iso8601759400
Ref: library_index iso8601759505
Ref: 860759505
Ref: iso8601_0 iso8601-0759532
Ref: 861759532
Node: iso8601<2>759575
Ref: iso8601_0 doc759641
Ref: 862759641
Ref: iso8601_0 iso8601759641
Ref: 863759641
Node: Public predicates<144>763476
Ref: iso8601_0 public-predicates763591
Ref: 864763591
Node: date/4763804
Ref: iso8601_0 date-4763896
Ref: 865763896
Ref: iso8601_0 iso8601-0-date-4763896
Ref: 866763896
Node: date/5765717
Ref: iso8601_0 date-5765824
Ref: 867765824
Ref: iso8601_0 iso8601-0-date-5765824
Ref: 868765824
Node: date/6767195
Ref: iso8601_0 date-6767302
Ref: 869767302
Ref: iso8601_0 iso8601-0-date-6767302
Ref: 86a767302
Node: date/7770039
Ref: iso8601_0 date-7770153
Ref: 86b770153
Ref: iso8601_0 iso8601-0-date-7770153
Ref: 86c770153
Node: date_string/3772485
Ref: iso8601_0 date-string-3772605
Ref: 86d772605
Ref: iso8601_0 iso8601-0-date-string-3772605
Ref: 86e772605
Node: valid_date/3777730
Ref: iso8601_0 iso8601-0-valid-date-3777858
Ref: 86f777858
Ref: iso8601_0 valid-date-3777858
Ref: 870777858
Node: leap_year/1<2>778688
Ref: iso8601_0 iso8601-0-leap-year-1778819
Ref: 871778819
Ref: iso8601_0 leap-year-1778819
Ref: 872778819
Node: calendar_month/3780132
Ref: iso8601_0 calendar-month-3780263
Ref: 873780263
Ref: iso8601_0 iso8601-0-calendar-month-3780263
Ref: 874780263
Node: easter_day/3781234
Ref: iso8601_0 easter-day-3781342
Ref: 875781342
Ref: iso8601_0 iso8601-0-easter-day-3781342
Ref: 876781342
Node: Protected predicates<144>782265
Ref: iso8601_0 protected-predicates782412
Ref: 877782412
Node: Private predicates<144>782529
Ref: iso8601_0 private-predicates782668
Ref: 878782668
Node: Operators<144>782781
Ref: iso8601_0 operators782886
Ref: 879782886
Node: issue_creator782935
Ref: library_index issue-creator783035
Ref: 87a783035
Ref: issue_creator_0 issue-creator-0783074
Ref: 87b783074
Node: issue_creator<2>783129
Ref: issue_creator_0 doc783207
Ref: 87c783207
Ref: issue_creator_0 issue-creator783207
Ref: 87d783207
Node: Public predicates<145>784217
Ref: issue_creator_0 public-predicates784338
Ref: 87e784338
Node: Protected predicates<145>784447
Ref: issue_creator_0 protected-predicates784600
Ref: 87f784600
Node: Private predicates<145>784715
Ref: issue_creator_0 private-predicates784860
Ref: 880784860
Node: Operators<145>784971
Ref: issue_creator_0 operators785082
Ref: 881785082
Node: java785129
Ref: library_index java785226
Ref: 882785226
Ref: java_0 java-0785247
Ref: 883785247
Node: java<2>785441
Ref: java_0 doc785524
Ref: 884785524
Ref: java_0 java785524
Ref: 885785524
Node: Public predicates<146>786775
Ref: java_0 public-predicates786887
Ref: 89c786887
Node: Protected predicates<146>786996
Ref: java_0 protected-predicates787140
Ref: 89d787140
Node: Private predicates<146>787255
Ref: java_0 private-predicates787391
Ref: 89e787391
Node: Operators<146>787502
Ref: java_0 operators787604
Ref: 89f787604
Ref: java_1 java-1787761
Ref: 8a1787761
Node: java Reference787771
Ref: java_1 doc787889
Ref: 8a3787889
Ref: java_1 java-reference787889
Ref: 8a4787889
Node: Public predicates<147>789003
Ref: java_1 public-predicates789122
Ref: 8ab789122
Node: Protected predicates<147>789231
Ref: java_1 protected-predicates789382
Ref: 8ac789382
Node: Private predicates<147>789497
Ref: java_1 private-predicates789640
Ref: 8ad789640
Node: Operators<147>789751
Ref: java_1 operators789860
Ref: 8ae789860
Ref: java_2 java-2790006
Ref: 8a0790006
Node: java Reference ReturnValue790016
Ref: java_2 doc790147
Ref: 8af790147
Ref: java_2 java-reference-returnvalue790147
Ref: 8b0790147
Node: Public predicates<148>791432
Ref: java_2 public-predicates791563
Ref: 8b2791563
Node: Protected predicates<148>791672
Ref: java_2 protected-predicates791835
Ref: 8b3791835
Node: Private predicates<148>791950
Ref: java_2 private-predicates792105
Ref: 8b4792105
Node: Operators<148>792216
Ref: java_2 operators792337
Ref: 8b5792337
Ref: java_access_protocol_0 java-access-protocol-0792471
Ref: 8b1792471
Node: java_access_protocol792483
Ref: java_access_protocol_0 doc792609
Ref: 8b6792609
Ref: java_access_protocol_0 java-access-protocol792609
Ref: 8b7792609
Node: Public predicates<149>793295
Ref: java_access_protocol_0 public-predicates793420
Ref: 8b8793420
Node: get_field/2793563
Ref: java_access_protocol_0 get-field-2793665
Ref: 8b9793665
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2793665
Ref: 8a5793665
Node: set_field/2794030
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2794146
Ref: 8aa794146
Ref: java_access_protocol_0 set-field-2794146
Ref: 8ba794146
Node: new/2794503
Ref: java_access_protocol_0 java-access-protocol-0-new-2794613
Ref: 8a9794613
Ref: java_access_protocol_0 new-2794613
Ref: 8bb794613
Node: new/1794983
Ref: java_access_protocol_0 java-access-protocol-0-new-1795090
Ref: 8a8795090
Ref: java_access_protocol_0 new-1795090
Ref: 8bc795090
Node: invoke/1795429
Ref: java_access_protocol_0 invoke-1795539
Ref: 8bd795539
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1795539
Ref: 8a6795539
Node: invoke/2795947
Ref: java_access_protocol_0 invoke-2796043
Ref: 8be796043
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2796043
Ref: 8a7796043
Node: Protected predicates<149>796468
Ref: java_access_protocol_0 protected-predicates796625
Ref: 8bf796625
Node: Private predicates<149>796694
Ref: java_access_protocol_0 private-predicates796843
Ref: 8c0796843
Node: Operators<149>796908
Ref: java_access_protocol_0 operators797023
Ref: 8c1797023
Ref: java_hook_0 java-hook-0797072
Ref: 8a2797072
Node: java_hook797082
Ref: java_hook_0 doc797201
Ref: 8c2797201
Ref: java_hook_0 java-hook797201
Ref: 8c3797201
Node: Public predicates<150>798092
Ref: java_hook_0 public-predicates798206
Ref: 8c4798206
Node: Protected predicates<150>798315
Ref: java_hook_0 protected-predicates798461
Ref: 8c5798461
Node: Private predicates<150>798576
Ref: java_hook_0 private-predicates798714
Ref: 8c6798714
Node: Operators<150>798825
Ref: java_hook_0 operators798929
Ref: 8c7798929
Ref: java_utils_protocol_0 java-utils-protocol-0799064
Ref: 886799064
Node: java_utils_protocol799076
Ref: java_utils_protocol_0 doc799166
Ref: 8c8799166
Ref: java_utils_protocol_0 java-utils-protocol799166
Ref: 8c9799166
Node: Public predicates<151>799775
Ref: java_utils_protocol_0 public-predicates799899
Ref: 8ca799899
Node: value_reference/2800329
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2800432
Ref: 89a800432
Ref: java_utils_protocol_0 value-reference-2800432
Ref: 8cb800432
Node: true/1800858
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1800977
Ref: 899800977
Ref: java_utils_protocol_0 true-1800977
Ref: 8cc800977
Node: false/1801326
Ref: java_utils_protocol_0 false-1801434
Ref: 8cd801434
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1801434
Ref: 88d801434
Node: void/1801788
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1801896
Ref: 89b801896
Ref: java_utils_protocol_0 void-1801896
Ref: 8ce801896
Node: null/1802245
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1802355
Ref: 896802355
Ref: java_utils_protocol_0 null-1802355
Ref: 8cf802355
Node: is_true/1802704
Ref: java_utils_protocol_0 is-true-1802818
Ref: 8d0802818
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1802818
Ref: 891802818
Node: is_false/1803215
Ref: java_utils_protocol_0 is-false-1803332
Ref: 8d1803332
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1803332
Ref: 88e803332
Node: is_void/1803734
Ref: java_utils_protocol_0 is-void-1803851
Ref: 8d2803851
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1803851
Ref: 892803851
Node: is_null/1804248
Ref: java_utils_protocol_0 is-null-1804366
Ref: 8d3804366
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1804366
Ref: 88f804366
Node: is_object/1804765
Ref: java_utils_protocol_0 is-object-1804890
Ref: 8d4804890
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1804890
Ref: 890804890
Node: terms_to_array/2805304
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2805436
Ref: 898805436
Ref: java_utils_protocol_0 terms-to-array-2805436
Ref: 8d5805436
Node: array_to_terms/3805851
Ref: java_utils_protocol_0 array-to-terms-3805988
Ref: 8d6805988
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3805988
Ref: 88a805988
Node: array_to_terms/2806534
Ref: java_utils_protocol_0 array-to-terms-2806670
Ref: 8d7806670
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2806670
Ref: 889806670
Node: array_to_list/2807178
Ref: java_utils_protocol_0 array-to-list-2807313
Ref: 8d8807313
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2807313
Ref: 888807313
Node: list_to_array/2807726
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2807857
Ref: 894807857
Ref: java_utils_protocol_0 list-to-array-2807857
Ref: 8d9807857
Node: array_list/2808264
Ref: java_utils_protocol_0 array-list-2808398
Ref: 8da808398
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2808398
Ref: 887808398
Node: iterator_element/2808951
Ref: java_utils_protocol_0 iterator-element-2809083
Ref: 8db809083
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2809083
Ref: 893809083
Node: map_element/2809498
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2809631
Ref: 895809631
Ref: java_utils_protocol_0 map-element-2809631
Ref: 8dc809631
Node: set_element/2810016
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2810149
Ref: 897810149
Ref: java_utils_protocol_0 set-element-2810149
Ref: 8dd810149
Node: decode_exception/2810534
Ref: java_utils_protocol_0 decode-exception-2810672
Ref: 8de810672
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2810672
Ref: 88b810672
Node: decode_exception/3811130
Ref: java_utils_protocol_0 decode-exception-3811246
Ref: 8df811246
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3811246
Ref: 88c811246
Node: Protected predicates<151>811744
Ref: java_utils_protocol_0 protected-predicates811900
Ref: 8e0811900
Node: Private predicates<151>811971
Ref: java_utils_protocol_0 private-predicates812119
Ref: 8e1812119
Node: Operators<151>812186
Ref: java_utils_protocol_0 operators812300
Ref: 8e2812300
Node: json812349
Ref: library_index json812439
Ref: 8e3812439
Ref: json_0 json-0812460
Ref: 8e4812460
Node: json<2>812709
Ref: json_0 doc812803
Ref: 8e5812803
Ref: json_0 json812803
Ref: 8e6812803
Node: Public predicates<152>813590
Ref: json_0 public-predicates813702
Ref: 8ea813702
Node: Protected predicates<152>813811
Ref: json_0 protected-predicates813955
Ref: 8eb813955
Node: Private predicates<152>814070
Ref: json_0 private-predicates814206
Ref: 8ec814206
Node: Operators<152>814317
Ref: json_0 operators814419
Ref: 8ed814419
Ref: json_1 json-1814466
Ref: 8ee814466
Node: json StringRepresentation814476
Ref: json_1 doc814644
Ref: 8ef814644
Ref: json_1 json-stringrepresentation814644
Ref: 8f0814644
Node: Public predicates<153>815616
Ref: json_1 public-predicates815746
Ref: 8f1815746
Node: Protected predicates<153>815855
Ref: json_1 protected-predicates816017
Ref: 8f2816017
Node: Private predicates<153>816132
Ref: json_1 private-predicates816286
Ref: 8f3816286
Node: Operators<153>816397
Ref: json_1 operators816517
Ref: 8f4816517
Ref: json_3 json-3816564
Ref: 8e7816564
Node: json ObjectRepresentation PairRepresentation StringRepresentation816574
Ref: json_3 doc816748
Ref: 8f5816748
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation816748
Ref: 8f6816748
Node: Public predicates<154>818105
Ref: json_3 public-predicates818275
Ref: 8f8818275
Node: Protected predicates<154>818384
Ref: json_3 protected-predicates818586
Ref: 8f9818586
Node: Private predicates<154>818701
Ref: json_3 private-predicates818895
Ref: 8fa818895
Node: Operators<154>819006
Ref: json_3 operators819166
Ref: 8fb819166
Ref: json_protocol_0 json-protocol-0819213
Ref: 8f7819213
Node: json_protocol819225
Ref: json_protocol_0 doc819365
Ref: 8fc819365
Ref: json_protocol_0 json-protocol819365
Ref: 8fd819365
Node: Public predicates<155>819972
Ref: json_protocol_0 public-predicates820090
Ref: 8fe820090
Node: parse/2<4>820207
Ref: json_protocol_0 json-protocol-0-parse-2820310
Ref: 8e9820310
Ref: json_protocol_0 parse-2820310
Ref: 8ff820310
Node: generate/2<5>820852
Ref: json_protocol_0 generate-2820955
Ref: 900820955
Ref: json_protocol_0 json-protocol-0-generate-2820955
Ref: 8e8820955
Node: Protected predicates<155>821532
Ref: json_protocol_0 protected-predicates821682
Ref: 901821682
Node: Private predicates<155>821751
Ref: json_protocol_0 private-predicates821893
Ref: 902821893
Node: Operators<155>821958
Ref: json_protocol_0 operators822066
Ref: 903822066
Node: lgtdoc822113
Ref: library_index lgtdoc822206
Ref: 904822206
Ref: lgtdoc_0 lgtdoc-0822231
Ref: 905822231
Node: lgtdoc<2>822304
Ref: lgtdoc_0 doc822392
Ref: 906822392
Ref: lgtdoc_0 lgtdoc822392
Ref: 907822392
Node: Public predicates<156>824223
Ref: lgtdoc_0 public-predicates824337
Ref: 922824337
Node: Protected predicates<156>824446
Ref: lgtdoc_0 protected-predicates824592
Ref: 923824592
Node: Private predicates<156>824707
Ref: lgtdoc_0 private-predicates824845
Ref: 924824845
Node: library_entity_/4825001
Ref: lgtdoc_0 lgtdoc-0-library-entity-4825118
Ref: 925825118
Ref: lgtdoc_0 library-entity-4825118
Ref: 926825118
Node: directory_entity_/4825557
Ref: lgtdoc_0 directory-entity-4825697
Ref: 927825697
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4825697
Ref: 928825697
Node: type_entity_/4826148
Ref: lgtdoc_0 lgtdoc-0-type-entity-4826290
Ref: 929826290
Ref: lgtdoc_0 type-entity-4826290
Ref: 92a826290
Node: predicate_entity_/4826711
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4826825
Ref: 92b826825
Ref: lgtdoc_0 predicate-entity-4826825
Ref: 92c826825
Node: Operators<156>827316
Ref: lgtdoc_0 operators827420
Ref: 92d827420
Ref: lgtdoc_messages_0 lgtdoc-messages-0827467
Ref: 92e827467
Node: lgtdoc_messages827479
Ref: lgtdoc_messages_0 doc827583
Ref: 92f827583
Ref: lgtdoc_messages_0 lgtdoc-messages827583
Ref: 930827583
Node: Public predicates<157>828223
Ref: lgtdoc_messages_0 public-predicates828343
Ref: 931828343
Node: Protected predicates<157>828452
Ref: lgtdoc_messages_0 protected-predicates828604
Ref: 932828604
Node: Private predicates<157>828719
Ref: lgtdoc_messages_0 private-predicates828863
Ref: 933828863
Node: Operators<157>828974
Ref: lgtdoc_messages_0 operators829084
Ref: 934829084
Ref: lgtdocp_0 lgtdocp-0829131
Ref: 517829131
Node: lgtdocp829143
Ref: lgtdocp_0 doc829229
Ref: 935829229
Ref: lgtdocp_0 lgtdocp829229
Ref: 936829229
Node: Public predicates<158>832796
Ref: lgtdocp_0 public-predicates832908
Ref: 937832908
Node: rlibraries/2833517
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2833621
Ref: 91f833621
Ref: lgtdocp_0 rlibraries-2833621
Ref: 938833621
Node: rlibraries/1834072
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1834198
Ref: 91e834198
Ref: lgtdocp_0 rlibraries-1834198
Ref: 939834198
Node: rlibrary/2<3>834629
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2834756
Ref: 921834756
Ref: lgtdocp_0 rlibrary-2834756
Ref: 93a834756
Node: rlibrary/1<5>835384
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1835513
Ref: 920835513
Ref: lgtdocp_0 rlibrary-1835513
Ref: 93b835513
Node: libraries/2<3>836139
Ref: lgtdocp_0 lgtdocp-0-libraries-2836269
Ref: 916836269
Ref: lgtdocp_0 libraries-2836269
Ref: 93c836269
Node: libraries/1<3>836692
Ref: lgtdocp_0 lgtdocp-0-libraries-1836821
Ref: 915836821
Ref: lgtdocp_0 libraries-1836821
Ref: 93d836821
Node: library/2<3>837224
Ref: lgtdocp_0 lgtdocp-0-library-2837351
Ref: 918837351
Ref: lgtdocp_0 library-2837351
Ref: 93e837351
Node: library/1<6>837974
Ref: lgtdocp_0 lgtdocp-0-library-1838101
Ref: 917838101
Ref: lgtdocp_0 library-1838101
Ref: 93f838101
Node: rdirectories/2838478
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2838607
Ref: 91b838607
Ref: lgtdocp_0 rdirectories-2838607
Ref: 940838607
Node: rdirectories/1839074
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1839206
Ref: 91a839206
Ref: lgtdocp_0 rdirectories-1839206
Ref: 941839206
Node: rdirectory/2<3>839653
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2839786
Ref: 91d839786
Ref: lgtdocp_0 rdirectory-2839786
Ref: 942839786
Node: rdirectory/1<5>840454
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1840589
Ref: 91c840589
Ref: lgtdocp_0 rdirectory-1840589
Ref: 943840589
Node: directories/2<3>841255
Ref: lgtdocp_0 directories-2841388
Ref: 944841388
Ref: lgtdocp_0 lgtdocp-0-directories-2841388
Ref: 90c841388
Node: directories/1841825
Ref: lgtdocp_0 directories-1841957
Ref: 945841957
Ref: lgtdocp_0 lgtdocp-0-directories-1841957
Ref: 90b841957
Node: directory/2<3>842374
Ref: lgtdocp_0 directory-2842504
Ref: 946842504
Ref: lgtdocp_0 lgtdocp-0-directory-2842504
Ref: 90e842504
Node: directory/1<5>843160
Ref: lgtdocp_0 directory-1843287
Ref: 947843287
Ref: lgtdocp_0 lgtdocp-0-directory-1843287
Ref: 90d843287
Node: files/2<3>843678
Ref: lgtdocp_0 files-2843801
Ref: 948843801
Ref: lgtdocp_0 lgtdocp-0-files-2843801
Ref: 912843801
Node: files/1<3>844287
Ref: lgtdocp_0 files-1844405
Ref: 949844405
Ref: lgtdocp_0 lgtdocp-0-files-1844405
Ref: 911844405
Node: file/2<2>844871
Ref: lgtdocp_0 file-2844988
Ref: 94a844988
Ref: lgtdocp_0 lgtdocp-0-file-2844988
Ref: 910844988
Node: file/1<4>845463
Ref: lgtdocp_0 file-1845575
Ref: 94b845575
Ref: lgtdocp_0 lgtdocp-0-file-1845575
Ref: 90f845575
Node: all/1846030
Ref: lgtdocp_0 all-1846141
Ref: 94c846141
Ref: lgtdocp_0 lgtdocp-0-all-1846141
Ref: 90a846141
Node: all/0<3>846504
Ref: lgtdocp_0 all-0846597
Ref: 94d846597
Ref: lgtdocp_0 lgtdocp-0-all-0846597
Ref: 909846597
Node: Protected predicates<158>846901
Ref: lgtdocp_0 protected-predicates847045
Ref: 94e847045
Node: Private predicates<158>847116
Ref: lgtdocp_0 private-predicates847252
Ref: 94f847252
Node: Operators<158>847319
Ref: lgtdocp_0 operators847421
Ref: 950847421
Node: lgtunit847509
Ref: library_index lgtunit847605
Ref: 951847605
Ref: automation_report_0 automation-report-0847632
Ref: 952847632
Node: automation_report847869
Ref: automation_report_0 doc847966
Ref: 953847966
Ref: automation_report_0 automation-report847966
Ref: 954847966
Node: Public predicates<159>848839
Ref: automation_report_0 public-predicates848961
Ref: 955848961
Node: Protected predicates<159>849070
Ref: automation_report_0 protected-predicates849224
Ref: 956849224
Node: Private predicates<159>849339
Ref: automation_report_0 private-predicates849485
Ref: 957849485
Node: Operators<159>849596
Ref: automation_report_0 operators849708
Ref: 958849708
Ref: coverage_report_0 coverage-report-0849755
Ref: 959849755
Node: coverage_report849765
Ref: coverage_report_0 doc849881
Ref: 95a849881
Ref: coverage_report_0 coverage-report849881
Ref: 95b849881
Node: Public predicates<160>850807
Ref: coverage_report_0 public-predicates850927
Ref: 95c850927
Node: Protected predicates<160>851036
Ref: coverage_report_0 protected-predicates851188
Ref: 95d851188
Node: Private predicates<160>851303
Ref: coverage_report_0 private-predicates851447
Ref: 95e851447
Node: timestamp_/6851550
Ref: coverage_report_0 coverage-report-0-timestamp-6851657
Ref: 95f851657
Ref: coverage_report_0 timestamp-6851657
Ref: 960851657
Node: object_file_/2852080
Ref: coverage_report_0 coverage-report-0-object-file-2852187
Ref: 961852187
Ref: coverage_report_0 object-file-2852187
Ref: 962852187
Node: Operators<160>852569
Ref: coverage_report_0 operators852679
Ref: 963852679
Ref: lgtunit_0 lgtunit-0852726
Ref: 964852726
Node: lgtunit<2>852736
Ref: lgtunit_0 doc852851
Ref: 965852851
Ref: lgtunit_0 lgtunit852851
Ref: 966852851
Node: Public predicates<161>854302
Ref: lgtunit_0 public-predicates854417
Ref: 967854417
Node: cover/1854943
Ref: lgtunit_0 cover-1855035
Ref: 968855035
Ref: lgtunit_0 lgtunit-0-cover-1855035
Ref: 969855035
Node: run/0855430
Ref: lgtunit_0 lgtunit-0-run-0855536
Ref: 96a855536
Ref: lgtunit_0 run-0855536
Ref: 96b855536
Node: run/1855832
Ref: lgtunit_0 lgtunit-0-run-1855936
Ref: 96c855936
Ref: lgtunit_0 run-1855936
Ref: 96d855936
Node: run/2856522
Ref: lgtunit_0 lgtunit-0-run-2856636
Ref: 96e856636
Ref: lgtunit_0 run-2856636
Ref: 96f856636
Node: run_test_sets/1857095
Ref: lgtunit_0 lgtunit-0-run-test-sets-1857210
Ref: 970857210
Ref: lgtunit_0 run-test-sets-1857210
Ref: 971857210
Node: test/1857729
Ref: lgtunit_0 lgtunit-0-test-1857856
Ref: 972857856
Ref: lgtunit_0 test-1857856
Ref: 973857856
Node: number_of_tests/1858226
Ref: lgtunit_0 lgtunit-0-number-of-tests-1858353
Ref: 974858353
Ref: lgtunit_0 number-of-tests-1858353
Ref: 975858353
Node: deterministic/1858725
Ref: lgtunit_0 deterministic-1858861
Ref: 976858861
Ref: lgtunit_0 lgtunit-0-deterministic-1858861
Ref: 977858861
Node: deterministic/2859315
Ref: lgtunit_0 deterministic-2859448
Ref: 978859448
Ref: lgtunit_0 lgtunit-0-deterministic-2859448
Ref: 979859448
Node: assertion/1<2>860066
Ref: lgtunit_0 assertion-1860198
Ref: 97a860198
Ref: lgtunit_0 lgtunit-0-assertion-1860198
Ref: 97b860198
Node: assertion/2<2>860904
Ref: lgtunit_0 assertion-2861034
Ref: 97c861034
Ref: lgtunit_0 lgtunit-0-assertion-2861034
Ref: 97d861034
Node: quick_check/3861860
Ref: lgtunit_0 lgtunit-0-quick-check-3861989
Ref: 97e861989
Ref: lgtunit_0 quick-check-3861989
Ref: 97f861989
Node: quick_check/2863658
Ref: lgtunit_0 lgtunit-0-quick-check-2863786
Ref: 980863786
Ref: lgtunit_0 quick-check-2863786
Ref: 981863786
Node: quick_check/1866084
Ref: lgtunit_0 lgtunit-0-quick-check-1866210
Ref: 982866210
Ref: lgtunit_0 quick-check-1866210
Ref: 983866210
Node: benchmark/2866684
Ref: lgtunit_0 benchmark-2866816
Ref: 984866816
Ref: lgtunit_0 lgtunit-0-benchmark-2866816
Ref: 985866816
Node: benchmark_reified/3867373
Ref: lgtunit_0 benchmark-reified-3867503
Ref: 986867503
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3867503
Ref: 987867503
Node: benchmark/3868096
Ref: lgtunit_0 benchmark-3868226
Ref: 988868226
Ref: lgtunit_0 lgtunit-0-benchmark-3868226
Ref: 989868226
Node: benchmark/4868863
Ref: lgtunit_0 benchmark-4868983
Ref: 98a868983
Ref: lgtunit_0 lgtunit-0-benchmark-4868983
Ref: 98b868983
Node: variant/2869665
Ref: lgtunit_0 lgtunit-0-variant-2869795
Ref: 98c869795
Ref: lgtunit_0 variant-2869795
Ref: 98d869795
Node: approximately_equal/2870308
Ref: lgtunit_0 approximately-equal-2870448
Ref: 98e870448
Ref: lgtunit_0 lgtunit-0-approximately-equal-2870448
Ref: 98f870448
Node: approximately_equal/3871039
Ref: lgtunit_0 approximately-equal-3871189
Ref: 990871189
Ref: lgtunit_0 lgtunit-0-approximately-equal-3871189
Ref: 991871189
Node: essentially_equal/3872154
Ref: lgtunit_0 essentially-equal-3872300
Ref: 992872300
Ref: lgtunit_0 lgtunit-0-essentially-equal-3872300
Ref: 993872300
Node: tolerance_equal/4873057
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4873189
Ref: 994873189
Ref: lgtunit_0 tolerance-equal-4873189
Ref: 995873189
Node: =~= / 2873834
Ref: lgtunit_0 id1873956
Ref: 996873956
Ref: lgtunit_0 lgtunit-0-2873956
Ref: 997873956
Node: epsilon/1874595
Ref: lgtunit_0 epsilon-1874691
Ref: 998874691
Ref: lgtunit_0 lgtunit-0-epsilon-1874691
Ref: 999874691
Node: Protected predicates<161>875072
Ref: lgtunit_0 protected-predicates875219
Ref: 99a875219
Node: run_tests/0876834
Ref: lgtunit_0 lgtunit-0-run-tests-0876939
Ref: 99b876939
Ref: lgtunit_0 run-tests-0876939
Ref: 99c876939
Node: run_tests/1877213
Ref: lgtunit_0 lgtunit-0-run-tests-1877341
Ref: 99d877341
Ref: lgtunit_0 run-tests-1877341
Ref: 99e877341
Node: run_test_set/0877688
Ref: lgtunit_0 lgtunit-0-run-test-set-0877828
Ref: 99f877828
Ref: lgtunit_0 run-test-set-0877828
Ref: 9a0877828
Node: run_quick_check_tests/5878157
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5878297
Ref: 9a1878297
Ref: lgtunit_0 run-quick-check-tests-5878297
Ref: 9a2878297
Node: condition/0878991
Ref: lgtunit_0 condition-0879124
Ref: 9a3879124
Ref: lgtunit_0 lgtunit-0-condition-0879124
Ref: 9a4879124
Node: setup/0879454
Ref: lgtunit_0 lgtunit-0-setup-0879573
Ref: 9a5879573
Ref: lgtunit_0 setup-0879573
Ref: 9a6879573
Node: cleanup/0879895
Ref: lgtunit_0 cleanup-0880009
Ref: 9a7880009
Ref: lgtunit_0 lgtunit-0-cleanup-0880009
Ref: 9a8880009
Node: make/1880338
Ref: lgtunit_0 lgtunit-0-make-1880451
Ref: 9a9880451
Ref: lgtunit_0 make-1880451
Ref: 9aa880451
Node: note/1880912
Ref: lgtunit_0 lgtunit-0-note-1881027
Ref: 9ab881027
Ref: lgtunit_0 note-1881027
Ref: 9ac881027
Node: file_path/2881388
Ref: lgtunit_0 file-path-2881519
Ref: 9ad881519
Ref: lgtunit_0 lgtunit-0-file-path-2881519
Ref: 9ae881519
Node: suppress_text_output/0882124
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0882273
Ref: 9b1882273
Ref: lgtunit_0 suppress-text-output-0882273
Ref: 9b2882273
Node: suppress_binary_output/0882670
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0882824
Ref: 9b3882824
Ref: lgtunit_0 suppress-binary-output-0882824
Ref: 9b4882824
Node: set_text_input/3883231
Ref: lgtunit_0 lgtunit-0-set-text-input-3883379
Ref: 9b5883379
Ref: lgtunit_0 set-text-input-3883379
Ref: 9b6883379
Node: set_text_input/2884268
Ref: lgtunit_0 lgtunit-0-set-text-input-2884408
Ref: 9ba884408
Ref: lgtunit_0 set-text-input-2884408
Ref: 9bb884408
Node: set_text_input/1885178
Ref: lgtunit_0 lgtunit-0-set-text-input-1885320
Ref: 9bc885320
Ref: lgtunit_0 set-text-input-1885320
Ref: 9bd885320
Node: check_text_input/2886081
Ref: lgtunit_0 check-text-input-2886225
Ref: 9c0886225
Ref: lgtunit_0 lgtunit-0-check-text-input-2886225
Ref: 9b8886225
Node: check_text_input/1886867
Ref: lgtunit_0 check-text-input-1887017
Ref: 9c1887017
Ref: lgtunit_0 lgtunit-0-check-text-input-1887017
Ref: 9bf887017
Node: text_input_assertion/3887576
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3887730
Ref: 9b7887730
Ref: lgtunit_0 text-input-assertion-3887730
Ref: 9c2887730
Node: text_input_assertion/2888385
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2888539
Ref: 9be888539
Ref: lgtunit_0 text-input-assertion-2888539
Ref: 9c3888539
Node: clean_text_input/0889150
Ref: lgtunit_0 clean-text-input-0889300
Ref: 9c4889300
Ref: lgtunit_0 lgtunit-0-clean-text-input-0889300
Ref: 9b9889300
Node: set_binary_input/3889757
Ref: lgtunit_0 lgtunit-0-set-binary-input-3889903
Ref: 9c5889903
Ref: lgtunit_0 set-binary-input-3889903
Ref: 9c6889903
Node: set_binary_input/2890728
Ref: lgtunit_0 lgtunit-0-set-binary-input-2890874
Ref: 9ca890874
Ref: lgtunit_0 set-binary-input-2890874
Ref: 9cb890874
Node: set_binary_input/1891601
Ref: lgtunit_0 lgtunit-0-set-binary-input-1891749
Ref: 9cc891749
Ref: lgtunit_0 set-binary-input-1891749
Ref: 9cd891749
Node: check_binary_input/2892477
Ref: lgtunit_0 check-binary-input-2892627
Ref: 9d0892627
Ref: lgtunit_0 lgtunit-0-check-binary-input-2892627
Ref: 9c8892627
Node: check_binary_input/1893290
Ref: lgtunit_0 check-binary-input-1893446
Ref: 9d1893446
Ref: lgtunit_0 lgtunit-0-check-binary-input-1893446
Ref: 9cf893446
Node: binary_input_assertion/3894024
Ref: lgtunit_0 binary-input-assertion-3894184
Ref: 9d2894184
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3894184
Ref: 9c7894184
Node: binary_input_assertion/2894899
Ref: lgtunit_0 binary-input-assertion-2895059
Ref: 9d3895059
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2895059
Ref: 9ce895059
Node: clean_binary_input/0895689
Ref: lgtunit_0 clean-binary-input-0895842
Ref: 9d4895842
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0895842
Ref: 9c9895842
Node: set_text_output/3896313
Ref: lgtunit_0 lgtunit-0-set-text-output-3896459
Ref: 9d5896459
Ref: lgtunit_0 set-text-output-3896459
Ref: 9d6896459
Node: set_text_output/2897249
Ref: lgtunit_0 lgtunit-0-set-text-output-2897392
Ref: 9da897392
Ref: lgtunit_0 set-text-output-2897392
Ref: 9db897392
Node: set_text_output/1898078
Ref: lgtunit_0 lgtunit-0-set-text-output-1898223
Ref: 9de898223
Ref: lgtunit_0 set-text-output-1898223
Ref: 9df898223
Node: check_text_output/3898904
Ref: lgtunit_0 check-text-output-3899051
Ref: 9e2899051
Ref: lgtunit_0 lgtunit-0-check-text-output-3899051
Ref: 9d8899051
Node: check_text_output/2899743
Ref: lgtunit_0 check-text-output-2899892
Ref: 9e3899892
Ref: lgtunit_0 lgtunit-0-check-text-output-2899892
Ref: 9dd899892
Node: check_text_output/1900553
Ref: lgtunit_0 check-text-output-1900706
Ref: 9e4900706
Ref: lgtunit_0 lgtunit-0-check-text-output-1900706
Ref: 9e1900706
Node: text_output_assertion/4901275
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4901432
Ref: 9d7901432
Ref: lgtunit_0 text-output-assertion-4901432
Ref: 9e5901432
Node: text_output_assertion/3902176
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3902337
Ref: 9dc902337
Ref: lgtunit_0 text-output-assertion-3902337
Ref: 9e6902337
Node: text_output_assertion/2903050
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2903210
Ref: 9e0903210
Ref: lgtunit_0 text-output-assertion-2903210
Ref: 9e7903210
Node: text_output_contents/3903901
Ref: lgtunit_0 lgtunit-0-text-output-contents-3904060
Ref: 9e8904060
Ref: lgtunit_0 text-output-contents-3904060
Ref: 9e9904060
Node: text_output_contents/2904601
Ref: lgtunit_0 lgtunit-0-text-output-contents-2904759
Ref: 9ea904759
Ref: lgtunit_0 text-output-contents-2904759
Ref: 9eb904759
Node: text_output_contents/1905269
Ref: lgtunit_0 lgtunit-0-text-output-contents-1905424
Ref: 9ec905424
Ref: lgtunit_0 text-output-contents-1905424
Ref: 9ed905424
Node: clean_text_output/0905912
Ref: lgtunit_0 clean-text-output-0906064
Ref: 9ee906064
Ref: lgtunit_0 lgtunit-0-clean-text-output-0906064
Ref: 9d9906064
Node: set_binary_output/3906528
Ref: lgtunit_0 lgtunit-0-set-binary-output-3906677
Ref: 9ef906677
Ref: lgtunit_0 set-binary-output-3906677
Ref: 9f0906677
Node: set_binary_output/2907405
Ref: lgtunit_0 lgtunit-0-set-binary-output-2907554
Ref: 9f4907554
Ref: lgtunit_0 set-binary-output-2907554
Ref: 9f5907554
Node: set_binary_output/1908219
Ref: lgtunit_0 lgtunit-0-set-binary-output-1908370
Ref: 9f6908370
Ref: lgtunit_0 set-binary-output-1908370
Ref: 9f7908370
Node: check_binary_output/2909013
Ref: lgtunit_0 check-binary-output-2909166
Ref: 9fa909166
Ref: lgtunit_0 lgtunit-0-check-binary-output-2909166
Ref: 9f2909166
Node: check_binary_output/1909826
Ref: lgtunit_0 check-binary-output-1909985
Ref: 9fb909985
Ref: lgtunit_0 lgtunit-0-check-binary-output-1909985
Ref: 9f9909985
Node: binary_output_assertion/3910608
Ref: lgtunit_0 binary-output-assertion-3910771
Ref: 9fc910771
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3910771
Ref: 9f1910771
Node: binary_output_assertion/2911441
Ref: lgtunit_0 binary-output-assertion-2911607
Ref: 9fd911607
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2911607
Ref: 9f8911607
Node: binary_output_contents/2912282
Ref: lgtunit_0 binary-output-contents-2912447
Ref: 9fe912447
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2912447
Ref: 9ff912447
Node: binary_output_contents/1912916
Ref: lgtunit_0 binary-output-contents-1913077
Ref: a00913077
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1913077
Ref: a01913077
Node: clean_binary_output/0913502
Ref: lgtunit_0 clean-binary-output-0913657
Ref: a02913657
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0913657
Ref: 9f3913657
Node: create_text_file/3914135
Ref: lgtunit_0 create-text-file-3914284
Ref: a03914284
Ref: lgtunit_0 lgtunit-0-create-text-file-3914284
Ref: a04914284
Node: create_text_file/2914917
Ref: lgtunit_0 create-text-file-2915065
Ref: a05915065
Ref: lgtunit_0 lgtunit-0-create-text-file-2915065
Ref: a06915065
Node: create_binary_file/2915646
Ref: lgtunit_0 create-binary-file-2915793
Ref: a07915793
Ref: lgtunit_0 lgtunit-0-create-binary-file-2915793
Ref: a08915793
Node: check_text_file/3916270
Ref: lgtunit_0 check-text-file-3916416
Ref: a09916416
Ref: lgtunit_0 lgtunit-0-check-text-file-3916416
Ref: a0a916416
Node: check_text_file/2917053
Ref: lgtunit_0 check-text-file-2917200
Ref: a0c917200
Ref: lgtunit_0 lgtunit-0-check-text-file-2917200
Ref: a0d917200
Node: text_file_assertion/4917795
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4917946
Ref: a0b917946
Ref: lgtunit_0 text-file-assertion-4917946
Ref: a0f917946
Node: text_file_assertion/3918626
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3918779
Ref: a0e918779
Ref: lgtunit_0 text-file-assertion-3918779
Ref: a10918779
Node: check_binary_file/2919428
Ref: lgtunit_0 check-binary-file-2919583
Ref: a11919583
Ref: lgtunit_0 lgtunit-0-check-binary-file-2919583
Ref: a12919583
Node: binary_file_assertion/3920146
Ref: lgtunit_0 binary-file-assertion-3920292
Ref: a14920292
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3920292
Ref: a13920292
Node: clean_file/1920904
Ref: lgtunit_0 clean-file-1921048
Ref: a15921048
Ref: lgtunit_0 lgtunit-0-clean-file-1921048
Ref: 9af921048
Node: clean_directory/1921607
Ref: lgtunit_0 clean-directory-1921749
Ref: a16921749
Ref: lgtunit_0 lgtunit-0-clean-directory-1921749
Ref: 9b0921749
Node: closed_input_stream/2922287
Ref: lgtunit_0 closed-input-stream-2922439
Ref: a17922439
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2922439
Ref: a18922439
Node: closed_output_stream/2922956
Ref: lgtunit_0 closed-output-stream-2923108
Ref: a19923108
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2923108
Ref: a1a923108
Node: stream_position/1923637
Ref: lgtunit_0 lgtunit-0-stream-position-1923774
Ref: a1b923774
Ref: lgtunit_0 stream-position-1923774
Ref: a1c923774
Node: test/2924231
Ref: lgtunit_0 lgtunit-0-test-2924337
Ref: a1d924337
Ref: lgtunit_0 test-2924337
Ref: a1e924337
Node: Private predicates<161>924676
Ref: lgtunit_0 private-predicates924815
Ref: a1f924815
Node: running_test_sets_/0925051
Ref: lgtunit_0 lgtunit-0-running-test-sets-0925158
Ref: a20925158
Ref: lgtunit_0 running-test-sets-0925158
Ref: a21925158
Node: test/3925511
Ref: lgtunit_0 lgtunit-0-test-3925657
Ref: a22925657
Ref: lgtunit_0 test-3925657
Ref: a23925657
Node: auxiliary_predicate_counter_/1926176
Ref: lgtunit_0 auxiliary-predicate-counter-1926309
Ref: a24926309
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1926309
Ref: a25926309
Node: test_/2926758
Ref: lgtunit_0 id2926895
Ref: a26926895
Ref: lgtunit_0 id3926895
Ref: a27926895
Node: skipped_/1927240
Ref: lgtunit_0 lgtunit-0-skipped-1927356
Ref: a28927356
Ref: lgtunit_0 skipped-1927356
Ref: a29927356
Node: passed_/2927695
Ref: lgtunit_0 lgtunit-0-passed-2927813
Ref: a2a927813
Ref: lgtunit_0 passed-2927813
Ref: a2b927813
Node: failed_/2928176
Ref: lgtunit_0 failed-2928292
Ref: a2c928292
Ref: lgtunit_0 lgtunit-0-failed-2928292
Ref: a2d928292
Node: flaky_/1928655
Ref: lgtunit_0 flaky-1928770
Ref: a2e928770
Ref: lgtunit_0 lgtunit-0-flaky-1928770
Ref: a2f928770
Node: fired_/3929127
Ref: lgtunit_0 fired-3929243
Ref: a30929243
Ref: lgtunit_0 lgtunit-0-fired-3929243
Ref: a31929243
Node: covered_/4929649
Ref: lgtunit_0 covered-4929748
Ref: a32929748
Ref: lgtunit_0 lgtunit-0-covered-4929748
Ref: a33929748
Node: Operators<161>930190
Ref: lgtunit_0 operators930295
Ref: a34930295
Node: op 700 xfx =~=930383
Ref: lgtunit_0 op-700-xfx930460
Ref: a35930460
Ref: lgtunit_messages_0 lgtunit-messages-0930561
Ref: a36930561
Node: lgtunit_messages930573
Ref: lgtunit_messages_0 doc930687
Ref: a37930687
Ref: lgtunit_messages_0 lgtunit-messages930687
Ref: a38930687
Node: Public predicates<162>931385
Ref: lgtunit_messages_0 public-predicates931506
Ref: a39931506
Node: Protected predicates<162>931615
Ref: lgtunit_messages_0 protected-predicates931768
Ref: a3a931768
Node: Private predicates<162>931883
Ref: lgtunit_messages_0 private-predicates932028
Ref: a3b932028
Node: Operators<162>932139
Ref: lgtunit_messages_0 operators932250
Ref: a3c932250
Ref: minimal_output_0 minimal-output-0932297
Ref: a3d932297
Node: minimal_output932307
Ref: minimal_output_0 doc932421
Ref: a3e932421
Ref: minimal_output_0 minimal-output932421
Ref: a3f932421
Node: Public predicates<163>933327
Ref: minimal_output_0 public-predicates933446
Ref: a40933446
Node: Protected predicates<163>933555
Ref: minimal_output_0 protected-predicates933706
Ref: a41933706
Node: Private predicates<163>933821
Ref: minimal_output_0 private-predicates933964
Ref: a42933964
Node: Operators<163>934075
Ref: minimal_output_0 operators934184
Ref: a43934184
Ref: tap_output_0 tap-output-0934231
Ref: a44934231
Node: tap_output934241
Ref: tap_output_0 doc934349
Ref: a45934349
Ref: tap_output_0 tap-output934349
Ref: a46934349
Node: Public predicates<164>935175
Ref: tap_output_0 public-predicates935290
Ref: a47935290
Node: Protected predicates<164>935399
Ref: tap_output_0 protected-predicates935546
Ref: a48935546
Node: Private predicates<164>935661
Ref: tap_output_0 private-predicates935800
Ref: a49935800
Node: generating_/0935918
Ref: tap_output_0 generating-0936022
Ref: a4a936022
Ref: tap_output_0 tap-output-0-generating-0936022
Ref: a4b936022
Node: partial_/1936370
Ref: tap_output_0 partial-1936496
Ref: a4c936496
Ref: tap_output_0 tap-output-0-partial-1936496
Ref: a4d936496
Node: test_count_/1936843
Ref: tap_output_0 tap-output-0-test-count-1936947
Ref: a4e936947
Ref: tap_output_0 test-count-1936947
Ref: a4f936947
Node: Operators<164>937281
Ref: tap_output_0 operators937386
Ref: a50937386
Ref: tap_report_0 tap-report-0937433
Ref: a51937433
Node: tap_report937443
Ref: tap_report_0 doc937556
Ref: a52937556
Ref: tap_report_0 tap-report937556
Ref: a53937556
Node: Public predicates<165>938470
Ref: tap_report_0 public-predicates938585
Ref: a54938585
Node: Protected predicates<165>938694
Ref: tap_report_0 protected-predicates938841
Ref: a55938841
Node: Private predicates<165>938956
Ref: tap_report_0 private-predicates939095
Ref: a56939095
Node: partial_/1<2>939226
Ref: tap_report_0 partial-1939336
Ref: a57939336
Ref: tap_report_0 tap-report-0-partial-1939336
Ref: a58939336
Node: test_count_/1<2>939683
Ref: tap_report_0 tap-report-0-test-count-1939793
Ref: a59939793
Ref: tap_report_0 test-count-1939793
Ref: a5a939793
Node: Operators<165>940127
Ref: tap_report_0 operators940232
Ref: a5b940232
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0940279
Ref: a5c940279
Node: xunit_net_v2_output940289
Ref: xunit_net_v2_output_0 doc940411
Ref: a5d940411
Ref: xunit_net_v2_output_0 xunit-net-v2-output940411
Ref: a5e940411
Node: Public predicates<166>941317
Ref: xunit_net_v2_output_0 public-predicates941441
Ref: a5f941441
Node: Protected predicates<166>941550
Ref: xunit_net_v2_output_0 protected-predicates941706
Ref: a60941706
Node: Private predicates<166>941821
Ref: xunit_net_v2_output_0 private-predicates941969
Ref: a61941969
Node: message_cache_/1942057
Ref: xunit_net_v2_output_0 message-cache-1942145
Ref: a62942145
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1942145
Ref: a63942145
Node: Operators<166>942547
Ref: xunit_net_v2_output_0 operators942661
Ref: a64942661
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0942708
Ref: a65942708
Node: xunit_net_v2_report942718
Ref: xunit_net_v2_report_0 doc942842
Ref: a66942842
Ref: xunit_net_v2_report_0 xunit-net-v2-report942842
Ref: a67942842
Node: Public predicates<167>943818
Ref: xunit_net_v2_report_0 public-predicates943942
Ref: a68943942
Node: Protected predicates<167>944051
Ref: xunit_net_v2_report_0 protected-predicates944207
Ref: a69944207
Node: Private predicates<167>944322
Ref: xunit_net_v2_report_0 private-predicates944470
Ref: a6a944470
Node: message_cache_/1<2>944578
Ref: xunit_net_v2_report_0 message-cache-1944669
Ref: a6b944669
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1944669
Ref: a6c944669
Node: Operators<167>945071
Ref: xunit_net_v2_report_0 operators945185
Ref: a6d945185
Ref: xunit_output_0 xunit-output-0945232
Ref: a6e945232
Node: xunit_output945242
Ref: xunit_output_0 doc945359
Ref: a6f945359
Ref: xunit_output_0 xunit-output945359
Ref: a70945359
Node: Public predicates<168>946268
Ref: xunit_output_0 public-predicates946385
Ref: a71946385
Node: Protected predicates<168>946496
Ref: xunit_output_0 protected-predicates946645
Ref: a72946645
Node: Private predicates<168>946762
Ref: xunit_output_0 private-predicates946903
Ref: a73946903
Node: message_cache_/1<3>947013
Ref: xunit_output_0 message-cache-1947104
Ref: a74947104
Ref: xunit_output_0 xunit-output-0-message-cache-1947104
Ref: a75947104
Node: Operators<168>947508
Ref: xunit_output_0 operators947615
Ref: a76947615
Ref: xunit_report_0 xunit-report-0947664
Ref: a77947664
Node: xunit_report947674
Ref: xunit_report_0 doc947763
Ref: a78947763
Ref: xunit_report_0 xunit-report947763
Ref: a79947763
Node: Public predicates<169>948713
Ref: xunit_report_0 public-predicates948830
Ref: a7a948830
Node: Protected predicates<169>948941
Ref: xunit_report_0 protected-predicates949090
Ref: a7b949090
Node: Private predicates<169>949207
Ref: xunit_report_0 private-predicates949348
Ref: a7c949348
Node: message_cache_/1<4>949458
Ref: xunit_report_0 message-cache-1949549
Ref: a7d949549
Ref: xunit_report_0 xunit-report-0-message-cache-1949549
Ref: a7e949549
Node: Operators<169>949953
Ref: xunit_report_0 operators950060
Ref: a7f950060
Node: library950109
Ref: library_index library950206
Ref: a80950206
Ref: cloning_0 cloning-0950233
Ref: a81950233
Node: cloning950295
Ref: cloning_0 doc950375
Ref: a82950375
Ref: cloning_0 cloning950375
Ref: a83950375
Node: Public predicates<170>950941
Ref: cloning_0 public-predicates951053
Ref: a84951053
Node: clone/1951130
Ref: cloning_0 clone-1951208
Ref: a85951208
Ref: cloning_0 cloning-0-clone-1951208
Ref: a86951208
Node: Protected predicates<170>951581
Ref: cloning_0 protected-predicates951725
Ref: a87951725
Node: Private predicates<170>951794
Ref: cloning_0 private-predicates951930
Ref: a88951930
Node: Operators<170>951995
Ref: cloning_0 operators952097
Ref: a89952097
Ref: counters_0 counters-0952144
Ref: a8a952144
Node: counters952156
Ref: counters_0 doc952255
Ref: a8b952255
Ref: counters_0 counters952255
Ref: a8c952255
Node: Public predicates<171>952861
Ref: counters_0 public-predicates952974
Ref: a8d952974
Node: counter/2953142
Ref: counters_0 counter-2953250
Ref: a8e953250
Ref: counters_0 counters-0-counter-2953250
Ref: a8f953250
Node: increment_counter/1953629
Ref: counters_0 counters-0-increment-counter-1953765
Ref: a90953765
Ref: counters_0 increment-counter-1953765
Ref: a91953765
Node: decrement_counter/1954131
Ref: counters_0 counters-0-decrement-counter-1954273
Ref: a92954273
Ref: counters_0 decrement-counter-1954273
Ref: a93954273
Node: reset_counter/1954639
Ref: counters_0 counters-0-reset-counter-1954778
Ref: a94954778
Ref: counters_0 reset-counter-1954778
Ref: a95954778
Node: reset_counters/0955175
Ref: counters_0 counters-0-reset-counters-0955286
Ref: a96955286
Ref: counters_0 reset-counters-0955286
Ref: a97955286
Node: Protected predicates<171>955588
Ref: counters_0 protected-predicates955733
Ref: a98955733
Node: Private predicates<171>955802
Ref: counters_0 private-predicates955939
Ref: a99955939
Node: counter_/2<2>956035
Ref: counters_0 id1956120
Ref: a9a956120
Ref: counters_0 id2956120
Ref: a9b956120
Node: Operators<171>956470
Ref: counters_0 operators956573
Ref: a9c956573
Ref: streamvars_0 streamvars-0956622
Ref: a9d956622
Node: streamvars956632
Ref: streamvars_0 doc956715
Ref: a9e956715
Ref: streamvars_0 streamvars956715
Ref: a9f956715
Node: Public predicates<172>957390
Ref: streamvars_0 public-predicates957505
Ref: aa0957505
Node: new/1<2>957648
Ref: streamvars_0 new-1957744
Ref: aa1957744
Ref: streamvars_0 streamvars-0-new-1957744
Ref: aa2957744
Node: new/2<2>958208
Ref: streamvars_0 new-2958321
Ref: aa3958321
Ref: streamvars_0 streamvars-0-new-2958321
Ref: aa4958321
Node: <= /2<2>958811
Ref: streamvars_0 id1958924
Ref: aa5958924
Ref: streamvars_0 streamvars-0-2958924
Ref: aa6958924
Node: => /2<2>959327
Ref: streamvars_0 id2959423
Ref: aa7959423
Ref: streamvars_0 id3959423
Ref: aa8959423
Node: Protected predicates<172>959806
Ref: streamvars_0 protected-predicates959953
Ref: aa9959953
Node: Private predicates<172>960022
Ref: streamvars_0 private-predicates960161
Ref: aaa960161
Node: Operators<172>960226
Ref: streamvars_0 operators960331
Ref: aab960331
Node: op 100 xfx <=<2>960452
Ref: streamvars_0 op-100-xfx960556
Ref: aac960556
Node: op 100 xfx =><2>960651
Ref: streamvars_0 id4960755
Ref: aad960755
Node: listing960852
Ref: library_index listing960949
Ref: aae960949
Ref: listing_0 listing-0960976
Ref: aaf960976
Node: listing<2>961021
Ref: listing_0 doc961087
Ref: ab0961087
Ref: listing_0 listing961087
Ref: ab1961087
Node: Public predicates<173>961648
Ref: listing_0 public-predicates961763
Ref: ab2961763
Node: listing/0961877
Ref: listing_0 id1961975
Ref: ab3961975
Ref: listing_0 listing-0-listing-0961975
Ref: ab4961975
Node: listing/1962294
Ref: listing_0 listing-0-listing-1962417
Ref: ab5962417
Ref: listing_0 listing-1962417
Ref: ab6962417
Node: portray_clause/1964336
Ref: listing_0 listing-0-portray-clause-1964441
Ref: ab7964441
Ref: listing_0 portray-clause-1964441
Ref: ab8964441
Node: Protected predicates<173>964817
Ref: listing_0 protected-predicates964964
Ref: ab9964964
Node: Private predicates<173>965033
Ref: listing_0 private-predicates965172
Ref: aba965172
Node: Operators<173>965237
Ref: listing_0 operators965342
Ref: abb965342
Node: logging965389
Ref: library_index logging965484
Ref: abc965484
Ref: logger_0 logger-0965511
Ref: abd965511
Node: logger965578
Ref: logger_0 doc965659
Ref: abe965659
Ref: logger_0 logger965659
Ref: abf965659
Node: Public predicates<174>966491
Ref: logger_0 public-predicates966602
Ref: ac8966602
Node: Protected predicates<174>966711
Ref: logger_0 protected-predicates966854
Ref: ac9966854
Node: Private predicates<174>966969
Ref: logger_0 private-predicates967104
Ref: aca967104
Node: log_file_/2967210
Ref: logger_0 log-file-2967320
Ref: acb967320
Ref: logger_0 logger-0-log-file-2967320
Ref: acc967320
Node: logging_to_file_/2967663
Ref: logger_0 logger-0-logging-to-file-2967773
Ref: acd967773
Ref: logger_0 logging-to-file-2967773
Ref: ace967773
Node: Operators<174>968168
Ref: logger_0 operators968269
Ref: acf968269
Ref: logging_0 logging-0968316
Ref: ad0968316
Node: logging<2>968328
Ref: logging_0 doc968426
Ref: ad1968426
Ref: logging_0 logging968426
Ref: ad2968426
Node: Public predicates<175>969219
Ref: logging_0 public-predicates969334
Ref: ad3969334
Node: Protected predicates<175>969443
Ref: logging_0 protected-predicates969590
Ref: ad4969590
Node: Private predicates<175>969705
Ref: logging_0 private-predicates969844
Ref: ad5969844
Node: log_file_/2<2>969987
Ref: logging_0 log-file-2970103
Ref: ad6970103
Ref: logging_0 logging-0-log-file-2970103
Ref: ad7970103
Node: logging_to_file_/2<2>970446
Ref: logging_0 logging-0-logging-to-file-2970562
Ref: ad8970562
Ref: logging_0 logging-to-file-2970562
Ref: ad9970562
Node: Operators<175>970957
Ref: logging_0 operators971062
Ref: ada971062
Ref: loggingp_0 loggingp-0971109
Ref: ac0971109
Node: loggingp971121
Ref: loggingp_0 doc971204
Ref: adb971204
Ref: loggingp_0 loggingp971204
Ref: adc971204
Node: Public predicates<176>971781
Ref: loggingp_0 public-predicates971894
Ref: add971894
Node: log_file/2972089
Ref: loggingp_0 log-file-2972196
Ref: ade972196
Ref: loggingp_0 loggingp-0-log-file-2972196
Ref: ac6972196
Node: define_log_file/2972546
Ref: loggingp_0 define-log-file-2972677
Ref: adf972677
Ref: loggingp_0 loggingp-0-define-log-file-2972677
Ref: ac1972677
Node: init_log_file/2973156
Ref: loggingp_0 init-log-file-2973288
Ref: ae0973288
Ref: loggingp_0 loggingp-0-init-log-file-2973288
Ref: ac4973288
Node: log_event/2973769
Ref: loggingp_0 log-event-2973893
Ref: ae1973893
Ref: loggingp_0 loggingp-0-log-event-2973893
Ref: ac5973893
Node: logging/1974321
Ref: loggingp_0 logging-1974446
Ref: ae2974446
Ref: loggingp_0 loggingp-0-logging-1974446
Ref: ac7974446
Node: enable_logging/1974799
Ref: loggingp_0 enable-logging-1974930
Ref: ae3974930
Ref: loggingp_0 loggingp-0-enable-logging-1974930
Ref: ac3974930
Node: disable_logging/1975354
Ref: loggingp_0 disable-logging-1975467
Ref: ae4975467
Ref: loggingp_0 loggingp-0-disable-logging-1975467
Ref: ac2975467
Node: Protected predicates<176>975896
Ref: loggingp_0 protected-predicates976041
Ref: ae5976041
Node: Private predicates<176>976110
Ref: loggingp_0 private-predicates976247
Ref: ae6976247
Node: Operators<176>976314
Ref: loggingp_0 operators976417
Ref: ae7976417
Node: loops976506
Ref: library_index loops976598
Ref: ae8976598
Ref: loop_0 loop-0976621
Ref: ae9976621
Node: loop976660
Ref: loop_0 doc976732
Ref: aea976732
Ref: loop_0 loop976732
Ref: aeb976732
Node: Public predicates<177>977581
Ref: loop_0 public-predicates977690
Ref: af7977690
Node: Protected predicates<177>977799
Ref: loop_0 protected-predicates977940
Ref: af8977940
Node: Private predicates<177>978055
Ref: loop_0 private-predicates978188
Ref: af9978188
Node: Operators<177>978299
Ref: loop_0 operators978398
Ref: afa978398
Ref: loopp_0 loopp-0978445
Ref: aec978445
Node: loopp978457
Ref: loopp_0 doc978529
Ref: afb978529
Ref: loopp_0 loopp978529
Ref: afc978529
Node: Public predicates<178>979098
Ref: loopp_0 public-predicates979208
Ref: afd979208
Node: whiledo/2979413
Ref: loopp_0 loopp-0-whiledo-2979511
Ref: af6979511
Ref: loopp_0 whiledo-2979511
Ref: afe979511
Node: dowhile/2979944
Ref: loopp_0 dowhile-2980060
Ref: aff980060
Ref: loopp_0 loopp-0-dowhile-2980060
Ref: aed980060
Node: foreach/3980493
Ref: loopp_0 foreach-3980609
Ref: b00980609
Ref: loopp_0 loopp-0-foreach-3980609
Ref: af1980609
Node: foreach/4981059
Ref: loopp_0 foreach-4981173
Ref: b01981173
Ref: loopp_0 loopp-0-foreach-4981173
Ref: af2981173
Node: forto/3981686
Ref: loopp_0 forto-3981798
Ref: b02981798
Ref: loopp_0 loopp-0-forto-3981798
Ref: af3981798
Node: forto/4982364
Ref: loopp_0 forto-4982474
Ref: b03982474
Ref: loopp_0 loopp-0-forto-4982474
Ref: af4982474
Node: forto/5983102
Ref: loopp_0 forto-5983216
Ref: b04983216
Ref: loopp_0 loopp-0-forto-5983216
Ref: af5983216
Node: fordownto/3983903
Ref: loopp_0 fordownto-3984021
Ref: b05984021
Ref: loopp_0 loopp-0-fordownto-3984021
Ref: aee984021
Node: fordownto/4984609
Ref: loopp_0 fordownto-4984731
Ref: b06984731
Ref: loopp_0 loopp-0-fordownto-4984731
Ref: aef984731
Node: fordownto/5985383
Ref: loopp_0 fordownto-5985485
Ref: b07985485
Ref: loopp_0 loopp-0-fordownto-5985485
Ref: af0985485
Node: Protected predicates<178>986196
Ref: loopp_0 protected-predicates986338
Ref: b08986338
Node: Private predicates<178>986409
Ref: loopp_0 private-predicates986543
Ref: b09986543
Node: Operators<178>986610
Ref: loopp_0 operators986710
Ref: b0a986710
Node: meta986796
Ref: library_index meta986894
Ref: b0b986894
Ref: meta_0 meta-0986915
Ref: b0c986915
Node: meta<2>986962
Ref: meta_0 doc987036
Ref: b0d987036
Ref: meta_0 meta987036
Ref: b0e987036
Node: Public predicates<179>989155
Ref: meta_0 public-predicates989267
Ref: b26989267
Node: Protected predicates<179>989376
Ref: meta_0 protected-predicates989520
Ref: b27989520
Node: Private predicates<179>989635
Ref: meta_0 private-predicates989771
Ref: b28989771
Node: Operators<179>989882
Ref: meta_0 operators989984
Ref: b29989984
Ref: metap_0 metap-0990077
Ref: b0f990077
Node: metap990089
Ref: metap_0 doc990163
Ref: b2b990163
Ref: metap_0 metap990163
Ref: b2c990163
Node: Public predicates<180>990730
Ref: metap_0 public-predicates990840
Ref: b2d990840
Node: include/3991252
Ref: metap_0 include-3991350
Ref: b2e991350
Ref: metap_0 metap-0-include-3991350
Ref: b17991350
Node: exclude/3991799
Ref: metap_0 exclude-3991922
Ref: b2f991922
Ref: metap_0 metap-0-exclude-3991922
Ref: b10991922
Node: findall_member/4992379
Ref: metap_0 findall-member-4992509
Ref: b30992509
Ref: metap_0 metap-0-findall-member-4992509
Ref: b11992509
Node: findall_member/5992996
Ref: metap_0 findall-member-5993128
Ref: b31993128
Ref: metap_0 metap-0-findall-member-5993128
Ref: b12993128
Node: partition/4993667
Ref: metap_0 metap-0-partition-4993794
Ref: b20993794
Ref: metap_0 partition-4993794
Ref: b32993794
Node: partition/6994269
Ref: metap_0 metap-0-partition-6994391
Ref: b21994391
Ref: metap_0 partition-6994391
Ref: b33994391
Node: fold_left/4994989
Ref: metap_0 fold-left-4995113
Ref: b34995113
Ref: metap_0 metap-0-fold-left-4995113
Ref: b13995113
Node: fold_left_1/3995665
Ref: metap_0 fold-left-1-3995789
Ref: b35995789
Ref: metap_0 metap-0-fold-left-1-3995789
Ref: b14995789
Node: scan_left/4996420
Ref: metap_0 metap-0-scan-left-4996546
Ref: b22996546
Ref: metap_0 scan-left-4996546
Ref: b36996546
Node: scan_left_1/3997102
Ref: metap_0 metap-0-scan-left-1-3997227
Ref: b23997227
Ref: metap_0 scan-left-1-3997227
Ref: b37997227
Node: fold_right/4997858
Ref: metap_0 fold-right-4997986
Ref: b38997986
Ref: metap_0 metap-0-fold-right-4997986
Ref: b15997986
Node: fold_right_1/3998546
Ref: metap_0 fold-right-1-3998673
Ref: b39998673
Ref: metap_0 metap-0-fold-right-1-3998673
Ref: b16998673
Node: scan_right/4999312
Ref: metap_0 metap-0-scan-right-4999441
Ref: b24999441
Ref: metap_0 scan-right-4999441
Ref: b3a999441
Node: scan_right_1/31000003
Ref: metap_0 metap-0-scan-right-1-31000126
Ref: b251000126
Ref: metap_0 scan-right-1-31000126
Ref: b3b1000126
Node: map/2<3>1000763
Ref: metap_0 map-21000882
Ref: b3c1000882
Ref: metap_0 metap-0-map-21000882
Ref: b181000882
Node: map/3<2>1001297
Ref: metap_0 map-31001407
Ref: b3d1001407
Ref: metap_0 metap-0-map-31001407
Ref: b191001407
Node: map/41001850
Ref: metap_0 map-41001957
Ref: b3e1001957
Ref: metap_0 metap-0-map-41001957
Ref: b1a1001957
Node: map/51002416
Ref: metap_0 map-51002520
Ref: b3f1002520
Ref: metap_0 metap-0-map-51002520
Ref: b1b1002520
Node: map/61002992
Ref: metap_0 map-61003096
Ref: b401003096
Ref: metap_0 metap-0-map-61003096
Ref: b1c1003096
Node: map/71003582
Ref: metap_0 map-71003686
Ref: b411003686
Ref: metap_0 metap-0-map-71003686
Ref: b1d1003686
Node: map/81004185
Ref: metap_0 map-81004296
Ref: b421004296
Ref: metap_0 metap-0-map-81004296
Ref: b1e1004296
Node: map_reduce/51004811
Ref: metap_0 map-reduce-51004908
Ref: b431004908
Ref: metap_0 metap-0-map-reduce-51004908
Ref: b1f1004908
Node: Protected predicates<180>1005419
Ref: metap_0 protected-predicates1005561
Ref: b441005561
Node: Private predicates<180>1005632
Ref: metap_0 private-predicates1005766
Ref: b451005766
Node: Operators<180>1005833
Ref: metap_0 operators1005933
Ref: b461005933
Node: meta_compiler1006019
Ref: library_index meta-compiler1006119
Ref: b471006119
Ref: meta_compiler_0 meta-compiler-01006158
Ref: b2a1006158
Node: meta_compiler<2>1006213
Ref: meta_compiler_0 doc1006291
Ref: b481006291
Ref: meta_compiler_0 meta-compiler1006291
Ref: b491006291
Node: Public predicates<181>1007320
Ref: meta_compiler_0 public-predicates1007441
Ref: b4a1007441
Node: Protected predicates<181>1007550
Ref: meta_compiler_0 protected-predicates1007703
Ref: b4b1007703
Node: Private predicates<181>1007818
Ref: meta_compiler_0 private-predicates1007963
Ref: b4c1007963
Node: generated_predicate_/11008057
Ref: meta_compiler_0 generated-predicate-11008151
Ref: b4d1008151
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11008151
Ref: b4e1008151
Node: Operators<181>1008565
Ref: meta_compiler_0 operators1008676
Ref: b4f1008676
Node: metagol1008760
Ref: library_index metagol1008865
Ref: b501008865
Ref: metagol_0 metagol-01008892
Ref: b511008892
Node: metagol<2>1008964
Ref: metagol_0 doc1009063
Ref: b521009063
Ref: metagol_0 metagol1009063
Ref: b531009063
Node: Public predicates<182>1010279
Ref: metagol_0 public-predicates1010394
Ref: b551010394
Node: learn/31010745
Ref: metagol_0 learn-31010839
Ref: b561010839
Ref: metagol_0 metagol-0-learn-31010839
Ref: b571010839
Node: learn/21011307
Ref: metagol_0 learn-21011421
Ref: b581011421
Ref: metagol_0 metagol-0-learn-21011421
Ref: b591011421
Node: learn_seq/21011875
Ref: metagol_0 learn-seq-21012002
Ref: b5a1012002
Ref: metagol_0 metagol-0-learn-seq-21012002
Ref: b5b1012002
Node: learn_with_timeout/41012480
Ref: metagol_0 learn-with-timeout-41012620
Ref: b5c1012620
Ref: metagol_0 metagol-0-learn-with-timeout-41012620
Ref: b5d1012620
Node: program_to_clauses/21013155
Ref: metagol_0 metagol-0-program-to-clauses-21013292
Ref: b5e1013292
Ref: metagol_0 program-to-clauses-21013292
Ref: b5f1013292
Node: pprint/11013709
Ref: metagol_0 metagol-0-pprint-11013836
Ref: b601013836
Ref: metagol_0 pprint-11013836
Ref: b611013836
Node: metarule/61014165
Ref: metagol_0 metagol-0-metarule-61014283
Ref: b621014283
Ref: metagol_0 metarule-61014283
Ref: b631014283
Node: head_pred/11014450
Ref: metagol_0 head-pred-11014571
Ref: b641014571
Ref: metagol_0 metagol-0-head-pred-11014571
Ref: b651014571
Node: body_pred/11014740
Ref: metagol_0 body-pred-11014856
Ref: b661014856
Ref: metagol_0 metagol-0-body-pred-11014856
Ref: b671014856
Node: ibk/31015028
Ref: metagol_0 ibk-31015144
Ref: b681015144
Ref: metagol_0 metagol-0-ibk-31015144
Ref: b691015144
Node: func_test/31015303
Ref: metagol_0 func-test-31015420
Ref: b6a1015420
Ref: metagol_0 metagol-0-func-test-31015420
Ref: b6b1015420
Node: functional/01015591
Ref: metagol_0 functional-01015716
Ref: b6c1015716
Ref: metagol_0 metagol-0-functional-01015716
Ref: b6d1015716
Node: min_clauses/11015890
Ref: metagol_0 metagol-0-min-clauses-11016017
Ref: b6e1016017
Ref: metagol_0 min-clauses-11016017
Ref: b6f1016017
Node: max_clauses/11016193
Ref: metagol_0 max-clauses-11016323
Ref: b701016323
Ref: metagol_0 metagol-0-max-clauses-11016323
Ref: b711016323
Node: max_inv_preds/11016499
Ref: metagol_0 max-inv-preds-11016634
Ref: b721016634
Ref: metagol_0 metagol-0-max-inv-preds-11016634
Ref: b731016634
Node: metarule_next_id/11016814
Ref: metagol_0 metagol-0-metarule-next-id-11016945
Ref: b741016945
Ref: metagol_0 metarule-next-id-11016945
Ref: b751016945
Node: timeout/11017131
Ref: metagol_0 metagol-0-timeout-11017238
Ref: b761017238
Ref: metagol_0 timeout-11017238
Ref: b771017238
Node: Protected predicates<182>1017406
Ref: metagol_0 protected-predicates1017553
Ref: b781017553
Node: pprint_clause/11017724
Ref: metagol_0 metagol-0-pprint-clause-11017838
Ref: b791017838
Ref: metagol_0 pprint-clause-11017838
Ref: b7a1017838
Node: pprint_clauses/11018017
Ref: metagol_0 metagol-0-pprint-clauses-11018160
Ref: b7b1018160
Ref: metagol_0 pprint-clauses-11018160
Ref: b7c1018160
Node: compiled_pred_call/21018341
Ref: metagol_0 compiled-pred-call-21018485
Ref: b7d1018485
Ref: metagol_0 metagol-0-compiled-pred-call-21018485
Ref: b7e1018485
Node: body_pred_call/21018675
Ref: metagol_0 body-pred-call-21018809
Ref: b7f1018809
Ref: metagol_0 metagol-0-body-pred-call-21018809
Ref: b801018809
Node: type/31018991
Ref: metagol_0 metagol-0-type-31019096
Ref: b811019096
Ref: metagol_0 type-31019096
Ref: b821019096
Node: Private predicates<182>1019258
Ref: metagol_0 private-predicates1019397
Ref: b831019397
Node: Operators<182>1019510
Ref: metagol_0 operators1019615
Ref: b841019615
Ref: metagol_example_protocol_0 metagol-example-protocol-01019664
Ref: b851019664
Node: metagol_example_protocol1019676
Ref: metagol_example_protocol_0 doc1019775
Ref: b861019775
Ref: metagol_example_protocol_0 metagol-example-protocol1019775
Ref: b871019775
Node: Public predicates<183>1020456
Ref: metagol_example_protocol_0 public-predicates1020585
Ref: b881020585
Node: learn/11020674
Ref: metagol_example_protocol_0 learn-11020768
Ref: b891020768
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11020768
Ref: b8a1020768
Node: learn/01021106
Ref: metagol_example_protocol_0 learn-01021200
Ref: b8b1021200
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01021200
Ref: b8c1021200
Node: Protected predicates<183>1021476
Ref: metagol_example_protocol_0 protected-predicates1021637
Ref: b8d1021637
Node: Private predicates<183>1021706
Ref: metagol_example_protocol_0 private-predicates1021859
Ref: b8e1021859
Node: Operators<183>1021924
Ref: metagol_example_protocol_0 operators1022043
Ref: b8f1022043
Node: mutations1022090
Ref: library_index mutations1022201
Ref: b901022201
Ref: default_atom_mutations_0 default-atom-mutations-01022232
Ref: b911022232
Node: default_atom_mutations1022442
Ref: default_atom_mutations_0 doc1022557
Ref: b921022557
Ref: default_atom_mutations_0 default-atom-mutations1022557
Ref: b931022557
Node: Public predicates<184>1023303
Ref: default_atom_mutations_0 public-predicates1023430
Ref: b951023430
Node: Protected predicates<184>1023539
Ref: default_atom_mutations_0 protected-predicates1023698
Ref: b961023698
Node: Private predicates<184>1023813
Ref: default_atom_mutations_0 private-predicates1023964
Ref: b971023964
Node: Operators<184>1024075
Ref: default_atom_mutations_0 operators1024192
Ref: b981024192
Ref: default_compound_mutations_0 default-compound-mutations-01024274
Ref: b991024274
Node: default_compound_mutations1024284
Ref: default_compound_mutations_0 doc1024431
Ref: b9a1024431
Ref: default_compound_mutations_0 default-compound-mutations1024431
Ref: b9b1024431
Node: Public predicates<185>1025145
Ref: default_compound_mutations_0 public-predicates1025276
Ref: b9d1025276
Node: Protected predicates<185>1025385
Ref: default_compound_mutations_0 protected-predicates1025548
Ref: b9e1025548
Node: Private predicates<185>1025663
Ref: default_compound_mutations_0 private-predicates1025818
Ref: b9f1025818
Node: Operators<185>1025929
Ref: default_compound_mutations_0 operators1026050
Ref: ba01026050
Ref: default_float_mutations_0 default-float-mutations-01026132
Ref: ba11026132
Node: default_float_mutations1026142
Ref: default_float_mutations_0 doc1026292
Ref: ba21026292
Ref: default_float_mutations_0 default-float-mutations1026292
Ref: ba31026292
Node: Public predicates<186>1026946
Ref: default_float_mutations_0 public-predicates1027074
Ref: ba41027074
Node: Protected predicates<186>1027183
Ref: default_float_mutations_0 protected-predicates1027343
Ref: ba51027343
Node: Private predicates<186>1027458
Ref: default_float_mutations_0 private-predicates1027610
Ref: ba61027610
Node: Operators<186>1027721
Ref: default_float_mutations_0 operators1027839
Ref: ba71027839
Ref: default_integer_mutations_0 default-integer-mutations-01027921
Ref: ba81027921
Node: default_integer_mutations1027931
Ref: default_integer_mutations_0 doc1028077
Ref: ba91028077
Ref: default_integer_mutations_0 default-integer-mutations1028077
Ref: baa1028077
Node: Public predicates<187>1028807
Ref: default_integer_mutations_0 public-predicates1028937
Ref: bab1028937
Node: Protected predicates<187>1029046
Ref: default_integer_mutations_0 protected-predicates1029208
Ref: bac1029208
Node: Private predicates<187>1029323
Ref: default_integer_mutations_0 private-predicates1029477
Ref: bad1029477
Node: Operators<187>1029588
Ref: default_integer_mutations_0 operators1029708
Ref: bae1029708
Ref: default_list_mutations_0 default-list-mutations-01029790
Ref: baf1029790
Node: default_list_mutations1029800
Ref: default_list_mutations_0 doc1029935
Ref: bb01029935
Ref: default_list_mutations_0 default-list-mutations1029935
Ref: bb11029935
Node: Public predicates<188>1030694
Ref: default_list_mutations_0 public-predicates1030821
Ref: bb21030821
Node: Protected predicates<188>1030930
Ref: default_list_mutations_0 protected-predicates1031089
Ref: bb31031089
Node: Private predicates<188>1031204
Ref: default_list_mutations_0 private-predicates1031355
Ref: bb41031355
Node: Operators<188>1031466
Ref: default_list_mutations_0 operators1031583
Ref: bb51031583
Ref: mutations_0 mutations-01031665
Ref: bb61031665
Node: mutations<2>1031677
Ref: mutations_0 doc1031802
Ref: bb71031802
Ref: mutations_0 mutations1031802
Ref: bb81031802
Node: Public predicates<189>1032464
Ref: mutations_0 public-predicates1032581
Ref: bb91032581
Node: mutation/31032661
Ref: mutations_0 mutation-31032742
Ref: bba1032742
Ref: mutations_0 mutations-0-mutation-31032742
Ref: bbb1032742
Node: Protected predicates<189>1033208
Ref: mutations_0 protected-predicates1033357
Ref: bbc1033357
Node: Private predicates<189>1033472
Ref: mutations_0 private-predicates1033613
Ref: bbd1033613
Node: Operators<189>1033724
Ref: mutations_0 operators1033831
Ref: bbe1033831
Ref: mutations_store_0 mutations-store-01033878
Ref: b9c1033878
Node: mutations_store1033888
Ref: mutations_store_0 doc1033982
Ref: bbf1033982
Ref: mutations_store_0 mutations-store1033982
Ref: bc01033982
Node: Public predicates<190>1034902
Ref: mutations_store_0 public-predicates1035022
Ref: bc11035022
Node: mutation/3<2>1035143
Ref: mutations_store_0 mutation-31035248
Ref: bc21035248
Ref: mutations_store_0 mutations-store-0-mutation-31035248
Ref: bc31035248
Node: counter/2<2>1035715
Ref: mutations_store_0 counter-21035820
Ref: bc41035820
Ref: mutations_store_0 mutations-store-0-counter-21035820
Ref: bc51035820
Node: Protected predicates<190>1036197
Ref: mutations_store_0 protected-predicates1036349
Ref: bc61036349
Node: Private predicates<190>1036464
Ref: mutations_store_0 private-predicates1036608
Ref: bc71036608
Node: mutation/41036719
Ref: mutations_store_0 mutation-41036823
Ref: bc81036823
Ref: mutations_store_0 mutations-store-0-mutation-41036823
Ref: b941036823
Node: counter_/2<3>1037352
Ref: mutations_store_0 id11037456
Ref: bc91037456
Ref: mutations_store_0 id21037456
Ref: bca1037456
Node: Operators<190>1037858
Ref: mutations_store_0 operators1037968
Ref: bcb1037968
Node: nested_dictionaries1038050
Ref: library_index nested-dictionaries1038163
Ref: bcc1038163
Ref: navltree_0 navltree-01038214
Ref: bcd1038214
Node: navltree1038303
Ref: navltree_0 doc1038396
Ref: bce1038396
Ref: navltree_0 navltree1038396
Ref: bcf1038396
Node: Public predicates<191>1039440
Ref: navltree_0 public-predicates1039553
Ref: bda1039553
Node: Protected predicates<191>1039662
Ref: navltree_0 protected-predicates1039807
Ref: bdb1039807
Node: Private predicates<191>1039922
Ref: navltree_0 private-predicates1040059
Ref: bdc1040059
Node: Operators<191>1040170
Ref: navltree_0 operators1040273
Ref: bdd1040273
Ref: nbintree_0 nbintree-01040381
Ref: bdf1040381
Node: nbintree1040391
Ref: nbintree_0 doc1040519
Ref: be01040519
Ref: nbintree_0 nbintree1040519
Ref: be11040519
Node: Public predicates<192>1041574
Ref: nbintree_0 public-predicates1041687
Ref: be21041687
Node: Protected predicates<192>1041796
Ref: nbintree_0 protected-predicates1041941
Ref: be31041941
Node: Private predicates<192>1042056
Ref: nbintree_0 private-predicates1042193
Ref: be41042193
Node: Operators<192>1042304
Ref: nbintree_0 operators1042407
Ref: be51042407
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01042515
Ref: bd01042515
Node: nested_dictionary_protocol1042527
Ref: nested_dictionary_protocol_0 doc1042654
Ref: be61042654
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1042654
Ref: be71042654
Node: Public predicates<193>1043288
Ref: nested_dictionary_protocol_0 public-predicates1043419
Ref: be81043419
Node: new/1<3>1043682
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11043780
Ref: bd71043780
Ref: nested_dictionary_protocol_0 new-11043780
Ref: be91043780
Node: empty/1<3>1044105
Ref: nested_dictionary_protocol_0 empty-11044234
Ref: bea1044234
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11044234
Ref: bd41044234
Node: as_nested_dictionary/21044571
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21044715
Ref: beb1044715
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21044715
Ref: bd21044715
Node: as_curly_bracketed/2<2>1045170
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21045315
Ref: bec1045315
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21045315
Ref: bd11045315
Node: lookup_in/31045758
Ref: nested_dictionary_protocol_0 lookup-in-31045892
Ref: bed1045892
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31045892
Ref: bd61045892
Node: update_in/41046369
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41046491
Ref: bd81046491
Ref: nested_dictionary_protocol_0 update-in-41046491
Ref: bee1046491
Node: update_in/51046936
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51047058
Ref: bd91047058
Ref: nested_dictionary_protocol_0 update-in-51047058
Ref: bef1047058
Node: insert_in/41047595
Ref: nested_dictionary_protocol_0 insert-in-41047717
Ref: bf01047717
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41047717
Ref: bd51047717
Node: delete_in/41048244
Ref: nested_dictionary_protocol_0 delete-in-41048346
Ref: bf11048346
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41048346
Ref: bd31048346
Node: Protected predicates<193>1048854
Ref: nested_dictionary_protocol_0 protected-predicates1049017
Ref: bf21049017
Node: Private predicates<193>1049088
Ref: nested_dictionary_protocol_0 private-predicates1049243
Ref: bf31049243
Node: Operators<193>1049310
Ref: nested_dictionary_protocol_0 operators1049431
Ref: bf41049431
Ref: nrbtree_0 nrbtree-01049562
Ref: bde1049562
Node: nrbtree1049572
Ref: nrbtree_0 doc1049682
Ref: bf51049682
Ref: nrbtree_0 nrbtree1049682
Ref: bf61049682
Node: Public predicates<194>1050730
Ref: nrbtree_0 public-predicates1050842
Ref: bf71050842
Node: Protected predicates<194>1050951
Ref: nrbtree_0 protected-predicates1051095
Ref: bf81051095
Node: Private predicates<194>1051210
Ref: nrbtree_0 private-predicates1051346
Ref: bf91051346
Node: Operators<194>1051457
Ref: nrbtree_0 operators1051559
Ref: bfa1051559
Node: optionals1051668
Ref: library_index optionals1051779
Ref: bfb1051779
Ref: maybe_0 maybe-01051810
Ref: bfc1051810
Node: maybe1051894
Ref: maybe_0 doc1051974
Ref: bfd1051974
Ref: maybe_0 maybe1051974
Ref: bfe1051974
Node: Public predicates<195>1053251
Ref: maybe_0 public-predicates1053361
Ref: c011053361
Node: cat/21053436
Ref: maybe_0 cat-21053512
Ref: c021053512
Ref: maybe_0 maybe-0-cat-21053512
Ref: c031053512
Node: Protected predicates<195>1053874
Ref: maybe_0 protected-predicates1054016
Ref: c041054016
Node: Private predicates<195>1054131
Ref: maybe_0 private-predicates1054265
Ref: c051054265
Node: Operators<195>1054376
Ref: maybe_0 operators1054476
Ref: c061054476
Ref: optional_0 optional-01054630
Ref: bff1054630
Node: optional1054640
Ref: optional_0 doc1054746
Ref: c071054746
Ref: optional_0 optional1054746
Ref: c081054746
Node: Public predicates<196>1055714
Ref: optional_0 public-predicates1055827
Ref: c091055827
Node: empty/1<4>1056068
Ref: optional_0 empty-11056162
Ref: c0a1056162
Ref: optional_0 optional-0-empty-11056162
Ref: c0b1056162
Node: of/21056487
Ref: optional_0 of-21056604
Ref: c0c1056604
Ref: optional_0 optional-0-of-21056604
Ref: c0d1056604
Node: from_goal/3<2>1056947
Ref: optional_0 from-goal-31057068
Ref: c0e1057068
Ref: optional_0 optional-0-from-goal-31057068
Ref: c0f1057068
Node: from_goal/2<2>1057614
Ref: optional_0 from-goal-21057750
Ref: c101057750
Ref: optional_0 optional-0-from-goal-21057750
Ref: c111057750
Node: from_generator/3<2>1058290
Ref: optional_0 from-generator-31058431
Ref: c121058431
Ref: optional_0 optional-0-from-generator-31058431
Ref: c131058431
Node: from_generator/2<2>1058996
Ref: optional_0 from-generator-21059114
Ref: c141059114
Ref: optional_0 optional-0-from-generator-21059114
Ref: c151059114
Node: Protected predicates<196>1059679
Ref: optional_0 protected-predicates1059824
Ref: c161059824
Node: Private predicates<196>1059939
Ref: optional_0 private-predicates1060076
Ref: c171060076
Node: Operators<196>1060187
Ref: optional_0 operators1060290
Ref: c181060290
Ref: optional_1 optional-11060405
Ref: c001060405
Node: optional Optional1060415
Ref: optional_1 doc1060507
Ref: c191060507
Ref: optional_1 optional-optional1060507
Ref: c1a1060507
Node: Public predicates<197>1061240
Ref: optional_1 public-predicates1061362
Ref: c1b1061362
Node: is_empty/01061752
Ref: optional_1 is-empty-01061854
Ref: c1c1061854
Ref: optional_1 optional-1-is-empty-01061854
Ref: c1d1061854
Node: is_present/01062180
Ref: optional_1 is-present-01062301
Ref: c1e1062301
Ref: optional_1 optional-1-is-present-01062301
Ref: c1f1062301
Node: if_empty/11062640
Ref: optional_1 if-empty-11062763
Ref: c201062763
Ref: optional_1 optional-1-if-empty-11062763
Ref: c211062763
Node: if_present/11063196
Ref: optional_1 if-present-11063327
Ref: c221063327
Ref: optional_1 optional-1-if-present-11063327
Ref: c231063327
Node: if_present_or_else/21063799
Ref: optional_1 if-present-or-else-21063928
Ref: c241063928
Ref: optional_1 optional-1-if-present-or-else-21063928
Ref: c251063928
Node: filter/21064469
Ref: optional_1 filter-21064594
Ref: c261064594
Ref: optional_1 optional-1-filter-21064594
Ref: c271064594
Node: map/2<4>1065103
Ref: optional_1 map-21065221
Ref: c281065221
Ref: optional_1 optional-1-map-21065221
Ref: c291065221
Node: flat_map/2<2>1065808
Ref: optional_1 flat-map-21065922
Ref: c2a1065922
Ref: optional_1 optional-1-flat-map-21065922
Ref: c2b1065922
Node: or/21066528
Ref: optional_1 optional-1-or-21066639
Ref: c2c1066639
Ref: optional_1 or-21066639
Ref: c2d1066639
Node: get/11067188
Ref: optional_1 get-11067298
Ref: c2e1067298
Ref: optional_1 optional-1-get-11067298
Ref: c2f1067298
Node: or_else/2<2>1067782
Ref: optional_1 optional-1-or-else-21067904
Ref: c301067904
Ref: optional_1 or-else-21067904
Ref: c311067904
Node: or_else_get/2<2>1068328
Ref: optional_1 optional-1-or-else-get-21068462
Ref: c321068462
Ref: optional_1 or-else-get-21068462
Ref: c331068462
Node: or_else_call/2<2>1069199
Ref: optional_1 optional-1-or-else-call-21069338
Ref: c341069338
Ref: optional_1 or-else-call-21069338
Ref: c351069338
Node: or_else_fail/1<2>1069864
Ref: optional_1 optional-1-or-else-fail-11070002
Ref: c361070002
Ref: optional_1 or-else-fail-11070002
Ref: c371070002
Node: or_else_throw/21070452
Ref: optional_1 optional-1-or-else-throw-21070564
Ref: c381070564
Ref: optional_1 or-else-throw-21070564
Ref: c391070564
Node: Protected predicates<197>1070999
Ref: optional_1 protected-predicates1071153
Ref: c3a1071153
Node: Private predicates<197>1071224
Ref: optional_1 private-predicates1071370
Ref: c3b1071370
Node: Operators<197>1071437
Ref: optional_1 operators1071549
Ref: c3c1071549
Node: options1071639
Ref: library_index options1071733
Ref: c3d1071733
Ref: options_0 options-01071760
Ref: 2c31071760
Node: options<2>1071826
Ref: options_0 doc1071917
Ref: c3e1071917
Ref: options_0 options1071917
Ref: c3f1071917
Node: Public predicates<198>1072861
Ref: options_0 public-predicates1072976
Ref: c411072976
Node: Protected predicates<198>1073085
Ref: options_0 protected-predicates1073232
Ref: c421073232
Node: Private predicates<198>1073347
Ref: options_0 private-predicates1073486
Ref: c431073486
Node: Operators<198>1073597
Ref: options_0 operators1073702
Ref: c441073702
Ref: options_protocol_0 options-protocol-01073749
Ref: c401073749
Node: options_protocol1073761
Ref: options_protocol_0 doc1073852
Ref: c451073852
Ref: options_protocol_0 options-protocol1073852
Ref: c461073852
Node: Public predicates<199>1074429
Ref: options_protocol_0 public-predicates1074550
Ref: c471074550
Node: check_option/11074762
Ref: options_protocol_0 check-option-11074871
Ref: c481074871
Ref: options_protocol_0 options-protocol-0-check-option-11074871
Ref: 2c61074871
Node: check_options/11075583
Ref: options_protocol_0 check-options-11075715
Ref: c491075715
Ref: options_protocol_0 options-protocol-0-check-options-11075715
Ref: 2c71075715
Node: valid_option/11076743
Ref: options_protocol_0 options-protocol-0-valid-option-11076876
Ref: 2cc1076876
Ref: options_protocol_0 valid-option-11076876
Ref: c4a1076876
Node: valid_options/11077230
Ref: options_protocol_0 options-protocol-0-valid-options-11077364
Ref: 2cd1077364
Ref: options_protocol_0 valid-options-11077364
Ref: c4b1077364
Node: default_option/11077731
Ref: options_protocol_0 default-option-11077868
Ref: c4c1077868
Ref: options_protocol_0 options-protocol-0-default-option-11077868
Ref: 2c81077868
Node: default_options/11078252
Ref: options_protocol_0 default-options-11078382
Ref: c4d1078382
Ref: options_protocol_0 options-protocol-0-default-options-11078382
Ref: 2c91078382
Node: option/21078757
Ref: options_protocol_0 option-21078879
Ref: c4e1078879
Ref: options_protocol_0 options-protocol-0-option-21078879
Ref: 2ca1078879
Node: option/31079306
Ref: options_protocol_0 option-31079402
Ref: c4f1079402
Ref: options_protocol_0 options-protocol-0-option-31079402
Ref: 2cb1079402
Node: Protected predicates<199>1079921
Ref: options_protocol_0 protected-predicates1080074
Ref: c501080074
Node: merge_options/21080202
Ref: options_protocol_0 merge-options-21080313
Ref: c511080313
Ref: options_protocol_0 options-protocol-0-merge-options-21080313
Ref: 9191080313
Node: fix_options/21080908
Ref: options_protocol_0 fix-options-21081040
Ref: c521081040
Ref: options_protocol_0 options-protocol-0-fix-options-21081040
Ref: 9141081040
Node: fix_option/21081447
Ref: options_protocol_0 fix-option-21081555
Ref: c531081555
Ref: options_protocol_0 options-protocol-0-fix-option-21081555
Ref: 9131081555
Node: Private predicates<199>1081913
Ref: options_protocol_0 private-predicates1082058
Ref: c541082058
Node: Operators<199>1082125
Ref: options_protocol_0 operators1082236
Ref: c551082236
Node: os1082325
Ref: library_index os1082415
Ref: c561082415
Ref: os_0 os-01082432
Ref: 9f1082432
Node: os<2>1082486
Ref: os_0 doc1082559
Ref: c571082559
Ref: os_0 os1082559
Ref: c581082559
Node: Public predicates<200>1085298
Ref: os_0 public-predicates1085408
Ref: c801085408
Node: Protected predicates<200>1085517
Ref: os_0 protected-predicates1085659
Ref: c811085659
Node: Private predicates<200>1085774
Ref: os_0 private-predicates1085908
Ref: c821085908
Node: Operators<200>1086019
Ref: os_0 operators1086119
Ref: c831086119
Ref: os_types_0 os-types-01086207
Ref: c841086207
Node: os_types1086219
Ref: os_types_0 doc1086304
Ref: c851086304
Ref: os_types_0 os-types1086304
Ref: c861086304
Node: Public predicates<201>1088236
Ref: os_types_0 public-predicates1088349
Ref: c871088349
Node: Protected predicates<201>1088458
Ref: os_types_0 protected-predicates1088603
Ref: c881088603
Node: Private predicates<201>1088718
Ref: os_types_0 private-predicates1088855
Ref: c891088855
Node: Operators<201>1088966
Ref: os_types_0 operators1089069
Ref: c8a1089069
Ref: osp_0 osp-01089181
Ref: c591089181
Node: osp1089193
Ref: osp_0 doc1089264
Ref: c8b1089264
Ref: osp_0 osp1089264
Ref: c8c1089264
Node: Public predicates<202>1090039
Ref: osp_0 public-predicates1090147
Ref: c8d1090147
Node: pid/11091028
Ref: osp_0 osp-0-pid-11091120
Ref: c761091120
Ref: osp_0 pid-11091120
Ref: c8e1091120
Node: shell/21091452
Ref: osp_0 osp-0-shell-21091560
Ref: c7a1091560
Ref: osp_0 shell-21091560
Ref: c8f1091560
Node: shell/11091930
Ref: osp_0 osp-0-shell-11092056
Ref: c791092056
Ref: osp_0 shell-11092056
Ref: c901092056
Node: is_absolute_file_name/11092390
Ref: osp_0 is-absolute-file-name-11092529
Ref: c911092529
Ref: osp_0 osp-0-is-absolute-file-name-11092529
Ref: c701092529
Node: absolute_file_name/21093149
Ref: osp_0 absolute-file-name-21093302
Ref: c921093302
Ref: osp_0 osp-0-absolute-file-name-21093302
Ref: c5a1093302
Node: decompose_file_name/31093771
Ref: osp_0 decompose-file-name-31093922
Ref: c931093922
Ref: osp_0 osp-0-decompose-file-name-31093922
Ref: c601093922
Node: decompose_file_name/41094447
Ref: osp_0 decompose-file-name-41094591
Ref: c941094591
Ref: osp_0 osp-0-decompose-file-name-41094591
Ref: c611094591
Node: path_concat/31095200
Ref: osp_0 osp-0-path-concat-31095341
Ref: c751095341
Ref: osp_0 path-concat-31095341
Ref: c951095341
Node: internal_os_path/21095915
Ref: osp_0 internal-os-path-21096051
Ref: c961096051
Ref: osp_0 osp-0-internal-os-path-21096051
Ref: c6f1096051
Node: make_directory/11096591
Ref: osp_0 make-directory-11096735
Ref: c971096735
Ref: osp_0 osp-0-make-directory-11096735
Ref: c711096735
Node: make_directory_path/11097127
Ref: osp_0 make-directory-path-11097271
Ref: c981097271
Ref: osp_0 osp-0-make-directory-path-11097271
Ref: c721097271
Node: delete_directory/11097738
Ref: osp_0 delete-directory-11097884
Ref: c991097884
Ref: osp_0 osp-0-delete-directory-11097884
Ref: c621097884
Node: change_directory/11098305
Ref: osp_0 change-directory-11098449
Ref: c9a1098449
Ref: osp_0 osp-0-change-directory-11098449
Ref: c5b1098449
Node: working_directory/11098877
Ref: osp_0 osp-0-working-directory-11099024
Ref: c7f1099024
Ref: osp_0 working-directory-11099024
Ref: c9b1099024
Node: temporary_directory/11099397
Ref: osp_0 osp-0-temporary-directory-11099544
Ref: c7c1099544
Ref: osp_0 temporary-directory-11099544
Ref: c9c1099544
Node: null_device_path/11100156
Ref: osp_0 null-device-path-11100302
Ref: c9d1100302
Ref: osp_0 osp-0-null-device-path-11100302
Ref: c731100302
Node: full_device_path/11100716
Ref: osp_0 full-device-path-11100864
Ref: c9e1100864
Ref: osp_0 osp-0-full-device-path-11100864
Ref: c6e1100864
Node: read_only_device_path/11101301
Ref: osp_0 osp-0-read-only-device-path-11101448
Ref: c771101448
Ref: osp_0 read-only-device-path-11101448
Ref: c9f1101448
Node: directory_files/21101895
Ref: osp_0 directory-files-21102041
Ref: ca01102041
Ref: osp_0 osp-0-directory-files-21102041
Ref: c651102041
Node: directory_files/31102608
Ref: osp_0 directory-files-31102749
Ref: ca11102749
Ref: osp_0 osp-0-directory-files-31102749
Ref: c661102749
Node: directory_exists/11104147
Ref: osp_0 directory-exists-11104289
Ref: ca21104289
Ref: osp_0 osp-0-directory-exists-11104289
Ref: c641104289
Node: ensure_directory/11104711
Ref: osp_0 ensure-directory-11104849
Ref: ca31104849
Ref: osp_0 osp-0-ensure-directory-11104849
Ref: c671104849
Node: file_exists/11105242
Ref: osp_0 file-exists-11105386
Ref: ca41105386
Ref: osp_0 osp-0-file-exists-11105386
Ref: c6a1105386
Node: file_modification_time/21105795
Ref: osp_0 file-modification-time-21105932
Ref: ca51105932
Ref: osp_0 osp-0-file-modification-time-21105932
Ref: c6b1105932
Node: file_size/21106412
Ref: osp_0 file-size-21106553
Ref: ca61106553
Ref: osp_0 osp-0-file-size-21106553
Ref: c6d1106553
Node: file_permission/21106944
Ref: osp_0 file-permission-21107072
Ref: ca71107072
Ref: osp_0 osp-0-file-permission-21107072
Ref: c6c1107072
Node: copy_file/21107578
Ref: osp_0 copy-file-21107708
Ref: ca81107708
Ref: osp_0 osp-0-copy-file-21107708
Ref: c5d1107708
Node: rename_file/21108131
Ref: osp_0 osp-0-rename-file-21108257
Ref: c781108257
Ref: osp_0 rename-file-21108257
Ref: ca91108257
Node: delete_file/11108673
Ref: osp_0 delete-file-11108801
Ref: caa1108801
Ref: osp_0 osp-0-delete-file-11108801
Ref: c631108801
Node: ensure_file/11109180
Ref: osp_0 ensure-file-11109317
Ref: cab1109317
Ref: osp_0 osp-0-ensure-file-11109317
Ref: c681109317
Node: environment_variable/21109680
Ref: osp_0 environment-variable-21109816
Ref: cac1109816
Ref: osp_0 osp-0-environment-variable-21109816
Ref: c691109816
Node: time_stamp/11110264
Ref: osp_0 osp-0-time-stamp-11110398
Ref: c7d1110398
Ref: osp_0 time-stamp-11110398
Ref: cad1110398
Node: date_time/71110827
Ref: osp_0 date-time-71110952
Ref: cae1110952
Ref: osp_0 osp-0-date-time-71110952
Ref: c5f1110952
Node: cpu_time/1<2>1111530
Ref: osp_0 cpu-time-11111654
Ref: caf1111654
Ref: osp_0 osp-0-cpu-time-11111654
Ref: c5e1111654
Node: wall_time/11111984
Ref: osp_0 osp-0-wall-time-11112120
Ref: c7e1112120
Ref: osp_0 wall-time-11112120
Ref: cb01112120
Node: operating_system_type/11112448
Ref: osp_0 operating-system-type-11112595
Ref: cb11112595
Ref: osp_0 osp-0-operating-system-type-11112595
Ref: c741112595
Node: command_line_arguments/11113034
Ref: osp_0 command-line-arguments-11113177
Ref: cb21113177
Ref: osp_0 osp-0-command-line-arguments-11113177
Ref: c5c1113177
Node: sleep/11113615
Ref: osp_0 osp-0-sleep-11113726
Ref: c7b1113726
Ref: osp_0 sleep-11113726
Ref: cb31113726
Node: Protected predicates<202>1114064
Ref: osp_0 protected-predicates1114204
Ref: cb41114204
Node: Private predicates<202>1114275
Ref: osp_0 private-predicates1114407
Ref: cb51114407
Node: Operators<202>1114474
Ref: osp_0 operators1114572
Ref: cb61114572
Node: packs1114676
Ref: library_index packs1114770
Ref: cb71114770
Ref: pack_protocol_0 pack-protocol-01114793
Ref: cb81114793
Node: pack_protocol1114971
Ref: pack_protocol_0 doc1115055
Ref: cb91115055
Ref: pack_protocol_0 pack-protocol1115055
Ref: cba1115055
Node: Public predicates<203>1115783
Ref: pack_protocol_0 public-predicates1115901
Ref: cbb1115901
Node: name/11116045
Ref: pack_protocol_0 name-11116144
Ref: cbc1116144
Ref: pack_protocol_0 pack-protocol-0-name-11116144
Ref: cbd1116144
Node: description/11116442
Ref: pack_protocol_0 description-11116559
Ref: cbe1116559
Ref: pack_protocol_0 pack-protocol-0-description-11116559
Ref: cbf1116559
Node: license/11116908
Ref: pack_protocol_0 license-11117025
Ref: cc01117025
Ref: pack_protocol_0 pack-protocol-0-license-11117025
Ref: cc11117025
Node: home/11117450
Ref: pack_protocol_0 home-11117563
Ref: cc21117563
Ref: pack_protocol_0 pack-protocol-0-home-11117563
Ref: cc31117563
Node: version/61117879
Ref: pack_protocol_0 pack-protocol-0-version-61117989
Ref: cc41117989
Ref: pack_protocol_0 version-61117989
Ref: cc51117989
Node: note/31119917
Ref: pack_protocol_0 note-31120012
Ref: cc61120012
Ref: pack_protocol_0 pack-protocol-0-note-31120012
Ref: cc71120012
Node: Protected predicates<203>1120779
Ref: pack_protocol_0 protected-predicates1120929
Ref: cc81120929
Node: Private predicates<203>1120998
Ref: pack_protocol_0 private-predicates1121140
Ref: cc91121140
Node: Operators<203>1121205
Ref: pack_protocol_0 operators1121313
Ref: cca1121313
Ref: packs_0 packs-01121362
Ref: ccb1121362
Node: packs<2>1121372
Ref: packs_0 doc1121477
Ref: ccc1121477
Ref: packs_0 packs1121477
Ref: ccd1121477
Node: Public predicates<204>1122950
Ref: packs_0 public-predicates1123063
Ref: ce11123063
Node: available/21123751
Ref: packs_0 available-21123853
Ref: ce21123853
Ref: packs_0 packs-0-available-21123853
Ref: ce31123853
Node: available/11124452
Ref: packs_0 available-11124574
Ref: ce41124574
Ref: packs_0 packs-0-available-11124574
Ref: ce51124574
Node: available/01125166
Ref: packs_0 available-01125288
Ref: ce61125288
Ref: packs_0 packs-0-available-01125288
Ref: ce71125288
Node: installed/41125616
Ref: packs_0 installed-41125738
Ref: ce81125738
Ref: packs_0 packs-0-installed-41125738
Ref: ce91125738
Node: installed/31126594
Ref: packs_0 installed-31126716
Ref: cea1126716
Ref: packs_0 packs-0-installed-31126716
Ref: ceb1126716
Node: installed/11127448
Ref: packs_0 installed-11127570
Ref: cec1127570
Ref: packs_0 packs-0-installed-11127570
Ref: ced1127570
Node: installed/01128188
Ref: packs_0 installed-01128309
Ref: cee1128309
Ref: packs_0 packs-0-installed-01128309
Ref: cef1128309
Node: outdated/41128592
Ref: packs_0 outdated-41128712
Ref: cf01128712
Ref: packs_0 packs-0-outdated-41128712
Ref: cf11128712
Node: outdated/11129685
Ref: packs_0 outdated-11129804
Ref: cf21129804
Ref: packs_0 packs-0-outdated-11129804
Ref: cf31129804
Node: outdated/01130309
Ref: packs_0 outdated-01130428
Ref: cf41130428
Ref: packs_0 packs-0-outdated-01130428
Ref: cf51130428
Node: orphaned/21130723
Ref: packs_0 orphaned-21130842
Ref: cf61130842
Ref: packs_0 packs-0-orphaned-21130842
Ref: cf71130842
Node: orphaned/01131469
Ref: packs_0 orphaned-01131588
Ref: cf81131588
Ref: packs_0 packs-0-orphaned-01131588
Ref: cf91131588
Node: versions/31131910
Ref: packs_0 packs-0-versions-31132029
Ref: cfa1132029
Ref: packs_0 versions-31132029
Ref: cfb1132029
Node: describe/21132826
Ref: packs_0 describe-21132945
Ref: cfc1132945
Ref: packs_0 packs-0-describe-21132945
Ref: cfd1132945
Node: describe/11133751
Ref: packs_0 describe-11133868
Ref: cfe1133868
Ref: packs_0 packs-0-describe-11133868
Ref: cff1133868
Node: search/11134471
Ref: packs_0 packs-0-search-11134587
Ref: d001134587
Ref: packs_0 search-11134587
Ref: d011134587
Node: install/41135156
Ref: packs_0 install-41135271
Ref: d021135271
Ref: packs_0 packs-0-install-41135271
Ref: d031135271
Node: install/31138031
Ref: packs_0 install-31138147
Ref: d041138147
Ref: packs_0 packs-0-install-31138147
Ref: d051138147
Node: install/21139249
Ref: packs_0 install-21139365
Ref: d061139365
Ref: packs_0 packs-0-install-21139365
Ref: d071139365
Node: install/11140202
Ref: packs_0 install-11140320
Ref: d081140320
Ref: packs_0 packs-0-install-11140320
Ref: d091140320
Node: update/3<2>1140996
Ref: packs_0 packs-0-update-31141113
Ref: d0a1141113
Ref: packs_0 update-31141113
Ref: d0b1141113
Node: update/21143673
Ref: packs_0 packs-0-update-21143792
Ref: d0c1143792
Ref: packs_0 update-21143792
Ref: d0d1143792
Node: update/1<2>1146092
Ref: packs_0 packs-0-update-11146211
Ref: d0e1146211
Ref: packs_0 update-11146211
Ref: d0f1146211
Node: update/0<2>1146840
Ref: packs_0 packs-0-update-01146962
Ref: d101146962
Ref: packs_0 update-01146962
Ref: d111146962
Node: uninstall/21147278
Ref: packs_0 packs-0-uninstall-21147400
Ref: d121147400
Ref: packs_0 uninstall-21147400
Ref: d131147400
Node: uninstall/11149066
Ref: packs_0 packs-0-uninstall-11149188
Ref: d141149188
Ref: packs_0 uninstall-11149188
Ref: d151149188
Node: uninstall/01149808
Ref: packs_0 packs-0-uninstall-01149926
Ref: d161149926
Ref: packs_0 uninstall-01149926
Ref: d171149926
Node: clean/21150236
Ref: packs_0 clean-21150350
Ref: d181150350
Ref: packs_0 packs-0-clean-21150350
Ref: d191150350
Node: clean/11151103
Ref: packs_0 clean-11151213
Ref: d1a1151213
Ref: packs_0 packs-0-clean-11151213
Ref: d1b1151213
Node: clean/01151763
Ref: packs_0 clean-01151872
Ref: d1c1151872
Ref: packs_0 packs-0-clean-01151872
Ref: d1d1151872
Node: save/21152140
Ref: packs_0 packs-0-save-21152248
Ref: d1e1152248
Ref: packs_0 save-21152248
Ref: d1f1152248
Node: save/11153745
Ref: packs_0 packs-0-save-11153855
Ref: d201153855
Ref: packs_0 save-11153855
Ref: d211153855
Node: restore/21154576
Ref: packs_0 packs-0-restore-21154689
Ref: d221154689
Ref: packs_0 restore-21154689
Ref: d231154689
Node: restore/11157103
Ref: packs_0 packs-0-restore-11157222
Ref: d241157222
Ref: packs_0 restore-11157222
Ref: d251157222
Node: dependents/31158094
Ref: packs_0 dependents-31158216
Ref: d261158216
Ref: packs_0 packs-0-dependents-31158216
Ref: d271158216
Node: dependents/21159075
Ref: packs_0 dependents-21159203
Ref: d281159203
Ref: packs_0 packs-0-dependents-21159203
Ref: d291159203
Node: dependents/1<2>1160038
Ref: packs_0 dependents-11160160
Ref: d2a1160160
Ref: packs_0 packs-0-dependents-11160160
Ref: d2b1160160
Node: lint/21160844
Ref: packs_0 lint-21160960
Ref: d2c1160960
Ref: packs_0 packs-0-lint-21160960
Ref: d2d1160960
Node: lint/11161739
Ref: packs_0 lint-11161846
Ref: d2e1161846
Ref: packs_0 packs-0-lint-11161846
Ref: d2f1161846
Node: lint/01162462
Ref: packs_0 lint-01162554
Ref: d301162554
Ref: packs_0 packs-0-lint-01162554
Ref: d311162554
Node: Protected predicates<204>1162816
Ref: packs_0 protected-predicates1162961
Ref: d321162961
Node: Private predicates<204>1163078
Ref: packs_0 private-predicates1163215
Ref: d331163215
Node: Operators<204>1163328
Ref: packs_0 operators1163431
Ref: d341163431
Ref: packs_common_0 packs-common-01163480
Ref: cce1163480
Node: packs_common1163492
Ref: packs_common_0 doc1163598
Ref: d351163598
Ref: packs_common_0 packs-common1163598
Ref: d361163598
Node: Public predicates<205>1164387
Ref: packs_common_0 public-predicates1164504
Ref: d371164504
Node: setup/0<2>1164882
Ref: packs_common_0 packs-common-0-setup-01164982
Ref: cdd1164982
Ref: packs_common_0 setup-01164982
Ref: d381164982
Node: reset/0<3>1165330
Ref: packs_common_0 packs-common-0-reset-01165469
Ref: cdc1165469
Ref: packs_common_0 reset-01165469
Ref: d391165469
Node: verify_commands_availability/01165802
Ref: packs_common_0 packs-common-0-verify-commands-availability-01165940
Ref: ce01165940
Ref: packs_common_0 verify-commands-availability-01165940
Ref: d3a1165940
Node: help/0<2>1166353
Ref: packs_common_0 help-01166486
Ref: d3b1166486
Ref: packs_common_0 packs-common-0-help-01166486
Ref: cd21166486
Node: pin/11166755
Ref: packs_common_0 packs-common-0-pin-11166863
Ref: cd61166863
Ref: packs_common_0 pin-11166863
Ref: d3c1166863
Node: pin/01167489
Ref: packs_common_0 packs-common-0-pin-01167595
Ref: cd51167595
Ref: packs_common_0 pin-01167595
Ref: d3d1167595
Node: unpin/11167997
Ref: packs_common_0 packs-common-0-unpin-11168105
Ref: cdf1168105
Ref: packs_common_0 unpin-11168105
Ref: d3e1168105
Node: unpin/01168735
Ref: packs_common_0 packs-common-0-unpin-01168846
Ref: cde1168846
Ref: packs_common_0 unpin-01168846
Ref: d3f1168846
Node: pinned/11169175
Ref: packs_common_0 packs-common-0-pinned-11169293
Ref: cd71169293
Ref: packs_common_0 pinned-11169293
Ref: d401169293
Node: directory/2<4>1169888
Ref: packs_common_0 directory-21170013
Ref: d411170013
Ref: packs_common_0 packs-common-0-directory-21170013
Ref: cd11170013
Node: directory/1<6>1170721
Ref: packs_common_0 directory-11170846
Ref: d421170846
Ref: packs_common_0 packs-common-0-directory-11170846
Ref: cd01170846
Node: readme/21171476
Ref: packs_common_0 packs-common-0-readme-21171595
Ref: cdb1171595
Ref: packs_common_0 readme-21171595
Ref: d431171595
Node: readme/11172422
Ref: packs_common_0 packs-common-0-readme-11172542
Ref: cda1172542
Ref: packs_common_0 readme-11172542
Ref: d441172542
Node: logtalk_packs/11173247
Ref: packs_common_0 logtalk-packs-11173374
Ref: d451173374
Ref: packs_common_0 packs-common-0-logtalk-packs-11173374
Ref: cd41173374
Node: logtalk_packs/01173956
Ref: packs_common_0 logtalk-packs-01174083
Ref: d461174083
Ref: packs_common_0 packs-common-0-logtalk-packs-01174083
Ref: cd31174083
Node: prefix/11174468
Ref: packs_common_0 packs-common-0-prefix-11174588
Ref: cd91174588
Ref: packs_common_0 prefix-11174588
Ref: d471174588
Node: prefix/01175112
Ref: packs_common_0 packs-common-0-prefix-01175208
Ref: cd81175208
Ref: packs_common_0 prefix-01175208
Ref: d481175208
Node: Protected predicates<205>1175560
Ref: packs_common_0 protected-predicates1175709
Ref: d491175709
Node: readme_file_path/21175962
Ref: packs_common_0 packs-common-0-readme-file-path-21176087
Ref: d4a1176087
Ref: packs_common_0 readme-file-path-21176087
Ref: d4b1176087
Node: print_readme_file_path/11176736
Ref: packs_common_0 packs-common-0-print-readme-file-path-11176879
Ref: d4c1176879
Ref: packs_common_0 print-readme-file-path-11176879
Ref: d4d1176879
Node: command/21177333
Ref: packs_common_0 command-21177473
Ref: d4e1177473
Ref: packs_common_0 packs-common-0-command-21177473
Ref: d4f1177473
Node: load_registry/11177883
Ref: packs_common_0 load-registry-11178012
Ref: d501178012
Ref: packs_common_0 packs-common-0-load-registry-11178012
Ref: d511178012
Node: tar_command/11178393
Ref: packs_common_0 packs-common-0-tar-command-11178532
Ref: d521178532
Ref: packs_common_0 tar-command-11178532
Ref: d531178532
Node: supported_archive/11178926
Ref: packs_common_0 packs-common-0-supported-archive-11179073
Ref: d541179073
Ref: packs_common_0 supported-archive-11179073
Ref: d551179073
Node: supported_url_archive/11179461
Ref: packs_common_0 packs-common-0-supported-url-archive-11179614
Ref: d561179614
Ref: packs_common_0 supported-url-archive-11179614
Ref: d571179614
Node: decode_url_spaces/21180009
Ref: packs_common_0 decode-url-spaces-21180134
Ref: d581180134
Ref: packs_common_0 packs-common-0-decode-url-spaces-21180134
Ref: d591180134
Node: Private predicates<205>1180528
Ref: packs_common_0 private-predicates1180669
Ref: d5a1180669
Node: Operators<205>1180782
Ref: packs_common_0 operators1180889
Ref: d5b1180889
Ref: packs_messages_0 packs-messages-01180938
Ref: d5c1180938
Node: packs_messages1180950
Ref: packs_messages_0 doc1181064
Ref: d5d1181064
Ref: packs_messages_0 packs-messages1181064
Ref: d5e1181064
Node: Public predicates<206>1181735
Ref: packs_messages_0 public-predicates1181854
Ref: d5f1181854
Node: Protected predicates<206>1181963
Ref: packs_messages_0 protected-predicates1182114
Ref: d601182114
Node: Private predicates<206>1182229
Ref: packs_messages_0 private-predicates1182372
Ref: d611182372
Node: Operators<206>1182483
Ref: packs_messages_0 operators1182592
Ref: d621182592
Ref: packs_specs_hook_0 packs-specs-hook-01182639
Ref: d631182639
Node: packs_specs_hook1182649
Ref: packs_specs_hook_0 doc1182761
Ref: d641182761
Ref: packs_specs_hook_0 packs-specs-hook1182761
Ref: d651182761
Node: Public predicates<207>1183569
Ref: packs_specs_hook_0 public-predicates1183690
Ref: d671183690
Node: Protected predicates<207>1183799
Ref: packs_specs_hook_0 protected-predicates1183952
Ref: d681183952
Node: Private predicates<207>1184067
Ref: packs_specs_hook_0 private-predicates1184212
Ref: d691184212
Node: Operators<207>1184323
Ref: packs_specs_hook_0 operators1184434
Ref: d6a1184434
Ref: registries_0 registries-01184481
Ref: ccf1184481
Node: registries1184491
Ref: registries_0 doc1184609
Ref: d6b1184609
Ref: registries_0 registries1184609
Ref: d6c1184609
Node: Public predicates<208>1186063
Ref: registries_0 public-predicates1186178
Ref: d6d1186178
Node: list/01186544
Ref: registries_0 list-01186643
Ref: d6e1186643
Ref: registries_0 registries-0-list-01186643
Ref: d6f1186643
Node: describe/1<2>1187005
Ref: registries_0 describe-11187122
Ref: d701187122
Ref: registries_0 registries-0-describe-11187122
Ref: d711187122
Node: defined/41187658
Ref: registries_0 defined-41187774
Ref: d721187774
Ref: registries_0 registries-0-defined-41187774
Ref: d731187774
Node: add/31188730
Ref: registries_0 add-31188838
Ref: d741188838
Ref: registries_0 registries-0-add-31188838
Ref: d751188838
Node: add/21191517
Ref: registries_0 add-21191621
Ref: d761191621
Ref: registries_0 registries-0-add-21191621
Ref: d771191621
Node: add/11192762
Ref: registries_0 add-11192872
Ref: d781192872
Ref: registries_0 registries-0-add-11192872
Ref: d791192872
Node: update/2<2>1193744
Ref: registries_0 registries-0-update-21193860
Ref: d7a1193860
Ref: registries_0 update-21193860
Ref: d7b1193860
Node: update/1<3>1195724
Ref: registries_0 registries-0-update-11195846
Ref: d7c1195846
Ref: registries_0 update-11195846
Ref: d7d1195846
Node: update/0<3>1196442
Ref: registries_0 registries-0-update-01196561
Ref: d7e1196561
Ref: registries_0 update-01196561
Ref: d7f1196561
Node: delete/21196859
Ref: registries_0 delete-21196975
Ref: d801196975
Ref: registries_0 registries-0-delete-21196975
Ref: d811196975
Node: delete/11198860
Ref: registries_0 delete-11198973
Ref: d821198973
Ref: registries_0 registries-0-delete-11198973
Ref: d831198973
Node: delete/01199524
Ref: registries_0 delete-01199639
Ref: d841199639
Ref: registries_0 registries-0-delete-01199639
Ref: d851199639
Node: clean/1<2>1199942
Ref: registries_0 clean-11200059
Ref: d861200059
Ref: registries_0 registries-0-clean-11200059
Ref: d871200059
Node: clean/0<2>1200633
Ref: registries_0 clean-01200752
Ref: d881200752
Ref: registries_0 registries-0-clean-01200752
Ref: d891200752
Node: provides/21201025
Ref: registries_0 provides-21201143
Ref: d8a1201143
Ref: registries_0 registries-0-provides-21201143
Ref: d8b1201143
Node: lint/1<2>1201751
Ref: registries_0 lint-11201868
Ref: d8c1201868
Ref: registries_0 registries-0-lint-11201868
Ref: d8d1201868
Node: lint/0<2>1202472
Ref: registries_0 lint-01202570
Ref: d8e1202570
Ref: registries_0 registries-0-lint-01202570
Ref: d8f1202570
Node: Protected predicates<208>1202836
Ref: registries_0 protected-predicates1202983
Ref: d901202983
Node: Private predicates<208>1203100
Ref: registries_0 private-predicates1203239
Ref: d911203239
Node: Operators<208>1203352
Ref: registries_0 operators1203457
Ref: d921203457
Ref: registry_loader_hook_0 registry-loader-hook-01203506
Ref: d931203506
Node: registry_loader_hook1203516
Ref: registry_loader_hook_0 doc1203635
Ref: d941203635
Ref: registry_loader_hook_0 registry-loader-hook1203635
Ref: d951203635
Node: Public predicates<209>1204435
Ref: registry_loader_hook_0 public-predicates1204560
Ref: d961204560
Node: Protected predicates<209>1204669
Ref: registry_loader_hook_0 protected-predicates1204826
Ref: d971204826
Node: Private predicates<209>1204941
Ref: registry_loader_hook_0 private-predicates1205090
Ref: d981205090
Node: Operators<209>1205201
Ref: registry_loader_hook_0 operators1205316
Ref: d991205316
Ref: registry_protocol_0 registry-protocol-01205363
Ref: d9a1205363
Node: registry_protocol1205375
Ref: registry_protocol_0 doc1205475
Ref: d9b1205475
Ref: registry_protocol_0 registry-protocol1205475
Ref: d9c1205475
Node: Public predicates<210>1206219
Ref: registry_protocol_0 public-predicates1206341
Ref: d9d1206341
Node: name/1<2>1206531
Ref: registry_protocol_0 name-11206636
Ref: d9e1206636
Ref: registry_protocol_0 registry-protocol-0-name-11206636
Ref: d9f1206636
Node: description/1<2>1206973
Ref: registry_protocol_0 description-11207096
Ref: da01207096
Ref: registry_protocol_0 registry-protocol-0-description-11207096
Ref: da11207096
Node: home/1<2>1207449
Ref: registry_protocol_0 home-11207573
Ref: da21207573
Ref: registry_protocol_0 registry-protocol-0-home-11207573
Ref: da31207573
Node: clone/1<2>1207893
Ref: registry_protocol_0 clone-11208010
Ref: da41208010
Ref: registry_protocol_0 registry-protocol-0-clone-11208010
Ref: da51208010
Node: archive/11208425
Ref: registry_protocol_0 archive-11208539
Ref: da61208539
Ref: registry_protocol_0 registry-protocol-0-archive-11208539
Ref: da71208539
Node: note/21208874
Ref: registry_protocol_0 note-21208969
Ref: da81208969
Ref: registry_protocol_0 registry-protocol-0-note-21208969
Ref: da91208969
Node: Protected predicates<210>1209523
Ref: registry_protocol_0 protected-predicates1209677
Ref: daa1209677
Node: Private predicates<210>1209746
Ref: registry_protocol_0 private-predicates1209892
Ref: dab1209892
Node: Operators<210>1209957
Ref: registry_protocol_0 operators1210069
Ref: dac1210069
Node: pddl_parser1210118
Ref: library_index pddl-parser1210224
Ref: dad1210224
Ref: pddl_0 pddl-01210259
Ref: dae1210259
Node: pddl1210302
Ref: pddl_0 doc1210384
Ref: daf1210384
Ref: pddl_0 pddl1210384
Ref: db01210384
Node: Public predicates<211>1211130
Ref: pddl_0 public-predicates1211239
Ref: db31211239
Node: parse_domain/31211382
Ref: pddl_0 parse-domain-31211490
Ref: db41211490
Ref: pddl_0 pddl-0-parse-domain-31211490
Ref: db51211490
Node: parse_domain/21211995
Ref: pddl_0 parse-domain-21212127
Ref: db61212127
Ref: pddl_0 pddl-0-parse-domain-21212127
Ref: db71212127
Node: parse_problem/21212539
Ref: pddl_0 parse-problem-21212672
Ref: db81212672
Ref: pddl_0 pddl-0-parse-problem-21212672
Ref: db91212672
Node: parse_problem/31213089
Ref: pddl_0 parse-problem-31213199
Ref: dba1213199
Ref: pddl_0 pddl-0-parse-problem-31213199
Ref: dbb1213199
Node: Protected predicates<211>1213709
Ref: pddl_0 protected-predicates1213850
Ref: dbc1213850
Node: Private predicates<211>1213965
Ref: pddl_0 private-predicates1214098
Ref: dbd1214098
Node: Operators<211>1214209
Ref: pddl_0 operators1214308
Ref: dbe1214308
Ref: read_file_0 read-file-01214355
Ref: db11214355
Node: read_file1214367
Ref: read_file_0 doc1214449
Ref: dbf1214449
Ref: read_file_0 read-file1214449
Ref: dc01214449
Node: Public predicates<212>1215123
Ref: read_file_0 public-predicates1215237
Ref: dc11215237
Node: read_file/2<2>1215333
Ref: read_file_0 read-file-0-read-file-21215418
Ref: db21215418
Ref: read_file_0 read-file-21215418
Ref: dc21215418
Node: Protected predicates<212>1215804
Ref: read_file_0 protected-predicates1215950
Ref: dc31215950
Node: Private predicates<212>1216019
Ref: read_file_0 private-predicates1216157
Ref: dc41216157
Node: Operators<212>1216222
Ref: read_file_0 operators1216326
Ref: dc51216326
Node: ports_profiler1216373
Ref: library_index ports-profiler1216480
Ref: dc61216480
Ref: ports_profiler_0 ports-profiler-01216521
Ref: dc71216521
Node: ports_profiler<2>1216578
Ref: ports_profiler_0 doc1216658
Ref: dc81216658
Ref: ports_profiler_0 ports-profiler1216658
Ref: dc91216658
Node: Public predicates<213>1217442
Ref: ports_profiler_0 public-predicates1217564
Ref: dca1217564
Node: data/01217743
Ref: ports_profiler_0 data-01217835
Ref: dcb1217835
Ref: ports_profiler_0 ports-profiler-0-data-01217835
Ref: dcc1217835
Node: data/11218108
Ref: ports_profiler_0 data-11218215
Ref: dcd1218215
Ref: ports_profiler_0 ports-profiler-0-data-11218215
Ref: dce1218215
Node: data/21218579
Ref: ports_profiler_0 data-21218690
Ref: dcf1218690
Ref: ports_profiler_0 ports-profiler-0-data-21218690
Ref: dd01218690
Node: reset/0<4>1219190
Ref: ports_profiler_0 ports-profiler-0-reset-01219302
Ref: dd11219302
Ref: ports_profiler_0 reset-01219302
Ref: dd21219302
Node: reset/11219565
Ref: ports_profiler_0 ports-profiler-0-reset-11219677
Ref: dd31219677
Ref: ports_profiler_0 reset-11219677
Ref: dd41219677
Node: port/51220032
Ref: ports_profiler_0 port-51220151
Ref: dd51220151
Ref: ports_profiler_0 ports-profiler-0-port-51220151
Ref: dd61220151
Node: clause_location/61220573
Ref: ports_profiler_0 clause-location-61220693
Ref: dd71220693
Ref: ports_profiler_0 ports-profiler-0-clause-location-61220693
Ref: dd81220693
Node: clause/51221195
Ref: ports_profiler_0 clause-51221300
Ref: dd91221300
Ref: ports_profiler_0 ports-profiler-0-clause-51221300
Ref: dda1221300
Node: Protected predicates<213>1221744
Ref: ports_profiler_0 protected-predicates1221898
Ref: ddb1221898
Node: Private predicates<213>1222015
Ref: ports_profiler_0 private-predicates1222161
Ref: ddc1222161
Node: clause_location_/61222301
Ref: ports_profiler_0 id11222407
Ref: ddd1222407
Ref: ports_profiler_0 id21222407
Ref: dde1222407
Node: port_/51222901
Ref: ports_profiler_0 id31223025
Ref: ddf1223025
Ref: ports_profiler_0 id41223025
Ref: de01223025
Node: clause_/51223439
Ref: ports_profiler_0 id51223562
Ref: de11223562
Ref: ports_profiler_0 id61223562
Ref: de21223562
Node: entity_defines_/21223997
Ref: ports_profiler_0 entity-defines-21224104
Ref: de31224104
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21224104
Ref: de41224104
Node: Operators<213>1224525
Ref: ports_profiler_0 operators1224637
Ref: de51224637
Node: queues1224686
Ref: library_index queues1224788
Ref: de61224788
Ref: queue_0 queue-01224813
Ref: de71224813
Node: queue1224854
Ref: queue_0 doc1224929
Ref: de81224929
Ref: queue_0 queue1224929
Ref: de91224929
Node: Public predicates<214>1226409
Ref: queue_0 public-predicates1226519
Ref: df81226519
Node: Protected predicates<214>1226628
Ref: queue_0 protected-predicates1226770
Ref: df91226770
Node: Private predicates<214>1226885
Ref: queue_0 private-predicates1227019
Ref: dfa1227019
Node: Operators<214>1227130
Ref: queue_0 operators1227230
Ref: dfb1227230
Ref: queuep_0 queuep-01227277
Ref: dea1227277
Node: queuep1227289
Ref: queuep_0 doc1227364
Ref: dfc1227364
Ref: queuep_0 queuep1227364
Ref: dfd1227364
Node: Public predicates<215>1227918
Ref: queuep_0 public-predicates1228029
Ref: dfe1228029
Node: empty/1<5>1228304
Ref: queuep_0 empty-11228400
Ref: dff1228400
Ref: queuep_0 queuep-0-empty-11228400
Ref: ded1228400
Node: head/21228721
Ref: queuep_0 head-21228832
Ref: e001228832
Ref: queuep_0 queuep-0-head-21228832
Ref: dee1228832
Node: join/31229188
Ref: queuep_0 join-31229299
Ref: e011229299
Ref: queuep_0 queuep-0-join-31229299
Ref: def1229299
Node: join_all/31229664
Ref: queuep_0 join-all-31229775
Ref: e021229775
Ref: queuep_0 queuep-0-join-all-31229775
Ref: df01229775
Node: jump/31230226
Ref: queuep_0 jump-31230341
Ref: e031230341
Ref: queuep_0 queuep-0-jump-31230341
Ref: df11230341
Node: jump_all/31230708
Ref: queuep_0 jump-all-31230829
Ref: e041230829
Ref: queuep_0 queuep-0-jump-all-31230829
Ref: df21230829
Node: jump_all_block/31231279
Ref: queuep_0 jump-all-block-31231402
Ref: e051231402
Ref: queuep_0 queuep-0-jump-all-block-31231402
Ref: df31231402
Node: append/31231888
Ref: queuep_0 append-31232009
Ref: e061232009
Ref: queuep_0 queuep-0-append-31232009
Ref: deb1232009
Node: length/21232452
Ref: queuep_0 length-21232564
Ref: e071232564
Ref: queuep_0 queuep-0-length-21232564
Ref: df41232564
Node: serve/31232892
Ref: queuep_0 queuep-0-serve-31233008
Ref: df71233008
Ref: queuep_0 serve-31233008
Ref: e081233008
Node: as_list/2<3>1233382
Ref: queuep_0 as-list-21233498
Ref: e091233498
Ref: queuep_0 queuep-0-as-list-21233498
Ref: dec1233498
Node: map/2<5>1233832
Ref: queuep_0 map-21233949
Ref: e0a1233949
Ref: queuep_0 queuep-0-map-21233949
Ref: df51233949
Node: map/3<3>1234357
Ref: queuep_0 map-31234453
Ref: e0b1234453
Ref: queuep_0 queuep-0-map-31234453
Ref: df61234453
Node: Protected predicates<215>1234904
Ref: queuep_0 protected-predicates1235047
Ref: e0c1235047
Node: Private predicates<215>1235118
Ref: queuep_0 private-predicates1235253
Ref: e0d1235253
Node: Operators<215>1235320
Ref: queuep_0 operators1235421
Ref: e0e1235421
Node: random1235508
Ref: library_index random1235602
Ref: e0f1235602
Ref: backend_random_0 backend-random-01235627
Ref: e101235627
Node: backend_random1235750
Ref: backend_random_0 doc1235839
Ref: e111235839
Ref: backend_random_0 backend-random1235839
Ref: e121235839
Node: Public predicates<216>1237559
Ref: backend_random_0 public-predicates1237678
Ref: e291237678
Node: Protected predicates<216>1237787
Ref: backend_random_0 protected-predicates1237938
Ref: e2a1237938
Node: Private predicates<216>1238053
Ref: backend_random_0 private-predicates1238196
Ref: e2b1238196
Node: Operators<216>1238307
Ref: backend_random_0 operators1238416
Ref: e2c1238416
Ref: fast_random_0 fast-random-01238524
Ref: a1238524
Node: fast_random1238534
Ref: fast_random_0 doc1238654
Ref: e2d1238654
Ref: fast_random_0 fast-random1238654
Ref: e2e1238654
Node: Public predicates<217>1240443
Ref: fast_random_0 public-predicates1240559
Ref: e2f1240559
Node: reset_seed/01240657
Ref: fast_random_0 fast-random-0-reset-seed-01240760
Ref: e301240760
Ref: fast_random_0 reset-seed-01240760
Ref: e311240760
Node: randomize/11241155
Ref: fast_random_0 fast-random-0-randomize-11241258
Ref: e321241258
Ref: fast_random_0 randomize-11241258
Ref: e331241258
Node: Protected predicates<217>1241796
Ref: fast_random_0 protected-predicates1241944
Ref: e341241944
Node: Private predicates<217>1242059
Ref: fast_random_0 private-predicates1242199
Ref: e351242199
Node: seed_/31242278
Ref: fast_random_0 fast-random-0-seed-31242357
Ref: e361242357
Ref: fast_random_0 seed-31242357
Ref: e371242357
Node: Operators<217>1242715
Ref: fast_random_0 operators1242821
Ref: e381242821
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01242934
Ref: e131242934
Node: pseudo_random_protocol1242946
Ref: pseudo_random_protocol_0 doc1243061
Ref: e391243061
Ref: pseudo_random_protocol_0 pseudo-random-protocol1243061
Ref: e3a1243061
Node: Public predicates<218>1244294
Ref: pseudo_random_protocol_0 public-predicates1244421
Ref: e3c1244421
Node: get_seed/1<2>1244544
Ref: pseudo_random_protocol_0 get-seed-11244650
Ref: e3d1244650
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11244650
Ref: e161244650
Node: set_seed/1<2>1245052
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11245158
Ref: e261245158
Ref: pseudo_random_protocol_0 set-seed-11245158
Ref: e3e1245158
Node: Protected predicates<218>1245569
Ref: pseudo_random_protocol_0 protected-predicates1245728
Ref: e3f1245728
Node: Private predicates<218>1245843
Ref: pseudo_random_protocol_0 private-predicates1245994
Ref: e401245994
Node: Operators<218>1246105
Ref: pseudo_random_protocol_0 operators1246222
Ref: e411246222
Ref: random_0 random-01246357
Ref: 5841246357
Node: random<2>1246367
Ref: random_0 doc1246486
Ref: e421246486
Ref: random_0 random1246486
Ref: e431246486
Node: Public predicates<219>1248254
Ref: random_0 public-predicates1248368
Ref: e441248368
Node: reset_seed/0<2>1248497
Ref: random_0 random-0-reset-seed-01248606
Ref: e451248606
Ref: random_0 reset-seed-01248606
Ref: e461248606
Node: randomize/1<2>1249001
Ref: random_0 random-0-randomize-11249110
Ref: e471249110
Ref: random_0 randomize-11249110
Ref: e481249110
Node: Protected predicates<219>1249648
Ref: random_0 protected-predicates1249794
Ref: e491249794
Node: Private predicates<219>1249909
Ref: random_0 private-predicates1250047
Ref: e4a1250047
Node: seed_/3<2>1250137
Ref: random_0 random-0-seed-31250219
Ref: e4b1250219
Ref: random_0 seed-31250219
Ref: e4c1250219
Node: Operators<219>1250577
Ref: random_0 operators1250681
Ref: e4d1250681
Ref: random_protocol_0 random-protocol-01250797
Ref: e3b1250797
Node: random_protocol1250809
Ref: random_protocol_0 doc1250897
Ref: e4e1250897
Ref: random_protocol_0 random-protocol1250897
Ref: e4f1250897
Node: Public predicates<220>1251597
Ref: random_protocol_0 public-predicates1251717
Ref: e501251717
Node: random/11252052
Ref: random_protocol_0 random-11252149
Ref: e511252149
Ref: random_protocol_0 random-protocol-0-random-11252149
Ref: e1e1252149
Node: between/31252520
Ref: random_protocol_0 between-31252634
Ref: e521252634
Ref: random_protocol_0 random-protocol-0-between-31252634
Ref: e141252634
Node: member/21253116
Ref: random_protocol_0 member-21253230
Ref: e531253230
Ref: random_protocol_0 random-protocol-0-member-21253230
Ref: e1c1253230
Node: select/31253608
Ref: random_protocol_0 random-protocol-0-select-31253721
Ref: e221253721
Ref: random_protocol_0 select-31253721
Ref: e541253721
Node: select/41254141
Ref: random_protocol_0 random-protocol-0-select-41254252
Ref: e231254252
Ref: random_protocol_0 select-41254252
Ref: e551254252
Node: swap/21254700
Ref: random_protocol_0 random-protocol-0-swap-21254821
Ref: e271254821
Ref: random_protocol_0 swap-21254821
Ref: e561254821
Node: swap_consecutive/21255237
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21255361
Ref: e281255361
Ref: random_protocol_0 swap-consecutive-21255361
Ref: e571255361
Node: enumerate/21255837
Ref: random_protocol_0 enumerate-21255968
Ref: e581255968
Ref: random_protocol_0 random-protocol-0-enumerate-21255968
Ref: e151255968
Node: permutation/21256376
Ref: random_protocol_0 permutation-21256499
Ref: e591256499
Ref: random_protocol_0 random-protocol-0-permutation-21256499
Ref: e1d1256499
Node: sequence/41256880
Ref: random_protocol_0 random-protocol-0-sequence-41256997
Ref: e241256997
Ref: random_protocol_0 sequence-41256997
Ref: e5a1256997
Node: set/41257565
Ref: random_protocol_0 random-protocol-0-set-41257677
Ref: e251257677
Ref: random_protocol_0 set-41257677
Ref: e5b1257677
Node: random/31258251
Ref: random_protocol_0 random-31258362
Ref: e5c1258362
Ref: random_protocol_0 random-protocol-0-random-31258362
Ref: e1f1258362
Node: randseq/41258917
Ref: random_protocol_0 random-protocol-0-randseq-41259032
Ref: e201259032
Ref: random_protocol_0 randseq-41259032
Ref: e5d1259032
Node: randset/41259710
Ref: random_protocol_0 random-protocol-0-randset-41259824
Ref: e211259824
Ref: random_protocol_0 randset-41259824
Ref: e5e1259824
Node: maybe/01260540
Ref: random_protocol_0 maybe-01260652
Ref: e5f1260652
Ref: random_protocol_0 random-protocol-0-maybe-01260652
Ref: e171260652
Node: maybe/11260935
Ref: random_protocol_0 maybe-11261045
Ref: e601261045
Ref: random_protocol_0 random-protocol-0-maybe-11261045
Ref: e181261045
Node: maybe/21261533
Ref: random_protocol_0 maybe-21261648
Ref: e611261648
Ref: random_protocol_0 random-protocol-0-maybe-21261648
Ref: e191261648
Node: maybe_call/11262114
Ref: random_protocol_0 maybe-call-11262234
Ref: e621262234
Ref: random_protocol_0 random-protocol-0-maybe-call-11262234
Ref: e1a1262234
Node: maybe_call/21262760
Ref: random_protocol_0 maybe-call-21262864
Ref: e631262864
Ref: random_protocol_0 random-protocol-0-maybe-call-21262864
Ref: e1b1262864
Node: Protected predicates<220>1263428
Ref: random_protocol_0 protected-predicates1263580
Ref: e641263580
Node: Private predicates<220>1263651
Ref: random_protocol_0 private-predicates1263795
Ref: e651263795
Node: Operators<220>1263862
Ref: random_protocol_0 operators1263972
Ref: e661263972
Node: reader1264109
Ref: library_index reader1264214
Ref: e671264214
Ref: reader_0 reader-01264239
Ref: 5c1264239
Node: reader<2>1264280
Ref: reader_0 doc1264344
Ref: e681264344
Ref: reader_0 reader1264344
Ref: e691264344
Node: Public predicates<221>1265089
Ref: reader_0 public-predicates1265203
Ref: e6a1265203
Node: file_to_codes/21265684
Ref: reader_0 file-to-codes-21265794
Ref: e6b1265794
Ref: reader_0 reader-0-file-to-codes-21265794
Ref: e6c1265794
Node: file_to_codes/31266187
Ref: reader_0 file-to-codes-31266321
Ref: e6d1266321
Ref: reader_0 reader-0-file-to-codes-31266321
Ref: e6e1266321
Node: file_to_chars/21266768
Ref: reader_0 file-to-chars-21266902
Ref: e6f1266902
Ref: reader_0 reader-0-file-to-chars-21266902
Ref: e701266902
Node: file_to_chars/31267285
Ref: reader_0 file-to-chars-31267419
Ref: e711267419
Ref: reader_0 reader-0-file-to-chars-31267419
Ref: e721267419
Node: file_to_terms/21267856
Ref: reader_0 file-to-terms-21267990
Ref: e731267990
Ref: reader_0 reader-0-file-to-terms-21267990
Ref: e741267990
Node: file_to_terms/31268363
Ref: reader_0 file-to-terms-31268497
Ref: e751268497
Ref: reader_0 reader-0-file-to-terms-31268497
Ref: e761268497
Node: file_to_bytes/21268924
Ref: reader_0 file-to-bytes-21269058
Ref: e771269058
Ref: reader_0 reader-0-file-to-bytes-21269058
Ref: e781269058
Node: file_to_bytes/31269433
Ref: reader_0 file-to-bytes-31269569
Ref: e791269569
Ref: reader_0 reader-0-file-to-bytes-31269569
Ref: e7a1269569
Node: stream_to_codes/21269998
Ref: reader_0 reader-0-stream-to-codes-21270136
Ref: e7b1270136
Ref: reader_0 stream-to-codes-21270136
Ref: e7c1270136
Node: stream_to_codes/31270582
Ref: reader_0 reader-0-stream-to-codes-31270722
Ref: e7d1270722
Ref: reader_0 stream-to-codes-31270722
Ref: e7e1270722
Node: stream_to_chars/21271222
Ref: reader_0 reader-0-stream-to-chars-21271362
Ref: e7f1271362
Ref: reader_0 stream-to-chars-21271362
Ref: e801271362
Node: stream_to_chars/31271793
Ref: reader_0 reader-0-stream-to-chars-31271933
Ref: e811271933
Ref: reader_0 stream-to-chars-31271933
Ref: e821271933
Node: stream_to_terms/21272418
Ref: reader_0 reader-0-stream-to-terms-21272558
Ref: e831272558
Ref: reader_0 stream-to-terms-21272558
Ref: e841272558
Node: stream_to_terms/31272984
Ref: reader_0 reader-0-stream-to-terms-31273124
Ref: e851273124
Ref: reader_0 stream-to-terms-31273124
Ref: e861273124
Node: stream_to_bytes/21273603
Ref: reader_0 reader-0-stream-to-bytes-21273743
Ref: e871273743
Ref: reader_0 stream-to-bytes-21273743
Ref: e881273743
Node: stream_to_bytes/31274171
Ref: reader_0 reader-0-stream-to-bytes-31274309
Ref: e891274309
Ref: reader_0 stream-to-bytes-31274309
Ref: e8a1274309
Node: line_to_chars/21274790
Ref: reader_0 line-to-chars-21274926
Ref: e8b1274926
Ref: reader_0 reader-0-line-to-chars-21274926
Ref: e8c1274926
Node: line_to_chars/31275458
Ref: reader_0 line-to-chars-31275592
Ref: e8d1275592
Ref: reader_0 reader-0-line-to-chars-31275592
Ref: e8e1275592
Node: line_to_codes/21276196
Ref: reader_0 line-to-codes-21276330
Ref: e8f1276330
Ref: reader_0 reader-0-line-to-codes-21276330
Ref: e901276330
Node: line_to_codes/31276876
Ref: reader_0 line-to-codes-31276986
Ref: e911276986
Ref: reader_0 reader-0-line-to-codes-31276986
Ref: e921276986
Node: Protected predicates<221>1277605
Ref: reader_0 protected-predicates1277751
Ref: e931277751
Node: Private predicates<221>1277822
Ref: reader_0 private-predicates1277960
Ref: e941277960
Node: Operators<221>1278027
Ref: reader_0 operators1278131
Ref: e951278131
Node: recorded_database1278180
Ref: library_index recorded-database1278284
Ref: e961278284
Ref: recorded_database_0 recorded-database-01278331
Ref: e971278331
Node: recorded_database<2>1278421
Ref: recorded_database_0 doc1278538
Ref: e981278538
Ref: recorded_database_0 recorded-database1278538
Ref: e991278538
Node: Public predicates<222>1279435
Ref: recorded_database_0 public-predicates1279560
Ref: ea31279560
Node: Protected predicates<222>1279669
Ref: recorded_database_0 protected-predicates1279826
Ref: ea41279826
Node: Private predicates<222>1279941
Ref: recorded_database_0 private-predicates1280090
Ref: ea51280090
Node: Operators<222>1280201
Ref: recorded_database_0 operators1280316
Ref: ea61280316
Ref: recorded_database_core_0 recorded-database-core-01280363
Ref: e9a1280363
Node: recorded_database_core1280375
Ref: recorded_database_core_0 doc1280492
Ref: ea71280492
Ref: recorded_database_core_0 recorded-database-core1280492
Ref: ea81280492
Node: Public predicates<223>1281198
Ref: recorded_database_core_0 public-predicates1281325
Ref: ea91281325
Node: recorda/31281503
Ref: recorded_database_core_0 recorda-31281601
Ref: eaa1281601
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31281601
Ref: e9e1281601
Node: recorda/21282377
Ref: recorded_database_core_0 recorda-21282493
Ref: eab1282493
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21282493
Ref: e9d1282493
Node: recordz/31283103
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31283219
Ref: ea21283219
Ref: recorded_database_core_0 recordz-31283219
Ref: eac1283219
Node: recordz/21283994
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21284111
Ref: ea11284111
Ref: recorded_database_core_0 recordz-21284111
Ref: ead1284111
Node: recorded/31284720
Ref: recorded_database_core_0 recorded-31284838
Ref: eae1284838
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31284838
Ref: ea01284838
Node: recorded/21285389
Ref: recorded_database_core_0 recorded-21285505
Ref: eaf1285505
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21285505
Ref: e9f1285505
Node: erase/11285892
Ref: recorded_database_core_0 erase-11286008
Ref: eb01286008
Ref: recorded_database_core_0 recorded-database-core-0-erase-11286008
Ref: e9b1286008
Node: instance/21286543
Ref: recorded_database_core_0 instance-21286640
Ref: eb11286640
Ref: recorded_database_core_0 recorded-database-core-0-instance-21286640
Ref: e9c1286640
Node: Protected predicates<223>1287095
Ref: recorded_database_core_0 protected-predicates1287254
Ref: eb21287254
Node: Private predicates<223>1287325
Ref: recorded_database_core_0 private-predicates1287476
Ref: eb31287476
Node: record_/31287576
Ref: recorded_database_core_0 record-31287678
Ref: eb41287678
Ref: recorded_database_core_0 recorded-database-core-0-record-31287678
Ref: eb51287678
Node: reference_/11288062
Ref: recorded_database_core_0 recorded-database-core-0-reference-11288164
Ref: eb61288164
Ref: recorded_database_core_0 reference-11288164
Ref: eb71288164
Node: Operators<223>1288516
Ref: recorded_database_core_0 operators1288633
Ref: eb81288633
Node: redis1288682
Ref: library_index redis1288784
Ref: eb91288784
Ref: redis_0 redis-01288807
Ref: eba1288807
Node: redis<2>1288846
Ref: redis_0 doc1288908
Ref: ebb1288908
Ref: redis_0 redis1288908
Ref: ebc1288908
Node: Public predicates<224>1290005
Ref: redis_0 public-predicates1290118
Ref: ebd1290118
Node: connect/11290253
Ref: redis_0 connect-11290351
Ref: ebe1290351
Ref: redis_0 redis-0-connect-11290351
Ref: ebf1290351
Node: connect/31290727
Ref: redis_0 connect-31290846
Ref: ec01290846
Ref: redis_0 redis-0-connect-31290846
Ref: ec11290846
Node: disconnect/11291233
Ref: redis_0 disconnect-11291349
Ref: ec21291349
Ref: redis_0 redis-0-disconnect-11291349
Ref: ec31291349
Node: send/31291693
Ref: redis_0 redis-0-send-31291809
Ref: ec41291809
Ref: redis_0 send-31291809
Ref: ec51291809
Node: console/11292194
Ref: redis_0 console-11292289
Ref: ec61292289
Ref: redis_0 redis-0-console-11292289
Ref: ec71292289
Node: Protected predicates<224>1292690
Ref: redis_0 protected-predicates1292835
Ref: ec81292835
Node: Private predicates<224>1292950
Ref: redis_0 private-predicates1293087
Ref: ec91293087
Node: Operators<224>1293198
Ref: redis_0 operators1293301
Ref: eca1293301
Node: sets1293348
Ref: library_index sets1293443
Ref: ecb1293443
Ref: set_0 set-01293464
Ref: 5cd1293464
Node: set1293524
Ref: set_0 doc1293597
Ref: ecc1293597
Ref: set_0 set1293597
Ref: ecd1293597
Node: Public predicates<225>1295520
Ref: set_0 public-predicates1295628
Ref: ee61295628
Node: Protected predicates<225>1295737
Ref: set_0 protected-predicates1295877
Ref: ee71295877
Node: Private predicates<225>1295992
Ref: set_0 private-predicates1296124
Ref: ee81296124
Node: Operators<225>1296235
Ref: set_0 operators1296333
Ref: ee91296333
Ref: set_1 set-11296422
Ref: eea1296422
Node: set Type1296432
Ref: set_1 doc1296518
Ref: eeb1296518
Ref: set_1 set-type1296518
Ref: eec1296518
Node: Public predicates<226>1298287
Ref: set_1 public-predicates1298400
Ref: eed1298400
Node: Protected predicates<226>1298509
Ref: set_1 protected-predicates1298654
Ref: eee1298654
Node: Private predicates<226>1298769
Ref: set_1 private-predicates1298906
Ref: eef1298906
Node: sort/21299015
Ref: set_1 set-1-sort-21299116
Ref: ef01299116
Ref: set_1 sort-21299116
Ref: ef11299116
Node: partition/4<2>1299441
Ref: set_1 partition-41299542
Ref: ef21299542
Ref: set_1 set-1-partition-41299542
Ref: ef31299542
Node: Operators<226>1299929
Ref: set_1 operators1300032
Ref: ef41300032
Ref: setp_0 setp-01300079
Ref: ece1300079
Node: setp1300091
Ref: setp_0 doc1300165
Ref: ef51300165
Ref: setp_0 setp1300165
Ref: ef61300165
Node: Public predicates<227>1300711
Ref: setp_0 public-predicates1300820
Ref: ef71300820
Node: as_set/21301315
Ref: setp_0 as-set-21301415
Ref: ef81301415
Ref: setp_0 setp-0-as-set-21301415
Ref: ed01301415
Node: as_list/2<4>1301771
Ref: setp_0 as-list-21301888
Ref: ef91301888
Ref: setp_0 setp-0-as-list-21301888
Ref: ecf1301888
Node: delete/31302239
Ref: setp_0 delete-31302358
Ref: efa1302358
Ref: setp_0 setp-0-delete-31302358
Ref: ed11302358
Node: disjoint/21302743
Ref: setp_0 disjoint-21302860
Ref: efb1302860
Ref: setp_0 setp-0-disjoint-21302860
Ref: ed21302860
Node: equal/2<2>1303220
Ref: setp_0 equal-21303339
Ref: efc1303339
Ref: setp_0 setp-0-equal-21303339
Ref: ed41303339
Node: empty/1<6>1303671
Ref: setp_0 empty-11303788
Ref: efd1303788
Ref: setp_0 setp-0-empty-11303788
Ref: ed31303788
Node: insert/31304103
Ref: setp_0 insert-31304225
Ref: efe1304225
Ref: setp_0 setp-0-insert-31304225
Ref: ed51304225
Node: insert_all/3<2>1304590
Ref: setp_0 insert-all-31304713
Ref: eff1304713
Ref: setp_0 setp-0-insert-all-31304713
Ref: ed61304713
Node: intersect/21305099
Ref: setp_0 intersect-21305231
Ref: f001305231
Ref: setp_0 setp-0-intersect-21305231
Ref: ed71305231
Node: intersection/3<2>1305607
Ref: setp_0 intersection-31305738
Ref: f011305738
Ref: setp_0 setp-0-intersection-31305738
Ref: ed81305738
Node: intersection/41306141
Ref: setp_0 intersection-41306270
Ref: f021306270
Ref: setp_0 setp-0-intersection-41306270
Ref: ed91306270
Node: size/2<3>1306784
Ref: setp_0 setp-0-size-21306907
Ref: ee01306907
Ref: setp_0 size-21306907
Ref: f031306907
Node: member/2<2>1307232
Ref: setp_0 member-21307352
Ref: f041307352
Ref: setp_0 setp-0-member-21307352
Ref: eda1307352
Node: memberchk/21307761
Ref: setp_0 memberchk-21307882
Ref: f051307882
Ref: setp_0 setp-0-memberchk-21307882
Ref: edb1307882
Node: powerset/21308242
Ref: setp_0 powerset-21308361
Ref: f061308361
Ref: setp_0 setp-0-powerset-21308361
Ref: edc1308361
Node: product/31308734
Ref: setp_0 product-31308853
Ref: f071308853
Ref: setp_0 setp-0-product-31308853
Ref: edd1308853
Node: select/3<2>1309211
Ref: setp_0 select-31309331
Ref: f081309331
Ref: setp_0 setp-0-select-31309331
Ref: ede1309331
Node: selectchk/31309728
Ref: setp_0 selectchk-31309847
Ref: f091309847
Ref: setp_0 setp-0-selectchk-31309847
Ref: edf1309847
Node: subset/21310275
Ref: setp_0 setp-0-subset-21310393
Ref: ee11310393
Ref: setp_0 subset-21310393
Ref: f0a1310393
Node: subtract/31310747
Ref: setp_0 setp-0-subtract-31310863
Ref: ee21310863
Ref: setp_0 subtract-31310863
Ref: f0b1310863
Node: symdiff/31311303
Ref: setp_0 setp-0-symdiff-31311418
Ref: ee31311418
Ref: setp_0 symdiff-31311418
Ref: f0c1311418
Node: union/31311890
Ref: setp_0 setp-0-union-31312002
Ref: ee41312002
Ref: setp_0 union-31312002
Ref: f0d1312002
Node: union/41312378
Ref: setp_0 setp-0-union-41312472
Ref: ee51312472
Ref: setp_0 union-41312472
Ref: f0e1312472
Node: Protected predicates<227>1312937
Ref: setp_0 protected-predicates1313078
Ref: f0f1313078
Node: Private predicates<227>1313149
Ref: setp_0 private-predicates1313282
Ref: f101313282
Node: Operators<227>1313349
Ref: setp_0 operators1313448
Ref: f111313448
Node: statistics1313555
Ref: library_index statistics1313652
Ref: f121313652
Ref: population_0 population-01313685
Ref: f131313685
Node: population1313776
Ref: population_0 doc1313860
Ref: f141313860
Ref: population_0 population1313860
Ref: f151313860
Node: Public predicates<228>1315179
Ref: population_0 public-predicates1315294
Ref: f2f1315294
Node: Protected predicates<228>1315403
Ref: population_0 protected-predicates1315550
Ref: f301315550
Node: Private predicates<228>1315665
Ref: population_0 private-predicates1315804
Ref: f311315804
Node: Operators<228>1315915
Ref: population_0 operators1316020
Ref: f321316020
Ref: sample_0 sample-01316106
Ref: f331316106
Node: sample1316116
Ref: sample_0 doc1316222
Ref: f341316222
Ref: sample_0 sample1316222
Ref: f351316222
Node: Public predicates<229>1317529
Ref: sample_0 public-predicates1317640
Ref: f361317640
Node: Protected predicates<229>1317749
Ref: sample_0 protected-predicates1317892
Ref: f371317892
Node: Private predicates<229>1318007
Ref: sample_0 private-predicates1318142
Ref: f381318142
Node: Operators<229>1318253
Ref: sample_0 operators1318354
Ref: f391318354
Ref: statistics_0 statistics-01318444
Ref: f161318444
Node: statistics<2>1318456
Ref: statistics_0 doc1318563
Ref: f3a1318563
Ref: statistics_0 statistics1318563
Ref: f3b1318563
Node: Public predicates<230>1319923
Ref: statistics_0 public-predicates1320041
Ref: f3d1320041
Node: Protected predicates<230>1320150
Ref: statistics_0 protected-predicates1320300
Ref: f3e1320300
Node: Private predicates<230>1320415
Ref: statistics_0 private-predicates1320557
Ref: f3f1320557
Node: arithmetic_mean/51320710
Ref: statistics_0 arithmetic-mean-51320827
Ref: f401320827
Ref: statistics_0 statistics-0-arithmetic-mean-51320827
Ref: f411320827
Node: squares_and_cubes/61321270
Ref: statistics_0 squares-and-cubes-61321416
Ref: f421321416
Ref: statistics_0 statistics-0-squares-and-cubes-61321416
Ref: f431321416
Node: squares_and_hypers/61321873
Ref: statistics_0 squares-and-hypers-61322012
Ref: f441322012
Ref: statistics_0 statistics-0-squares-and-hypers-61322012
Ref: f451322012
Node: variance/61322475
Ref: statistics_0 statistics-0-variance-61322586
Ref: f461322586
Ref: statistics_0 variance-61322586
Ref: f471322586
Node: Operators<230>1323003
Ref: statistics_0 operators1323111
Ref: f481323111
Ref: statisticsp_0 statisticsp-01323158
Ref: f3c1323158
Node: statisticsp1323170
Ref: statisticsp_0 doc1323262
Ref: f491323262
Ref: statisticsp_0 statisticsp1323262
Ref: f4a1323262
Node: Public predicates<231>1323872
Ref: statisticsp_0 public-predicates1323988
Ref: f4b1323988
Node: product/21324494
Ref: statisticsp_0 product-21324588
Ref: f4c1324588
Ref: statisticsp_0 statisticsp-0-product-21324588
Ref: f251324588
Node: sum/21324984
Ref: statisticsp_0 statisticsp-0-sum-21325092
Ref: f2a1325092
Ref: statisticsp_0 sum-21325092
Ref: f4d1325092
Node: min/21325464
Ref: statisticsp_0 min-21325568
Ref: f4e1325568
Ref: statisticsp_0 statisticsp-0-min-21325568
Ref: f221325568
Node: max/21325947
Ref: statisticsp_0 max-21326055
Ref: f4f1326055
Ref: statisticsp_0 statisticsp-0-max-21326055
Ref: f1e1326055
Node: min_max/31326439
Ref: statisticsp_0 min-max-31326549
Ref: f501326549
Ref: statisticsp_0 statisticsp-0-min-max-31326549
Ref: f231326549
Node: range/21326981
Ref: statisticsp_0 range-21327103
Ref: f511327103
Ref: statisticsp_0 statisticsp-0-range-21327103
Ref: f261327103
Node: arithmetic_mean/21327522
Ref: statisticsp_0 arithmetic-mean-21327651
Ref: f521327651
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21327651
Ref: f171327651
Node: geometric_mean/21328084
Ref: statisticsp_0 geometric-mean-21328221
Ref: f531328221
Ref: statisticsp_0 statisticsp-0-geometric-mean-21328221
Ref: f1b1328221
Node: harmonic_mean/21328649
Ref: statisticsp_0 harmonic-mean-21328784
Ref: f541328784
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21328784
Ref: f1c1328784
Node: weighted_mean/31329209
Ref: statisticsp_0 statisticsp-0-weighted-mean-31329336
Ref: f2d1329336
Ref: statisticsp_0 weighted-mean-31329336
Ref: f551329336
Node: median/21329865
Ref: statisticsp_0 median-21329984
Ref: f561329984
Ref: statisticsp_0 statisticsp-0-median-21329984
Ref: f201329984
Node: modes/21330376
Ref: statisticsp_0 modes-21330499
Ref: f571330499
Ref: statisticsp_0 statisticsp-0-modes-21330499
Ref: f241330499
Node: average_deviation/31330915
Ref: statisticsp_0 average-deviation-31331046
Ref: f581331046
Ref: statisticsp_0 statisticsp-0-average-deviation-31331046
Ref: f181331046
Node: mean_deviation/21331583
Ref: statisticsp_0 mean-deviation-21331725
Ref: f591331725
Ref: statisticsp_0 statisticsp-0-mean-deviation-21331725
Ref: f1f1331725
Node: median_deviation/21332169
Ref: statisticsp_0 median-deviation-21332312
Ref: f5a1332312
Ref: statisticsp_0 statisticsp-0-median-deviation-21332312
Ref: f211332312
Node: standard_deviation/21332766
Ref: statisticsp_0 standard-deviation-21332919
Ref: f5b1332919
Ref: statisticsp_0 statisticsp-0-standard-deviation-21332919
Ref: f291332919
Node: coefficient_of_variation/21333374
Ref: statisticsp_0 coefficient-of-variation-21333538
Ref: f5c1333538
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21333538
Ref: f191333538
Node: relative_standard_deviation/21334025
Ref: statisticsp_0 relative-standard-deviation-21334179
Ref: f5d1334179
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21334179
Ref: f271334179
Node: skewness/21334680
Ref: statisticsp_0 skewness-21334818
Ref: f5e1334818
Ref: statisticsp_0 statisticsp-0-skewness-21334818
Ref: f281334818
Node: kurtosis/21335231
Ref: statisticsp_0 kurtosis-21335350
Ref: f5f1335350
Ref: statisticsp_0 statisticsp-0-kurtosis-21335350
Ref: f1d1335350
Node: variance/21335763
Ref: statisticsp_0 statisticsp-0-variance-21335889
Ref: f2c1335889
Ref: statisticsp_0 variance-21335889
Ref: f601335889
Node: z_normalization/21336302
Ref: statisticsp_0 statisticsp-0-z-normalization-21336428
Ref: f2e1336428
Ref: statisticsp_0 z-normalization-21336428
Ref: f611336428
Node: fractile/31336958
Ref: statisticsp_0 fractile-31337084
Ref: f621337084
Ref: statisticsp_0 statisticsp-0-fractile-31337084
Ref: f1a1337084
Node: valid/1<2>1337716
Ref: statisticsp_0 statisticsp-0-valid-11337816
Ref: f2b1337816
Ref: statisticsp_0 valid-11337816
Ref: f631337816
Node: Protected predicates<231>1338145
Ref: statisticsp_0 protected-predicates1338293
Ref: f641338293
Node: Private predicates<231>1338364
Ref: statisticsp_0 private-predicates1338504
Ref: f651338504
Node: Operators<231>1338571
Ref: statisticsp_0 operators1338677
Ref: f661338677
Node: term_io1338811
Ref: library_index term-io1338911
Ref: f671338911
Ref: term_io_0 term-io-01338938
Ref: 3b41338938
Node: term_io<2>1339002
Ref: term_io_0 doc1339093
Ref: f681339093
Ref: term_io_0 term-io1339093
Ref: f691339093
Node: Public predicates<232>1340512
Ref: term_io_0 public-predicates1340627
Ref: f811340627
Node: Protected predicates<232>1340736
Ref: term_io_0 protected-predicates1340883
Ref: f821340883
Node: Private predicates<232>1340998
Ref: term_io_0 private-predicates1341137
Ref: f831341137
Node: temporary_file_/11341226
Ref: term_io_0 temporary-file-11341315
Ref: f841341315
Ref: term_io_0 term-io-0-temporary-file-11341315
Ref: f851341315
Node: Operators<232>1341703
Ref: term_io_0 operators1341808
Ref: f861341808
Ref: term_io_protocol_0 term-io-protocol-01341855
Ref: f6a1341855
Node: term_io_protocol1341867
Ref: term_io_protocol_0 doc1341958
Ref: f871341958
Ref: term_io_protocol_0 term-io-protocol1341958
Ref: f881341958
Node: Public predicates<233>1342854
Ref: term_io_protocol_0 public-predicates1342975
Ref: f891342975
Node: read_term_from_atom/31343560
Ref: term_io_protocol_0 read-term-from-atom-31343677
Ref: f8a1343677
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31343677
Ref: f731343677
Node: read_from_atom/21344259
Ref: term_io_protocol_0 read-from-atom-21344407
Ref: f8b1344407
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21344407
Ref: f701344407
Node: read_term_from_chars/31344902
Ref: term_io_protocol_0 read-term-from-chars-31345051
Ref: f8c1345051
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31345051
Ref: f741345051
Node: read_term_from_chars/41345662
Ref: term_io_protocol_0 read-term-from-chars-41345812
Ref: f8d1345812
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41345812
Ref: f751345812
Node: read_from_chars/21346472
Ref: term_io_protocol_0 read-from-chars-21346622
Ref: f8e1346622
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21346622
Ref: f711346622
Node: read_term_from_codes/31347147
Ref: term_io_protocol_0 read-term-from-codes-31347297
Ref: f8f1347297
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31347297
Ref: f761347297
Node: read_term_from_codes/41347918
Ref: term_io_protocol_0 read-term-from-codes-41348068
Ref: f901348068
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41348068
Ref: f771348068
Node: read_from_codes/21348748
Ref: term_io_protocol_0 read-from-codes-21348896
Ref: f911348896
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21348896
Ref: f721348896
Node: write_term_to_atom/31349431
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31349572
Ref: f791349572
Ref: term_io_protocol_0 write-term-to-atom-31349572
Ref: f921349572
Node: write_to_atom/21350099
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21350244
Ref: f7e1350244
Ref: term_io_protocol_0 write-to-atom-21350244
Ref: f931350244
Node: write_term_to_chars/31350681
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31350827
Ref: f7a1350827
Ref: term_io_protocol_0 write-term-to-chars-31350827
Ref: f941350827
Node: write_term_to_chars/41351433
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41351580
Ref: f7b1351580
Ref: term_io_protocol_0 write-term-to-chars-41351580
Ref: f951351580
Node: write_to_chars/21352167
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21352314
Ref: f7f1352314
Ref: term_io_protocol_0 write-to-chars-21352314
Ref: f961352314
Node: write_term_to_codes/31352784
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31352931
Ref: f7c1352931
Ref: term_io_protocol_0 write-term-to-codes-31352931
Ref: f971352931
Node: write_term_to_codes/41353547
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41353694
Ref: f7d1353694
Ref: term_io_protocol_0 write-term-to-codes-41353694
Ref: f981353694
Node: write_to_codes/21354291
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21354433
Ref: f801354433
Ref: term_io_protocol_0 write-to-codes-21354433
Ref: f991354433
Node: format_to_atom/31354913
Ref: term_io_protocol_0 format-to-atom-31355051
Ref: f9a1355051
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31355051
Ref: f6b1355051
Node: format_to_chars/31355548
Ref: term_io_protocol_0 format-to-chars-31355687
Ref: f9b1355687
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31355687
Ref: f6c1355687
Node: format_to_chars/41356263
Ref: term_io_protocol_0 format-to-chars-41356403
Ref: f9c1356403
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41356403
Ref: f6d1356403
Node: format_to_codes/31356947
Ref: term_io_protocol_0 format-to-codes-31357087
Ref: f9d1357087
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31357087
Ref: f6e1357087
Node: format_to_codes/41357673
Ref: term_io_protocol_0 format-to-codes-41357812
Ref: f9e1357812
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41357812
Ref: f6f1357812
Node: with_output_to/21358379
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21358492
Ref: f781358492
Ref: term_io_protocol_0 with-output-to-21358492
Ref: f9f1358492
Node: Protected predicates<233>1359099
Ref: term_io_protocol_0 protected-predicates1359252
Ref: fa01359252
Node: Private predicates<233>1359323
Ref: term_io_protocol_0 private-predicates1359468
Ref: fa11359468
Node: Operators<233>1359535
Ref: term_io_protocol_0 operators1359646
Ref: fa21359646
Node: timeout1359695
Ref: library_index timeout1359791
Ref: fa31359791
Ref: timeout_0 timeout-01359818
Ref: b541359818
Node: timeout<2>1359861
Ref: timeout_0 doc1359927
Ref: fa41359927
Ref: timeout_0 timeout1359927
Ref: fa51359927
Node: Public predicates<234>1360661
Ref: timeout_0 public-predicates1360776
Ref: fa61360776
Node: call_with_timeout/21360889
Ref: timeout_0 call-with-timeout-21361007
Ref: fa71361007
Ref: timeout_0 timeout-0-call-with-timeout-21361007
Ref: fa81361007
Node: call_with_timeout/31361717
Ref: timeout_0 call-with-timeout-31361835
Ref: fa91361835
Ref: timeout_0 timeout-0-call-with-timeout-31361835
Ref: faa1361835
Node: Protected predicates<234>1362452
Ref: timeout_0 protected-predicates1362599
Ref: fab1362599
Node: Private predicates<234>1362668
Ref: timeout_0 private-predicates1362807
Ref: fac1362807
Node: Operators<234>1362872
Ref: timeout_0 operators1362977
Ref: fad1362977
Node: toychr1363024
Ref: library_index toychr1363116
Ref: fae1363116
Ref: toychrdb_0 toychrdb-01363141
Ref: faf1363141
Node: toychrdb1363174
Ref: toychrdb_0 doc1363237
Ref: fb01363237
Ref: toychrdb_0 toychrdb1363237
Ref: fb11363237
Node: Public predicates<235>1364193
Ref: toychrdb_0 public-predicates1364306
Ref: fb21364306
Node: chr_is/21364482
Ref: toychrdb_0 chr-is-21364581
Ref: fb31364581
Ref: toychrdb_0 toychrdb-0-chr-is-21364581
Ref: fb41364581
Node: chr_trace/01364744
Ref: toychrdb_0 chr-trace-01364865
Ref: fb51364865
Ref: toychrdb_0 toychrdb-0-chr-trace-01364865
Ref: fb61364865
Node: chr_notrace/01365034
Ref: toychrdb_0 chr-notrace-01365156
Ref: fb71365156
Ref: toychrdb_0 toychrdb-0-chr-notrace-01365156
Ref: fb81365156
Node: chr_spy/11365329
Ref: toychrdb_0 chr-spy-11365451
Ref: fb91365451
Ref: toychrdb_0 toychrdb-0-chr-spy-11365451
Ref: fba1365451
Node: chr_nospy/01365616
Ref: toychrdb_0 chr-nospy-01365737
Ref: fbb1365737
Ref: toychrdb_0 toychrdb-0-chr-nospy-01365737
Ref: fbc1365737
Node: chr_no_spy/11365906
Ref: toychrdb_0 chr-no-spy-11366030
Ref: fbd1366030
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11366030
Ref: fbe1366030
Node: chr_option/21366201
Ref: toychrdb_0 chr-option-21366305
Ref: fbf1366305
Ref: toychrdb_0 toychrdb-0-chr-option-21366305
Ref: fc01366305
Node: Protected predicates<235>1366476
Ref: toychrdb_0 protected-predicates1366621
Ref: fc11366621
Node: current_prog/11366998
Ref: toychrdb_0 current-prog-11367119
Ref: fc21367119
Ref: toychrdb_0 toychrdb-0-current-prog-11367119
Ref: fc31367119
Node: chr_option_print_trace/01367296
Ref: toychrdb_0 chr-option-print-trace-01367456
Ref: fc41367456
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01367456
Ref: fc51367456
Node: chr_option_trace_interactive/01367654
Ref: toychrdb_0 chr-option-trace-interactive-01367831
Ref: fc61367831
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01367831
Ref: fc71367831
Node: chr_option_optimization_level/11368041
Ref: toychrdb_0 chr-option-optimization-level-11368217
Ref: fc81368217
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11368217
Ref: fc91368217
Node: chr_option_show_stack/01368429
Ref: toychrdb_0 chr-option-show-stack-01368598
Ref: fca1368598
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01368598
Ref: fcb1368598
Node: chr_option_show_store/01368794
Ref: toychrdb_0 chr-option-show-store-01368957
Ref: fcc1368957
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01368957
Ref: fcd1368957
Node: chr_option_show_history/01369153
Ref: toychrdb_0 chr-option-show-history-01369313
Ref: fce1369313
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01369313
Ref: fcf1369313
Node: chr_option_show_id/01369513
Ref: toychrdb_0 chr-option-show-id-01369680
Ref: fd01369680
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01369680
Ref: fd11369680
Node: chr_option_allow_deep_guards/01369870
Ref: toychrdb_0 chr-option-allow-deep-guards-01370028
Ref: fd21370028
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01370028
Ref: fd31370028
Node: chr_next_state/11370238
Ref: toychrdb_0 chr-next-state-11370391
Ref: fd41370391
Ref: toychrdb_0 toychrdb-0-chr-next-state-11370391
Ref: fd51370391
Node: chr_spy_point/11370573
Ref: toychrdb_0 chr-spy-point-11370687
Ref: fd61370687
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11370687
Ref: fd71370687
Node: Private predicates<235>1370867
Ref: toychrdb_0 private-predicates1371004
Ref: fd81371004
Node: chr_rule_/11371089
Ref: toychrdb_0 chr-rule-11371172
Ref: fd91371172
Ref: toychrdb_0 toychrdb-0-chr-rule-11371172
Ref: fda1371172
Node: Operators<235>1371344
Ref: toychrdb_0 operators1371447
Ref: fdb1371447
Node: tsv1371496
Ref: library_index tsv1371586
Ref: fdc1371586
Ref: tsv_0 tsv-01371605
Ref: fdd1371605
Node: tsv<2>1371684
Ref: tsv_0 doc1371761
Ref: fde1371761
Ref: tsv_0 tsv1371761
Ref: fdf1371761
Node: Public predicates<236>1372712
Ref: tsv_0 public-predicates1372823
Ref: feb1372823
Node: Protected predicates<236>1372932
Ref: tsv_0 protected-predicates1373075
Ref: fec1373075
Node: Private predicates<236>1373190
Ref: tsv_0 private-predicates1373325
Ref: fed1373325
Node: Operators<236>1373436
Ref: tsv_0 operators1373537
Ref: fee1373537
Ref: tsv_1 tsv-11373584
Ref: fe01373584
Node: tsv Header1373594
Ref: tsv_1 doc1373692
Ref: fef1373692
Ref: tsv_1 tsv-header1373692
Ref: ff01373692
Node: Public predicates<237>1374891
Ref: tsv_1 public-predicates1375006
Ref: ff21375006
Node: Protected predicates<237>1375115
Ref: tsv_1 protected-predicates1375262
Ref: ff31375262
Node: Private predicates<237>1375377
Ref: tsv_1 private-predicates1375516
Ref: ff41375516
Node: Operators<237>1375627
Ref: tsv_1 operators1375732
Ref: ff51375732
Ref: tsv_protocol_0 tsv-protocol-01375779
Ref: ff11375779
Node: tsv_protocol1375791
Ref: tsv_protocol_0 doc1375874
Ref: ff61375874
Ref: tsv_protocol_0 tsv-protocol1375874
Ref: ff71375874
Node: Public predicates<238>1376628
Ref: tsv_protocol_0 public-predicates1376745
Ref: ff81376745
Node: read_file/3<2>1377208
Ref: tsv_protocol_0 read-file-31377318
Ref: ff91377318
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31377318
Ref: fe21377318
Node: read_stream/3<2>1378950
Ref: tsv_protocol_0 read-stream-31379083
Ref: ffa1379083
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31379083
Ref: fe61379083
Node: read_file/2<3>1380842
Ref: tsv_protocol_0 read-file-21380977
Ref: ffb1380977
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21380977
Ref: fe11380977
Node: read_stream/2<2>1381858
Ref: tsv_protocol_0 read-stream-21381999
Ref: ffc1381999
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21381999
Ref: fe51381999
Node: read_file_by_line/3<2>1383007
Ref: tsv_protocol_0 read-file-by-line-31383158
Ref: ffd1383158
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31383158
Ref: fe41383158
Node: read_stream_by_line/3<2>1384854
Ref: tsv_protocol_0 read-stream-by-line-31385011
Ref: ffe1385011
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31385011
Ref: fe81385011
Node: read_file_by_line/2<2>1386836
Ref: tsv_protocol_0 read-file-by-line-21386995
Ref: fff1386995
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21386995
Ref: fe31386995
Node: read_stream_by_line/2<2>1387940
Ref: tsv_protocol_0 read-stream-by-line-21388090
Ref: 10001388090
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21388090
Ref: fe71388090
Node: write_file/3<2>1389164
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31389309
Ref: fe91389309
Ref: tsv_protocol_0 write-file-31389309
Ref: 10011389309
Node: write_stream/3<2>1390801
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31390913
Ref: fea1390913
Ref: tsv_protocol_0 write-stream-31390913
Ref: 10021390913
Node: Protected predicates<238>1392646
Ref: tsv_protocol_0 protected-predicates1392795
Ref: 10031392795
Node: Private predicates<238>1392866
Ref: tsv_protocol_0 private-predicates1393007
Ref: 10041393007
Node: Operators<238>1393074
Ref: tsv_protocol_0 operators1393181
Ref: 10051393181
Node: tutor1393230
Ref: library_index tutor1393319
Ref: 10061393319
Ref: tutor_0 tutor-01393342
Ref: 10071393342
Node: tutor<2>1393381
Ref: tutor_0 doc1393443
Ref: 10081393443
Ref: tutor_0 tutor1393443
Ref: 10091393443
Node: Public predicates<239>1394287
Ref: tutor_0 public-predicates1394400
Ref: 100a1394400
Node: Protected predicates<239>1394509
Ref: tutor_0 protected-predicates1394654
Ref: 100b1394654
Node: Private predicates<239>1394769
Ref: tutor_0 private-predicates1394906
Ref: 100c1394906
Node: Operators<239>1395017
Ref: tutor_0 operators1395120
Ref: 100d1395120
Node: types1395167
Ref: library_index types1395257
Ref: 100e1395257
Ref: atom_0 atom-01395280
Ref: 7061395280
Node: atom1395586
Ref: atom_0 doc1395659
Ref: 100f1395659
Ref: atom_0 atom1395659
Ref: 10101395659
Node: Public predicates<240>1396790
Ref: atom_0 public-predicates1396899
Ref: 10121396899
Node: replace_sub_atom/41396999
Ref: atom_0 atom-0-replace-sub-atom-41397104
Ref: 10131397104
Ref: atom_0 replace-sub-atom-41397104
Ref: 10141397104
Node: split/31397681
Ref: atom_0 atom-0-split-31397786
Ref: 10151397786
Ref: atom_0 split-31397786
Ref: 10161397786
Node: Protected predicates<240>1398168
Ref: atom_0 protected-predicates1398309
Ref: 10171398309
Node: Private predicates<240>1398424
Ref: atom_0 private-predicates1398557
Ref: 10181398557
Node: Operators<240>1398668
Ref: atom_0 operators1398767
Ref: 10191398767
Ref: atomic_0 atomic-01398814
Ref: 10111398814
Node: atomic1398824
Ref: atomic_0 doc1398914
Ref: 101a1398914
Ref: atomic_0 atomic1398914
Ref: 101b1398914
Node: Public predicates<241>1400008
Ref: atomic_0 public-predicates1400119
Ref: 101c1400119
Node: Protected predicates<241>1400228
Ref: atomic_0 protected-predicates1400371
Ref: 101d1400371
Node: Private predicates<241>1400486
Ref: atomic_0 private-predicates1400621
Ref: 101e1400621
Node: Operators<241>1400732
Ref: atomic_0 operators1400833
Ref: 101f1400833
Ref: callable_0 callable-01400880
Ref: 10201400880
Node: callable1400890
Ref: callable_0 doc1400985
Ref: 10211400985
Ref: callable_0 callable1400985
Ref: 10221400985
Node: Public predicates<242>1402085
Ref: callable_0 public-predicates1402198
Ref: 10231402198
Node: Protected predicates<242>1402307
Ref: callable_0 protected-predicates1402452
Ref: 10241402452
Node: Private predicates<242>1402567
Ref: callable_0 private-predicates1402704
Ref: 10251402704
Node: Operators<242>1402815
Ref: callable_0 operators1402918
Ref: 10261402918
Ref: character_0 character-01402965
Ref: d661402965
Node: character1402975
Ref: character_0 doc1403074
Ref: 10271403074
Ref: character_0 character1403074
Ref: 10281403074
Node: Public predicates<243>1404948
Ref: character_0 public-predicates1405062
Ref: 103f1405062
Node: Protected predicates<243>1405171
Ref: character_0 protected-predicates1405317
Ref: 10401405317
Node: Private predicates<243>1405432
Ref: character_0 private-predicates1405570
Ref: 10411405570
Node: Operators<243>1405681
Ref: character_0 operators1405785
Ref: 10421405785
Ref: characterp_0 characterp-01405832
Ref: 10291405832
Node: characterp1405844
Ref: characterp_0 doc1405945
Ref: 10431405945
Ref: characterp_0 characterp1405945
Ref: 10441405945
Node: Public predicates<244>1406510
Ref: characterp_0 public-predicates1406625
Ref: 10451406625
Node: is_ascii/11407071
Ref: characterp_0 characterp-0-is-ascii-11407178
Ref: 102c1407178
Ref: characterp_0 is-ascii-11407178
Ref: 10461407178
Node: is_alphanumeric/11407525
Ref: characterp_0 characterp-0-is-alphanumeric-11407651
Ref: 102b1407651
Ref: characterp_0 is-alphanumeric-11407651
Ref: 10471407651
Node: is_alpha/11408033
Ref: characterp_0 characterp-0-is-alpha-11408160
Ref: 102a1408160
Ref: characterp_0 is-alpha-11408160
Ref: 10481408160
Node: is_letter/11408514
Ref: characterp_0 characterp-0-is-letter-11408638
Ref: 10331408638
Ref: characterp_0 is-letter-11408638
Ref: 10491408638
Node: is_bin_digit/11408979
Ref: characterp_0 characterp-0-is-bin-digit-11409109
Ref: 102d1409109
Ref: characterp_0 is-bin-digit-11409109
Ref: 104a1409109
Node: is_octal_digit/11409468
Ref: characterp_0 characterp-0-is-octal-digit-11409601
Ref: 10361409601
Ref: characterp_0 is-octal-digit-11409601
Ref: 104b1409601
Node: is_dec_digit/11409968
Ref: characterp_0 characterp-0-is-dec-digit-11410101
Ref: 102f1410101
Ref: characterp_0 is-dec-digit-11410101
Ref: 104c1410101
Node: is_hex_digit/11410461
Ref: characterp_0 characterp-0-is-hex-digit-11410593
Ref: 10311410593
Ref: characterp_0 is-hex-digit-11410593
Ref: 104d1410593
Node: is_lower_case/11410958
Ref: characterp_0 characterp-0-is-lower-case-11411091
Ref: 10341411091
Ref: characterp_0 is-lower-case-11411091
Ref: 104e1411091
Node: is_upper_case/11411461
Ref: characterp_0 characterp-0-is-upper-case-11411590
Ref: 103a1411590
Ref: characterp_0 is-upper-case-11411590
Ref: 104f1411590
Node: is_vowel/11411960
Ref: characterp_0 characterp-0-is-vowel-11412090
Ref: 103b1412090
Ref: characterp_0 is-vowel-11412090
Ref: 10501412090
Node: is_white_space/11412428
Ref: characterp_0 characterp-0-is-white-space-11412554
Ref: 103c1412554
Ref: characterp_0 is-white-space-11412554
Ref: 10511412554
Node: is_layout/11412979
Ref: characterp_0 characterp-0-is-layout-11413105
Ref: 10321413105
Ref: characterp_0 is-layout-11413105
Ref: 10521413105
Node: is_quote/11413458
Ref: characterp_0 characterp-0-is-quote-11413584
Ref: 10391413584
Ref: characterp_0 is-quote-11413584
Ref: 10531413584
Node: is_punctuation/11413932
Ref: characterp_0 characterp-0-is-punctuation-11414058
Ref: 10381414058
Ref: characterp_0 is-punctuation-11414058
Ref: 10541414058
Node: is_period/11414445
Ref: characterp_0 characterp-0-is-period-11414573
Ref: 10371414573
Ref: characterp_0 is-period-11414573
Ref: 10551414573
Node: is_control/11414940
Ref: characterp_0 characterp-0-is-control-11415064
Ref: 102e1415064
Ref: characterp_0 is-control-11415064
Ref: 10561415064
Node: is_newline/11415429
Ref: characterp_0 characterp-0-is-newline-11415558
Ref: 10351415558
Ref: characterp_0 is-newline-11415558
Ref: 10571415558
Node: is_end_of_line/11415924
Ref: characterp_0 characterp-0-is-end-of-line-11416054
Ref: 10301416054
Ref: characterp_0 is-end-of-line-11416054
Ref: 10581416054
Node: parenthesis/21416482
Ref: characterp_0 characterp-0-parenthesis-21416613
Ref: 103e1416613
Ref: characterp_0 parenthesis-21416613
Ref: 10591416613
Node: lower_upper/21417126
Ref: characterp_0 characterp-0-lower-upper-21417232
Ref: 103d1417232
Ref: characterp_0 lower-upper-21417232
Ref: 105a1417232
Node: Protected predicates<244>1417747
Ref: characterp_0 protected-predicates1417894
Ref: 105b1417894
Node: Private predicates<244>1417965
Ref: characterp_0 private-predicates1418104
Ref: 105c1418104
Node: Operators<244>1418171
Ref: characterp_0 operators1418276
Ref: 105d1418276
Ref: comparingp_0 comparingp-01418367
Ref: 105e1418367
Node: comparingp1418379
Ref: comparingp_0 doc1418479
Ref: 105f1418479
Ref: comparingp_0 comparingp1418479
Ref: 10601418479
Node: Public predicates<245>1419084
Ref: comparingp_0 public-predicates1419199
Ref: 10611419199
Node: < /21419366
Ref: comparingp_0 comparingp-0-21419455
Ref: 4921419455
Ref: comparingp_0 id11419455
Ref: 10621419455
Node: =< /21419788
Ref: comparingp_0 id21419890
Ref: 4941419890
Ref: comparingp_0 id31419890
Ref: 10631419890
Node: > /21420236
Ref: comparingp_0 id41420339
Ref: 4961420339
Ref: comparingp_0 id51420339
Ref: 10641420339
Node: >= /21420675
Ref: comparingp_0 id61420779
Ref: 4971420779
Ref: comparingp_0 id71420779
Ref: 10651420779
Node: = = /21421127
Ref: comparingp_0 id81421233
Ref: 4931421233
Ref: comparingp_0 id91421233
Ref: 10661421233
Node: =\= /21421573
Ref: comparingp_0 id101421665
Ref: 4951421665
Ref: comparingp_0 id111421665
Ref: 10671421665
Node: Protected predicates<245>1422009
Ref: comparingp_0 protected-predicates1422156
Ref: 10681422156
Node: Private predicates<245>1422225
Ref: comparingp_0 private-predicates1422364
Ref: 10691422364
Node: Operators<245>1422429
Ref: comparingp_0 operators1422534
Ref: 106a1422534
Ref: compound_0 compound-01422583
Ref: 6d51422583
Node: compound1422593
Ref: compound_0 doc1422691
Ref: 106b1422691
Ref: compound_0 compound1422691
Ref: 106c1422691
Node: Public predicates<246>1423780
Ref: compound_0 public-predicates1423893
Ref: 106d1423893
Node: Protected predicates<246>1424002
Ref: compound_0 protected-predicates1424147
Ref: 106e1424147
Node: Private predicates<246>1424262
Ref: compound_0 private-predicates1424399
Ref: 106f1424399
Node: Operators<246>1424510
Ref: compound_0 operators1424613
Ref: 10701424613
Ref: difflist_0 difflist-01424660
Ref: 10711424660
Node: difflist1424670
Ref: difflist_0 doc1424763
Ref: 10721424763
Ref: difflist_0 difflist1424763
Ref: 10731424763
Node: Public predicates<247>1427295
Ref: difflist_0 public-predicates1427408
Ref: 10a91427408
Node: add/3<2>1427519
Ref: difflist_0 add-31427619
Ref: 10aa1427619
Ref: difflist_0 difflist-0-add-31427619
Ref: 10ab1427619
Node: as_list/2<5>1427994
Ref: difflist_0 as-list-21428094
Ref: 10ac1428094
Ref: difflist_0 difflist-0-as-list-21428094
Ref: 10ad1428094
Node: Protected predicates<247>1428468
Ref: difflist_0 protected-predicates1428613
Ref: 10ae1428613
Node: Private predicates<247>1428728
Ref: difflist_0 private-predicates1428865
Ref: 10af1428865
Node: Operators<247>1428976
Ref: difflist_0 operators1429079
Ref: 10b01429079
Ref: float_0 float-01429227
Ref: 10b21429227
Node: float1429237
Ref: float_0 doc1429329
Ref: 10b31429329
Ref: float_0 float1429329
Ref: 10b41429329
Node: Public predicates<248>1430605
Ref: float_0 public-predicates1430715
Ref: 10bb1430715
Node: Protected predicates<248>1430824
Ref: float_0 protected-predicates1430966
Ref: 10bc1430966
Node: Private predicates<248>1431081
Ref: float_0 private-predicates1431215
Ref: 10bd1431215
Node: Operators<248>1431326
Ref: float_0 operators1431426
Ref: 10be1431426
Ref: integer_0 integer-01431473
Ref: b1431473
Node: integer1431483
Ref: integer_0 doc1431571
Ref: 10bf1431571
Ref: integer_0 integer1431571
Ref: 10c01431571
Node: Public predicates<249>1433003
Ref: integer_0 public-predicates1433115
Ref: 10c11433115
Node: between/3<2>1433275
Ref: integer_0 between-31433373
Ref: 10c21433373
Ref: integer_0 integer-0-between-31433373
Ref: 10c31433373
Node: plus/31433852
Ref: integer_0 integer-0-plus-31433965
Ref: 10c41433965
Ref: integer_0 plus-31433965
Ref: 10c51433965
Node: succ/21434505
Ref: integer_0 integer-0-succ-21434616
Ref: 10c61434616
Ref: integer_0 succ-21434616
Ref: 10c71434616
Node: sequence/31435080
Ref: integer_0 integer-0-sequence-31435198
Ref: 10c81435198
Ref: integer_0 sequence-31435198
Ref: 10c91435198
Node: sequence/4<2>1435681
Ref: integer_0 integer-0-sequence-41435784
Ref: 10ca1435784
Ref: integer_0 sequence-41435784
Ref: 10cb1435784
Node: Protected predicates<249>1436302
Ref: integer_0 protected-predicates1436446
Ref: 10cc1436446
Node: Private predicates<249>1436563
Ref: integer_0 private-predicates1436699
Ref: 10cd1436699
Node: Operators<249>1436812
Ref: integer_0 operators1436914
Ref: 10ce1436914
Ref: list_0 list-01436963
Ref: c1436963
Node: list1436973
Ref: list_0 doc1437065
Ref: 10cf1437065
Ref: list_0 list1437065
Ref: 10d01437065
Node: Public predicates<250>1439689
Ref: list_0 public-predicates1439798
Ref: 10d11439798
Node: as_difflist/21439883
Ref: list_0 as-difflist-21439967
Ref: 10d21439967
Ref: list_0 list-0-as-difflist-21439967
Ref: 10d31439967
Node: Protected predicates<250>1440339
Ref: list_0 protected-predicates1440480
Ref: 10d41440480
Node: Private predicates<250>1440597
Ref: list_0 private-predicates1440730
Ref: 10d51440730
Node: Operators<250>1440843
Ref: list_0 operators1440942
Ref: 10d61440942
Ref: list_1 list-11441099
Ref: 10b11441099
Node: list Type1441109
Ref: list_1 doc1441199
Ref: 10d71441199
Ref: list_1 list-type1441199
Ref: 10d81441199
Node: Public predicates<251>1443694
Ref: list_1 public-predicates1443808
Ref: 10d91443808
Node: Protected predicates<251>1443919
Ref: list_1 protected-predicates1444065
Ref: 10da1444065
Node: Private predicates<251>1444182
Ref: list_1 private-predicates1444320
Ref: 10db1444320
Node: Operators<251>1444433
Ref: list_1 operators1444537
Ref: 10dc1444537
Ref: listp_0 listp-01444685
Ref: 10741444685
Node: listp1444697
Ref: listp_0 doc1444790
Ref: 10dd1444790
Ref: listp_0 listp1444790
Ref: 10de1444790
Node: Public predicates<252>1445343
Ref: listp_0 public-predicates1445453
Ref: 10df1445453
Node: append/21446452
Ref: listp_0 append-21446551
Ref: 10e01446551
Ref: listp_0 listp-0-append-21446551
Ref: 10751446551
Node: append/3<2>1446913
Ref: listp_0 append-31447032
Ref: 10e11447032
Ref: listp_0 listp-0-append-31447032
Ref: 10761447032
Node: delete/3<2>1447373
Ref: listp_0 delete-31447500
Ref: 10e21447500
Ref: listp_0 listp-0-delete-31447500
Ref: 10771447500
Node: delete_matches/31447952
Ref: listp_0 delete-matches-31448078
Ref: 10e31448078
Ref: listp_0 listp-0-delete-matches-31448078
Ref: 10781448078
Node: empty/1<7>1448554
Ref: listp_0 empty-11448678
Ref: 10e41448678
Ref: listp_0 listp-0-empty-11448678
Ref: 107a1448678
Node: flatten/21449010
Ref: listp_0 flatten-21449136
Ref: 10e51449136
Ref: listp_0 listp-0-flatten-21449136
Ref: 107b1449136
Node: hamming_distance/31449481
Ref: listp_0 hamming-distance-31449606
Ref: 10e61449606
Ref: listp_0 listp-0-hamming-distance-31449606
Ref: 107c1449606
Node: keysort/21450119
Ref: listp_0 keysort-21450241
Ref: 10e71450241
Ref: listp_0 listp-0-keysort-21450241
Ref: 107d1450241
Node: last/21450611
Ref: listp_0 last-21450726
Ref: 10e81450726
Ref: listp_0 listp-0-last-21450726
Ref: 107e1450726
Node: length/2<2>1451063
Ref: listp_0 length-21451177
Ref: 10e91451177
Ref: listp_0 listp-0-length-21451177
Ref: 107f1451177
Node: max/2<2>1451506
Ref: listp_0 listp-0-max-21451625
Ref: 10801451625
Ref: listp_0 max-21451625
Ref: 10ea1451625
Node: member/2<3>1452011
Ref: listp_0 listp-0-member-21452133
Ref: 10811452133
Ref: listp_0 member-21452133
Ref: 10eb1452133
Node: memberchk/2<2>1452473
Ref: listp_0 listp-0-memberchk-21452595
Ref: 10821452595
Ref: listp_0 memberchk-21452595
Ref: 10ec1452595
Node: min/2<2>1452960
Ref: listp_0 listp-0-min-21453078
Ref: 10831453078
Ref: listp_0 min-21453078
Ref: 10ed1453078
Node: msort/21453469
Ref: listp_0 listp-0-msort-21453580
Ref: 10841453580
Ref: listp_0 msort-21453580
Ref: 10ee1453580
Node: msort/31453951
Ref: listp_0 listp-0-msort-31454062
Ref: 10851454062
Ref: listp_0 msort-31454062
Ref: 10ef1454062
Node: nextto/31454587
Ref: listp_0 listp-0-nextto-31454697
Ref: 10861454697
Ref: listp_0 nextto-31454697
Ref: 10f01454697
Node: nth0/31455067
Ref: listp_0 listp-0-nth0-31455176
Ref: 10871455176
Ref: listp_0 nth0-31455176
Ref: 10f11455176
Node: nth0/41455539
Ref: listp_0 listp-0-nth0-41455646
Ref: 10881455646
Ref: listp_0 nth0-41455646
Ref: 10f21455646
Node: nth1/31456191
Ref: listp_0 listp-0-nth1-31456298
Ref: 10891456298
Ref: listp_0 nth1-31456298
Ref: 10f31456298
Node: nth1/41456660
Ref: listp_0 listp-0-nth1-41456774
Ref: 108a1456774
Ref: listp_0 nth1-41456774
Ref: 10f41456774
Node: occurrences/21457318
Ref: listp_0 listp-0-occurrences-21457439
Ref: 108b1457439
Ref: listp_0 occurrences-21457439
Ref: 10f51457439
Node: occurrences/31457978
Ref: listp_0 listp-0-occurrences-31458104
Ref: 108c1458104
Ref: listp_0 occurrences-31458104
Ref: 10f61458104
Node: partition/51458728
Ref: listp_0 listp-0-partition-51458857
Ref: 108d1458857
Ref: listp_0 partition-51458857
Ref: 10f71458857
Node: permutation/2<2>1459318
Ref: listp_0 listp-0-permutation-21459442
Ref: 108e1459442
Ref: listp_0 permutation-21459442
Ref: 10f81459442
Node: prefix/21459830
Ref: listp_0 listp-0-prefix-21459951
Ref: 108f1459951
Ref: listp_0 prefix-21459951
Ref: 10f91459951
Node: prefix/31460304
Ref: listp_0 listp-0-prefix-31460424
Ref: 10901460424
Ref: listp_0 prefix-31460424
Ref: 10fa1460424
Node: proper_prefix/21460881
Ref: listp_0 listp-0-proper-prefix-21461008
Ref: 10911461008
Ref: listp_0 proper-prefix-21461008
Ref: 10fb1461008
Node: proper_prefix/31461396
Ref: listp_0 listp-0-proper-prefix-31461534
Ref: 10921461534
Ref: listp_0 proper-prefix-31461534
Ref: 10fc1461534
Node: remove_duplicates/21462033
Ref: listp_0 listp-0-remove-duplicates-21462165
Ref: 10951462165
Ref: listp_0 remove-duplicates-21462165
Ref: 10fd1462165
Node: reverse/21462635
Ref: listp_0 listp-0-reverse-21462765
Ref: 10961462765
Ref: listp_0 reverse-21462765
Ref: 10fe1462765
Node: same_length/21463214
Ref: listp_0 listp-0-same-length-21463338
Ref: 10971463338
Ref: listp_0 same-length-21463338
Ref: 10ff1463338
Node: same_length/31463828
Ref: listp_0 listp-0-same-length-31463954
Ref: 10981463954
Ref: listp_0 same-length-31463954
Ref: 11001463954
Node: select/3<3>1464478
Ref: listp_0 listp-0-select-31464605
Ref: 10991464605
Ref: listp_0 select-31464605
Ref: 11011464605
Node: selectchk/3<2>1465009
Ref: listp_0 listp-0-selectchk-31465134
Ref: 109b1465134
Ref: listp_0 selectchk-31465134
Ref: 11021465134
Node: select/4<2>1465569
Ref: listp_0 listp-0-select-41465694
Ref: 109a1465694
Ref: listp_0 select-41465694
Ref: 11031465694
Node: selectchk/41466127
Ref: listp_0 listp-0-selectchk-41466247
Ref: 109c1466247
Ref: listp_0 selectchk-41466247
Ref: 11041466247
Node: sort/2<2>1466694
Ref: listp_0 listp-0-sort-21466809
Ref: 109d1466809
Ref: listp_0 sort-21466809
Ref: 11051466809
Node: sort/31467172
Ref: listp_0 listp-0-sort-31467282
Ref: 109e1467282
Ref: listp_0 sort-31467282
Ref: 11061467282
Node: sort/41467798
Ref: listp_0 listp-0-sort-41467906
Ref: 109f1467906
Ref: listp_0 sort-41467906
Ref: 11071467906
Node: split/41468846
Ref: listp_0 listp-0-split-41468957
Ref: 10a01468957
Ref: listp_0 split-41468957
Ref: 11081468957
Node: sublist/21469444
Ref: listp_0 listp-0-sublist-21469562
Ref: 10a11469562
Ref: listp_0 sublist-21469562
Ref: 11091469562
Node: subsequence/31469923
Ref: listp_0 listp-0-subsequence-31470047
Ref: 10a21470047
Ref: listp_0 subsequence-31470047
Ref: 110a1470047
Node: subsequence/41470502
Ref: listp_0 listp-0-subsequence-41470629
Ref: 10a31470629
Ref: listp_0 subsequence-41470629
Ref: 110b1470629
Node: substitute/41471120
Ref: listp_0 listp-0-substitute-41471247
Ref: 10a41471247
Ref: listp_0 substitute-41471247
Ref: 110c1471247
Node: subtract/3<2>1471726
Ref: listp_0 listp-0-subtract-31471848
Ref: 10a51471848
Ref: listp_0 subtract-31471848
Ref: 110d1471848
Node: suffix/21472281
Ref: listp_0 listp-0-suffix-21472399
Ref: 10a61472399
Ref: listp_0 suffix-21472399
Ref: 110e1472399
Node: suffix/31472740
Ref: listp_0 listp-0-suffix-31472860
Ref: 10a71472860
Ref: listp_0 suffix-31472860
Ref: 110f1472860
Node: proper_suffix/21473317
Ref: listp_0 listp-0-proper-suffix-21473444
Ref: 10931473444
Ref: listp_0 proper-suffix-21473444
Ref: 11101473444
Node: proper_suffix/31473832
Ref: listp_0 listp-0-proper-suffix-31473957
Ref: 10941473957
Ref: listp_0 proper-suffix-31473957
Ref: 11111473957
Node: take/31474456
Ref: listp_0 listp-0-take-31474572
Ref: 10a81474572
Ref: listp_0 take-31474572
Ref: 11121474572
Node: drop/31474986
Ref: listp_0 drop-31475078
Ref: 11131475078
Ref: listp_0 listp-0-drop-31475078
Ref: 10791475078
Node: Protected predicates<252>1475493
Ref: listp_0 protected-predicates1475635
Ref: 11141475635
Node: Private predicates<252>1475708
Ref: listp_0 private-predicates1475842
Ref: 11151475842
Node: Operators<252>1475911
Ref: listp_0 operators1476011
Ref: 11161476011
Ref: natural_0 natural-01476168
Ref: 11191476168
Node: natural1476178
Ref: natural_0 doc1476268
Ref: 111a1476268
Ref: natural_0 natural1476268
Ref: 111b1476268
Node: Public predicates<253>1477662
Ref: natural_0 public-predicates1477774
Ref: 111c1477774
Node: Protected predicates<253>1477885
Ref: natural_0 protected-predicates1478029
Ref: 111d1478029
Node: Private predicates<253>1478146
Ref: natural_0 private-predicates1478282
Ref: 111e1478282
Node: Operators<253>1478395
Ref: natural_0 operators1478497
Ref: 111f1478497
Ref: number_0 number-01478546
Ref: 10b51478546
Node: number1478556
Ref: number_0 doc1478651
Ref: 11201478651
Ref: number_0 number1478651
Ref: 11211478651
Node: Public predicates<254>1479751
Ref: number_0 public-predicates1479862
Ref: 11221479862
Node: approximately_equal/2<2>1480144
Ref: number_0 approximately-equal-21480272
Ref: 11231480272
Ref: number_0 number-0-approximately-equal-21480272
Ref: 10b71480272
Node: approximately_equal/3<2>1480867
Ref: number_0 approximately-equal-31481026
Ref: 11241481026
Ref: number_0 number-0-approximately-equal-31481026
Ref: 10b81481026
Node: essentially_equal/3<2>1481995
Ref: number_0 essentially-equal-31482150
Ref: 11251482150
Ref: number_0 number-0-essentially-equal-31482150
Ref: 10b91482150
Node: tolerance_equal/4<2>1482905
Ref: number_0 number-0-tolerance-equal-41483046
Ref: 10ba1483046
Ref: number_0 tolerance-equal-41483046
Ref: 11261483046
Node: =~= / 2<2>1483689
Ref: number_0 id11483799
Ref: 11271483799
Ref: number_0 number-0-21483799
Ref: 10b61483799
Node: Protected predicates<254>1484432
Ref: number_0 protected-predicates1484575
Ref: 11281484575
Node: Private predicates<254>1484692
Ref: number_0 private-predicates1484827
Ref: 11291484827
Node: Operators<254>1484940
Ref: number_0 operators1485041
Ref: 112a1485041
Node: op 700 xfx =~=<2>1485130
Ref: number_0 op-700-xfx1485210
Ref: 112b1485210
Ref: numberlist_0 numberlist-01485311
Ref: 891485311
Node: numberlist1485321
Ref: numberlist_0 doc1485420
Ref: 112c1485420
Ref: numberlist_0 numberlist1485420
Ref: 112d1485420
Node: Public predicates<255>1488563
Ref: numberlist_0 public-predicates1488678
Ref: 11431488678
Node: Protected predicates<255>1488789
Ref: numberlist_0 protected-predicates1488936
Ref: 11441488936
Node: Private predicates<255>1489053
Ref: numberlist_0 private-predicates1489192
Ref: 11451489192
Node: Operators<255>1489305
Ref: numberlist_0 operators1489410
Ref: 11461489410
Ref: numberlistp_0 numberlistp-01489560
Ref: 11171489560
Node: numberlistp1489572
Ref: numberlistp_0 doc1489670
Ref: 11471489670
Ref: numberlistp_0 numberlistp1489670
Ref: 11481489670
Node: Public predicates<256>1490245
Ref: numberlistp_0 public-predicates1490361
Ref: 11491490361
Node: min/2<3>1490890
Ref: numberlistp_0 min-21490986
Ref: 114a1490986
Ref: numberlistp_0 numberlistp-0-min-21490986
Ref: 11381490986
Node: max/2<3>1491387
Ref: numberlistp_0 max-21491504
Ref: 114b1491504
Ref: numberlistp_0 numberlistp-0-max-21491504
Ref: 11361491504
Node: min_max/3<2>1491900
Ref: numberlistp_0 min-max-31492021
Ref: 114c1492021
Ref: numberlistp_0 numberlistp-0-min-max-31492021
Ref: 11391492021
Node: product/2<2>1492467
Ref: numberlistp_0 numberlistp-0-product-21492588
Ref: 113f1492588
Ref: numberlistp_0 product-21492588
Ref: 114d1492588
Node: sum/2<2>1492986
Ref: numberlistp_0 numberlistp-0-sum-21493104
Ref: 11421493104
Ref: numberlistp_0 sum-21493104
Ref: 114e1493104
Node: average/21493489
Ref: numberlistp_0 average-21493606
Ref: 114f1493606
Ref: numberlistp_0 numberlistp-0-average-21493606
Ref: 112e1493606
Node: median/2<2>1494027
Ref: numberlistp_0 median-21494146
Ref: 11501494146
Ref: numberlistp_0 numberlistp-0-median-21494146
Ref: 11371494146
Node: modes/2<2>1494538
Ref: numberlistp_0 modes-21494664
Ref: 11511494664
Ref: numberlistp_0 numberlistp-0-modes-21494664
Ref: 113a1494664
Node: euclidean_norm/21495080
Ref: numberlistp_0 euclidean-norm-21495211
Ref: 11521495211
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21495211
Ref: 11321495211
Node: chebyshev_norm/21495643
Ref: numberlistp_0 chebyshev-norm-21495780
Ref: 11531495780
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21495780
Ref: 11301495780
Node: manhattan_norm/21496287
Ref: numberlistp_0 manhattan-norm-21496428
Ref: 11541496428
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21496428
Ref: 11351496428
Node: euclidean_distance/31496935
Ref: numberlistp_0 euclidean-distance-31497080
Ref: 11551497080
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31497080
Ref: 11311497080
Node: chebyshev_distance/31497597
Ref: numberlistp_0 chebyshev-distance-31497746
Ref: 11561497746
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31497746
Ref: 112f1497746
Node: manhattan_distance/31498356
Ref: numberlistp_0 manhattan-distance-31498501
Ref: 11571498501
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31498501
Ref: 11341498501
Node: scalar_product/31499111
Ref: numberlistp_0 numberlistp-0-scalar-product-31499253
Ref: 11411499253
Ref: numberlistp_0 scalar-product-31499253
Ref: 11581499253
Node: normalize_range/21499833
Ref: numberlistp_0 normalize-range-21499972
Ref: 11591499972
Ref: numberlistp_0 numberlistp-0-normalize-range-21499972
Ref: 113b1499972
Node: normalize_range/41500477
Ref: numberlistp_0 normalize-range-41500616
Ref: 115a1500616
Ref: numberlistp_0 numberlistp-0-normalize-range-41500616
Ref: 113c1500616
Node: normalize_unit/21501143
Ref: numberlistp_0 normalize-unit-21501283
Ref: 115b1501283
Ref: numberlistp_0 numberlistp-0-normalize-unit-21501283
Ref: 113e1501283
Node: normalize_scalar/21501827
Ref: numberlistp_0 normalize-scalar-21501959
Ref: 115c1501959
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21501959
Ref: 113d1501959
Node: rescale/31502486
Ref: numberlistp_0 numberlistp-0-rescale-31502625
Ref: 11401502625
Ref: numberlistp_0 rescale-31502625
Ref: 115d1502625
Node: least_common_multiple/21503096
Ref: numberlistp_0 least-common-multiple-21503208
Ref: 115e1503208
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21503208
Ref: 11331503208
Node: Protected predicates<256>1503868
Ref: numberlistp_0 protected-predicates1504016
Ref: 115f1504016
Node: Private predicates<256>1504089
Ref: numberlistp_0 private-predicates1504229
Ref: 11601504229
Node: Operators<256>1504298
Ref: numberlistp_0 operators1504404
Ref: 11611504404
Ref: pairs_0 pairs-01504538
Ref: 1181504538
Node: pairs1504548
Ref: pairs_0 doc1504640
Ref: 11621504640
Ref: pairs_0 pairs1504640
Ref: 11631504640
Node: Public predicates<257>1505417
Ref: pairs_0 public-predicates1505527
Ref: 11641505527
Node: keys_values/31505791
Ref: pairs_0 keys-values-31505893
Ref: 11651505893
Ref: pairs_0 pairs-0-keys-values-31505893
Ref: 11661505893
Node: keys/2<2>1506484
Ref: pairs_0 keys-21506600
Ref: 11671506600
Ref: pairs_0 pairs-0-keys-21506600
Ref: 11681506600
Node: key/21506944
Ref: pairs_0 key-21507058
Ref: 11691507058
Ref: pairs_0 pairs-0-key-21507058
Ref: 116a1507058
Node: values/2<2>1507419
Ref: pairs_0 pairs-0-values-21507531
Ref: 116b1507531
Ref: pairs_0 values-21507531
Ref: 116c1507531
Node: value/31507887
Ref: pairs_0 pairs-0-value-31508005
Ref: 116d1508005
Ref: pairs_0 value-31508005
Ref: 116e1508005
Node: transpose/21508533
Ref: pairs_0 pairs-0-transpose-21508661
Ref: 116f1508661
Ref: pairs_0 transpose-21508661
Ref: 11701508661
Node: group_sorted_by_key/21509111
Ref: pairs_0 group-sorted-by-key-21509258
Ref: 11711509258
Ref: pairs_0 pairs-0-group-sorted-by-key-21509258
Ref: 11721509258
Node: group_consecutive_by_key/21509864
Ref: pairs_0 group-consecutive-by-key-21510014
Ref: 11731510014
Ref: pairs_0 pairs-0-group-consecutive-by-key-21510014
Ref: 11741510014
Node: group_by_key/21510589
Ref: pairs_0 group-by-key-21510726
Ref: 11751510726
Ref: pairs_0 pairs-0-group-by-key-21510726
Ref: 11761510726
Node: map/3<4>1511131
Ref: pairs_0 map-31511233
Ref: 11771511233
Ref: pairs_0 pairs-0-map-31511233
Ref: 11781511233
Node: Protected predicates<257>1511700
Ref: pairs_0 protected-predicates1511842
Ref: 11791511842
Node: Private predicates<257>1511915
Ref: pairs_0 private-predicates1512049
Ref: 117a1512049
Node: Operators<257>1512118
Ref: pairs_0 operators1512218
Ref: 117b1512218
Ref: term_0 term-01512269
Ref: 4911512269
Node: term1512279
Ref: term_0 doc1512365
Ref: 117c1512365
Ref: term_0 term1512365
Ref: 117d1512365
Node: Public predicates<258>1513531
Ref: term_0 public-predicates1513640
Ref: 117f1513640
Node: Protected predicates<258>1513751
Ref: term_0 protected-predicates1513892
Ref: 11801513892
Node: Private predicates<258>1514009
Ref: term_0 private-predicates1514142
Ref: 11811514142
Node: Operators<258>1514255
Ref: term_0 operators1514354
Ref: 11821514354
Ref: termp_0 termp-01514403
Ref: 117e1514403
Node: termp1514415
Ref: termp_0 doc1514500
Ref: 11831514500
Ref: termp_0 termp1514500
Ref: 11841514500
Node: Public predicates<259>1515216
Ref: termp_0 public-predicates1515326
Ref: 11851515326
Node: depth/21515642
Ref: termp_0 depth-21515737
Ref: 11861515737
Ref: termp_0 termp-0-depth-21515737
Ref: 4a21515737
Node: ground/11516206
Ref: termp_0 ground-11516318
Ref: 11871516318
Ref: termp_0 termp-0-ground-11516318
Ref: 4a41516318
Node: new/1<4>1516712
Ref: termp_0 new-11516825
Ref: 11881516825
Ref: termp_0 termp-0-new-11516825
Ref: 4af1516825
Node: occurs/21517157
Ref: termp_0 occurs-21517272
Ref: 11891517272
Ref: termp_0 termp-0-occurs-21517272
Ref: 4b31517272
Node: subsumes/21517624
Ref: termp_0 subsumes-21517740
Ref: 118a1517740
Ref: termp_0 termp-0-subsumes-21517740
Ref: 4b71517740
Node: subterm/21518176
Ref: termp_0 subterm-21518294
Ref: 118b1518294
Ref: termp_0 termp-0-subterm-21518294
Ref: 4b81518294
Node: valid/1<3>1518658
Ref: termp_0 termp-0-valid-11518773
Ref: 4bc1518773
Ref: termp_0 valid-11518773
Ref: 118c1518773
Node: check/11519083
Ref: termp_0 check-11519201
Ref: 118d1519201
Ref: termp_0 termp-0-check-11519201
Ref: 49c1519201
Node: variant/2<2>1519562
Ref: termp_0 termp-0-variant-21519681
Ref: 4bf1519681
Ref: termp_0 variant-21519681
Ref: 118e1519681
Node: variables/21520075
Ref: termp_0 termp-0-variables-21520199
Ref: 4be1520199
Ref: termp_0 variables-21520199
Ref: 118f1520199
Node: singletons/21520707
Ref: termp_0 singletons-21520831
Ref: 11901520831
Ref: termp_0 termp-0-singletons-21520831
Ref: 4b51520831
Node: numbervars/31521286
Ref: termp_0 numbervars-31521411
Ref: 11911521411
Ref: termp_0 termp-0-numbervars-31521411
Ref: 4b21521411
Node: numbervars/11521957
Ref: termp_0 numbervars-11522082
Ref: 11921522082
Ref: termp_0 termp-0-numbervars-11522082
Ref: 4b11522082
Node: varnumbers/31522500
Ref: termp_0 termp-0-varnumbers-31522625
Ref: 4c11522625
Ref: termp_0 varnumbers-31522625
Ref: 11931522625
Node: varnumbers/21523145
Ref: termp_0 termp-0-varnumbers-21523249
Ref: 4c01523249
Ref: termp_0 varnumbers-21523249
Ref: 11941523249
Node: Protected predicates<259>1523752
Ref: termp_0 protected-predicates1523894
Ref: 11951523894
Node: Private predicates<259>1524013
Ref: termp_0 private-predicates1524147
Ref: 11961524147
Node: Operators<259>1524262
Ref: termp_0 operators1524362
Ref: 11971524362
Ref: type_0 type-01524450
Ref: 91524450
Node: type1524460
Ref: type_0 doc1524548
Ref: 11981524548
Ref: type_0 type1524548
Ref: 11991524548
Node: Public predicates<260>1532745
Ref: type_0 public-predicates1532854
Ref: 119a1532854
Node: type/11532984
Ref: type_0 type-0-type-11533081
Ref: 5801533081
Ref: type_0 type-11533081
Ref: 119b1533081
Node: meta_type/31533543
Ref: type_0 meta-type-31533656
Ref: 119c1533656
Ref: type_0 type-0-meta-type-31533656
Ref: 119d1533656
Node: valid/21534215
Ref: type_0 type-0-valid-21534329
Ref: 119e1534329
Ref: type_0 valid-21534329
Ref: 119f1534329
Node: check/31534704
Ref: type_0 check-31534814
Ref: 11a01534814
Ref: type_0 type-0-check-31534814
Ref: 11a11534814
Node: check/21535332
Ref: type_0 check-21535426
Ref: 11a21535426
Ref: type_0 type-0-check-21535426
Ref: 5811535426
Node: Protected predicates<260>1536462
Ref: type_0 protected-predicates1536603
Ref: 11a31536603
Node: Private predicates<260>1536720
Ref: type_0 private-predicates1536853
Ref: 11a41536853
Node: Operators<260>1536966
Ref: type_0 operators1537065
Ref: 11a51537065
Ref: varlist_0 varlist-01537212
Ref: 9081537212
Node: varlist1537222
Ref: varlist_0 doc1537313
Ref: 11a61537313
Ref: varlist_0 varlist1537313
Ref: 11a71537313
Node: Public predicates<261>1538496
Ref: varlist_0 public-predicates1538608
Ref: 11bf1538608
Node: Protected predicates<261>1538719
Ref: varlist_0 protected-predicates1538863
Ref: 11c01538863
Node: Private predicates<261>1538980
Ref: varlist_0 private-predicates1539116
Ref: 11c11539116
Node: Operators<261>1539229
Ref: varlist_0 operators1539331
Ref: 11c21539331
Ref: varlistp_0 varlistp-01539483
Ref: 11181539483
Node: varlistp1539495
Ref: varlistp_0 doc1539573
Ref: 11c31539573
Ref: varlistp_0 varlistp1539573
Ref: 11c41539573
Node: Public predicates<262>1540144
Ref: varlistp_0 public-predicates1540257
Ref: 11c51540257
Node: append/3<3>1540931
Ref: varlistp_0 append-31541033
Ref: 11c61541033
Ref: varlistp_0 varlistp-0-append-31541033
Ref: 11a81541033
Node: delete/3<3>1541374
Ref: varlistp_0 delete-31541495
Ref: 11c71541495
Ref: varlistp_0 varlistp-0-delete-31541495
Ref: 11aa1541495
Node: empty/1<8>1541906
Ref: varlistp_0 empty-11542028
Ref: 11c81542028
Ref: varlistp_0 varlistp-0-empty-11542028
Ref: 11ab1542028
Node: flatten/2<2>1542360
Ref: varlistp_0 flatten-21542480
Ref: 11c91542480
Ref: varlistp_0 varlistp-0-flatten-21542480
Ref: 11ac1542480
Node: last/2<2>1542825
Ref: varlistp_0 last-21542946
Ref: 11ca1542946
Ref: varlistp_0 varlistp-0-last-21542946
Ref: 11ad1542946
Node: length/2<3>1543279
Ref: varlistp_0 length-21543402
Ref: 11cb1543402
Ref: varlistp_0 varlistp-0-length-21543402
Ref: 11ae1543402
Node: memberchk/2<3>1543728
Ref: varlistp_0 memberchk-21543853
Ref: 11cc1543853
Ref: varlistp_0 varlistp-0-memberchk-21543853
Ref: 11af1543853
Node: nextto/3<2>1544219
Ref: varlistp_0 nextto-31544342
Ref: 11cd1544342
Ref: varlistp_0 varlistp-0-nextto-31544342
Ref: 11b01544342
Node: nth0/3<2>1544708
Ref: varlistp_0 nth0-31544826
Ref: 11ce1544826
Ref: varlistp_0 varlistp-0-nth0-31544826
Ref: 11b11544826
Node: nth0/4<2>1545188
Ref: varlistp_0 nth0-41545304
Ref: 11cf1545304
Ref: varlistp_0 varlistp-0-nth0-41545304
Ref: 11b21545304
Node: nth1/3<2>1545848
Ref: varlistp_0 nth1-31545964
Ref: 11d01545964
Ref: varlistp_0 varlistp-0-nth1-31545964
Ref: 11b31545964
Node: nth1/4<2>1546325
Ref: varlistp_0 nth1-41546448
Ref: 11d11546448
Ref: varlistp_0 varlistp-0-nth1-41546448
Ref: 11b41546448
Node: permutation/2<3>1546992
Ref: varlistp_0 permutation-21547117
Ref: 11d21547117
Ref: varlistp_0 varlistp-0-permutation-21547117
Ref: 11b51547117
Node: prefix/2<2>1547504
Ref: varlistp_0 prefix-21547642
Ref: 11d31547642
Ref: varlistp_0 varlistp-0-prefix-21547642
Ref: 11b61547642
Node: remove_duplicates/2<2>1547995
Ref: varlistp_0 remove-duplicates-21548129
Ref: 11d41548129
Ref: varlistp_0 varlistp-0-remove-duplicates-21548129
Ref: 11b71548129
Node: reverse/2<2>1548553
Ref: varlistp_0 reverse-21548692
Ref: 11d51548692
Ref: varlistp_0 varlistp-0-reverse-21548692
Ref: 11b81548692
Node: same_length/2<2>1549141
Ref: varlistp_0 same-length-21549269
Ref: 11d61549269
Ref: varlistp_0 varlistp-0-same-length-21549269
Ref: 11b91549269
Node: select/3<4>1549759
Ref: varlistp_0 select-31549887
Ref: 11d71549887
Ref: varlistp_0 varlistp-0-select-31549887
Ref: 11ba1549887
Node: sublist/2<2>1550290
Ref: varlistp_0 sublist-21550415
Ref: 11d81550415
Ref: varlistp_0 varlistp-0-sublist-21550415
Ref: 11bb1550415
Node: subtract/3<3>1550776
Ref: varlistp_0 subtract-31550901
Ref: 11d91550901
Ref: varlistp_0 varlistp-0-subtract-31550901
Ref: 11bc1550901
Node: suffix/2<2>1551334
Ref: varlistp_0 suffix-21551457
Ref: 11da1551457
Ref: varlistp_0 varlistp-0-suffix-21551457
Ref: 11bd1551457
Node: valid/1<4>1551810
Ref: varlistp_0 valid-11551930
Ref: 11db1551930
Ref: varlistp_0 varlistp-0-valid-11551930
Ref: 11be1551930
Node: check/1<2>1552262
Ref: varlistp_0 check-11552362
Ref: 11dc1552362
Ref: varlistp_0 varlistp-0-check-11552362
Ref: 11a91552362
Node: Protected predicates<262>1552745
Ref: varlistp_0 protected-predicates1552890
Ref: 11dd1552890
Node: Private predicates<262>1552963
Ref: varlistp_0 private-predicates1553100
Ref: 11de1553100
Node: Operators<262>1553169
Ref: varlistp_0 operators1553272
Ref: 11df1553272
Node: ulid1553407
Ref: library_index ulid1553502
Ref: 11e01553502
Ref: ulid_0 ulid-01553523
Ref: 82b1553523
Node: ulid<2>1553638
Ref: ulid_0 doc1553726
Ref: 11e11553726
Ref: ulid_0 ulid1553726
Ref: 11e21553726
Node: Public predicates<263>1554537
Ref: ulid_0 public-predicates1554649
Ref: 11e91554649
Node: Protected predicates<263>1554758
Ref: ulid_0 protected-predicates1554902
Ref: 11ea1554902
Node: Private predicates<263>1555017
Ref: ulid_0 private-predicates1555153
Ref: 11eb1555153
Node: Operators<263>1555264
Ref: ulid_0 operators1555366
Ref: 11ec1555366
Ref: ulid_1 ulid-11555596
Ref: 11e31555596
Node: ulid Representation1555606
Ref: ulid_1 doc1555716
Ref: 11ef1555716
Ref: ulid_1 ulid-representation1555716
Ref: 11f01555716
Node: Public predicates<264>1556790
Ref: ulid_1 public-predicates1556914
Ref: 11f21556914
Node: Protected predicates<264>1557023
Ref: ulid_1 protected-predicates1557179
Ref: 11f31557179
Node: Private predicates<264>1557294
Ref: ulid_1 private-predicates1557442
Ref: 11f41557442
Node: Operators<264>1557553
Ref: ulid_1 operators1557667
Ref: 11f51557667
Ref: ulid_protocol_0 ulid-protocol-01557880
Ref: 11f11557880
Node: ulid_protocol1557892
Ref: ulid_protocol_0 doc1558005
Ref: 11f61558005
Ref: ulid_protocol_0 ulid-protocol1558005
Ref: 11f71558005
Node: Public predicates<265>1558639
Ref: ulid_protocol_0 public-predicates1558757
Ref: 11f81558757
Node: generate/1<2>1558927
Ref: ulid_protocol_0 generate-11559033
Ref: 11f91559033
Ref: ulid_protocol_0 ulid-protocol-0-generate-11559033
Ref: 11e41559033
Node: generate/2<6>1559351
Ref: ulid_protocol_0 generate-21559476
Ref: 11fa1559476
Ref: ulid_protocol_0 ulid-protocol-0-generate-21559476
Ref: 11e51559476
Node: generate/81559912
Ref: ulid_protocol_0 generate-81560035
Ref: 11fb1560035
Ref: ulid_protocol_0 ulid-protocol-0-generate-81560035
Ref: 11e61560035
Node: timestamp/21560503
Ref: ulid_protocol_0 timestamp-21560624
Ref: 11fc1560624
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21560624
Ref: 11e71560624
Node: timestamp/81561059
Ref: ulid_protocol_0 timestamp-81561161
Ref: 11fd1561161
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81561161
Ref: 11e81561161
Node: Protected predicates<265>1561629
Ref: ulid_protocol_0 protected-predicates1561779
Ref: 11fe1561779
Node: Private predicates<265>1561848
Ref: ulid_protocol_0 private-predicates1561990
Ref: 11ff1561990
Node: Operators<265>1562055
Ref: ulid_protocol_0 operators1562163
Ref: 12001562163
Ref: ulid_types_0 ulid-types-01562210
Ref: 11ed1562210
Node: ulid_types1562222
Ref: ulid_types_0 doc1562307
Ref: 12011562307
Ref: ulid_types_0 ulid-types1562307
Ref: 12021562307
Node: Public predicates<266>1563203
Ref: ulid_types_0 public-predicates1563318
Ref: 12031563318
Node: Protected predicates<266>1563427
Ref: ulid_types_0 protected-predicates1563574
Ref: 12041563574
Node: Private predicates<266>1563689
Ref: ulid_types_0 private-predicates1563828
Ref: 12051563828
Node: Operators<266>1563939
Ref: ulid_types_0 operators1564044
Ref: 12061564044
Node: union_find1564162
Ref: library_index union-find1564256
Ref: 12071564256
Ref: union_find_0 union-find-01564289
Ref: 12081564289
Node: union_find<2>1564362
Ref: union_find_0 doc1564462
Ref: 12091564462
Ref: union_find_0 union-find1564462
Ref: 120a1564462
Node: Public predicates<267>1565928
Ref: union_find_0 public-predicates1566046
Ref: 12131566046
Node: Protected predicates<267>1566155
Ref: union_find_0 protected-predicates1566305
Ref: 12141566305
Node: Private predicates<267>1566420
Ref: union_find_0 private-predicates1566562
Ref: 12151566562
Node: Operators<267>1566673
Ref: union_find_0 operators1566781
Ref: 12161566781
Ref: union_find_protocol_0 union-find-protocol-01566828
Ref: 120b1566828
Node: union_find_protocol1566840
Ref: union_find_protocol_0 doc1566940
Ref: 12171566940
Ref: union_find_protocol_0 union-find-protocol1566940
Ref: 12181566940
Node: Public predicates<268>1567596
Ref: union_find_protocol_0 public-predicates1567720
Ref: 12191567720
Node: new/2<3>1567900
Ref: union_find_protocol_0 new-21567998
Ref: 121a1567998
Ref: union_find_protocol_0 union-find-protocol-0-new-21567998
Ref: 12101567998
Node: make_set/31568389
Ref: union_find_protocol_0 make-set-31568506
Ref: 121b1568506
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31568506
Ref: 120f1568506
Node: union/4<2>1569090
Ref: union_find_protocol_0 union-41569210
Ref: 121c1569210
Ref: union_find_protocol_0 union-find-protocol-0-union-41569210
Ref: 12111569210
Node: union_all/31569779
Ref: union_find_protocol_0 union-all-31569895
Ref: 121d1569895
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31569895
Ref: 12121569895
Node: find/41570410
Ref: union_find_protocol_0 find-41570522
Ref: 121e1570522
Ref: union_find_protocol_0 union-find-protocol-0-find-41570522
Ref: 120d1570522
Node: find/51571319
Ref: union_find_protocol_0 find-51571435
Ref: 121f1571435
Ref: union_find_protocol_0 union-find-protocol-0-find-51571435
Ref: 120e1571435
Node: disjoint_sets/21572118
Ref: union_find_protocol_0 disjoint-sets-21572219
Ref: 12201572219
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21572219
Ref: 120c1572219
Node: Protected predicates<268>1572638
Ref: union_find_protocol_0 protected-predicates1572794
Ref: 12211572794
Node: Private predicates<268>1572863
Ref: union_find_protocol_0 private-predicates1573011
Ref: 12221573011
Node: Operators<268>1573078
Ref: union_find_protocol_0 operators1573192
Ref: 12231573192
Node: uuid1573285
Ref: library_index uuid1573387
Ref: 12241573387
Ref: uuid_0 uuid-01573408
Ref: 82a1573408
Node: uuid<2>1573508
Ref: uuid_0 doc1573596
Ref: 12251573596
Ref: uuid_0 uuid1573596
Ref: 12261573596
Node: Public predicates<269>1574354
Ref: uuid_0 public-predicates1574466
Ref: 122b1574466
Node: Protected predicates<269>1574575
Ref: uuid_0 protected-predicates1574719
Ref: 122c1574719
Node: Private predicates<269>1574834
Ref: uuid_0 private-predicates1574970
Ref: 122d1574970
Node: Operators<269>1575081
Ref: uuid_0 operators1575183
Ref: 122e1575183
Ref: uuid_1 uuid-11575389
Ref: 11ee1575389
Node: uuid Representation1575399
Ref: uuid_1 doc1575509
Ref: 122f1575509
Ref: uuid_1 uuid-representation1575509
Ref: 12301575509
Node: Public predicates<270>1576530
Ref: uuid_1 public-predicates1576654
Ref: 12321576654
Node: Protected predicates<270>1576763
Ref: uuid_1 protected-predicates1576919
Ref: 12331576919
Node: Private predicates<270>1577034
Ref: uuid_1 private-predicates1577182
Ref: 12341577182
Node: Operators<270>1577293
Ref: uuid_1 operators1577407
Ref: 12351577407
Ref: uuid_protocol_0 uuid-protocol-01577596
Ref: 12311577596
Node: uuid_protocol1577608
Ref: uuid_protocol_0 doc1577702
Ref: 12361577702
Ref: uuid_protocol_0 uuid-protocol1577702
Ref: 12371577702
Node: Public predicates<271>1578309
Ref: uuid_protocol_0 public-predicates1578427
Ref: 12381578427
Node: uuid_v1/21578554
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21578652
Ref: 12291578652
Ref: uuid_protocol_0 uuid-v1-21578652
Ref: 12391578652
Node: uuid_v4/11579187
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11579305
Ref: 122a1579305
Ref: uuid_protocol_0 uuid-v4-11579305
Ref: 123a1579305
Node: uuid_null/11579625
Ref: uuid_protocol_0 uuid-null-11579747
Ref: 123b1579747
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11579747
Ref: 12281579747
Node: random_node/11580072
Ref: uuid_protocol_0 random-node-11580176
Ref: 123c1580176
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11580176
Ref: 12271580176
Node: Protected predicates<271>1580611
Ref: uuid_protocol_0 protected-predicates1580761
Ref: 123d1580761
Node: Private predicates<271>1580830
Ref: uuid_protocol_0 private-predicates1580972
Ref: 123e1580972
Node: Operators<271>1581037
Ref: uuid_protocol_0 operators1581145
Ref: 123f1581145
Node: verdi_neruda1581192
Ref: library_index verdi-neruda1581291
Ref: 12401581291
Ref: a_star_interpreter_1 a-star-interpreter-11581328
Ref: 12411581328
Node: a_star_interpreter W1581927
Ref: a_star_interpreter_1 doc1582037
Ref: 12421582037
Ref: a_star_interpreter_1 a-star-interpreter-w1582037
Ref: 12431582037
Node: Public predicates<272>1582920
Ref: a_star_interpreter_1 public-predicates1583045
Ref: 12471583045
Node: Protected predicates<272>1583154
Ref: a_star_interpreter_1 protected-predicates1583311
Ref: 12481583311
Node: Private predicates<272>1583426
Ref: a_star_interpreter_1 private-predicates1583575
Ref: 12491583575
Node: Operators<272>1583686
Ref: a_star_interpreter_1 operators1583801
Ref: 124a1583801
Ref: benchmark_generators_0 benchmark-generators-01583848
Ref: 124b1583848
Node: benchmark_generators1583858
Ref: benchmark_generators_0 doc1583987
Ref: 124c1583987
Ref: benchmark_generators_0 benchmark-generators1583987
Ref: 124d1583987
Node: Public predicates<273>1584650
Ref: benchmark_generators_0 public-predicates1584775
Ref: 124e1584775
Node: random_tree/11584858
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11584942
Ref: 124f1584942
Ref: benchmark_generators_0 random-tree-11584942
Ref: 12501584942
Node: Protected predicates<273>1585274
Ref: benchmark_generators_0 protected-predicates1585431
Ref: 12511585431
Node: Private predicates<273>1585546
Ref: benchmark_generators_0 private-predicates1585695
Ref: 12521585695
Node: Operators<273>1585806
Ref: benchmark_generators_0 operators1585921
Ref: 12531585921
Ref: best_first_0 best-first-01585968
Ref: 12441585968
Node: best_first1585980
Ref: best_first_0 doc1586104
Ref: 12541586104
Ref: best_first_0 best-first1586104
Ref: 12551586104
Node: Public predicates<274>1586854
Ref: best_first_0 public-predicates1586969
Ref: 12581586969
Node: Protected predicates<274>1587078
Ref: best_first_0 protected-predicates1587225
Ref: 12591587225
Node: f/41587304
Ref: best_first_0 best-first-0-f-41587381
Ref: 125a1587381
Ref: best_first_0 f-41587381
Ref: 125b1587381
Node: Private predicates<274>1587703
Ref: best_first_0 private-predicates1587842
Ref: 125c1587842
Node: Operators<274>1587953
Ref: best_first_0 operators1588058
Ref: 125d1588058
Ref: bfs_interpreter_0 bfs-interpreter-01588105
Ref: 125e1588105
Node: bfs_interpreter1588115
Ref: bfs_interpreter_0 doc1588234
Ref: 125f1588234
Ref: bfs_interpreter_0 bfs-interpreter1588234
Ref: 12601588234
Node: Public predicates<275>1589022
Ref: bfs_interpreter_0 public-predicates1589142
Ref: 12611589142
Node: Protected predicates<275>1589251
Ref: bfs_interpreter_0 protected-predicates1589403
Ref: 12621589403
Node: Private predicates<275>1589518
Ref: bfs_interpreter_0 private-predicates1589662
Ref: 12631589662
Node: Operators<275>1589773
Ref: bfs_interpreter_0 operators1589883
Ref: 12641589883
Ref: bup_interpreter_0 bup-interpreter-01589930
Ref: 12651589930
Node: bup_interpreter1589940
Ref: bup_interpreter_0 doc1590056
Ref: 12661590056
Ref: bup_interpreter_0 bup-interpreter1590056
Ref: 12671590056
Node: Public predicates<276>1591041
Ref: bup_interpreter_0 public-predicates1591161
Ref: 12691591161
Node: Protected predicates<276>1591270
Ref: bup_interpreter_0 protected-predicates1591422
Ref: 126a1591422
Node: Private predicates<276>1591537
Ref: bup_interpreter_0 private-predicates1591681
Ref: 126b1591681
Node: Operators<276>1591792
Ref: bup_interpreter_0 operators1591902
Ref: 126c1591902
Ref: counter_0 counter-01591949
Ref: 12571591949
Node: counter1591959
Ref: counter_0 doc1592069
Ref: 126d1592069
Ref: counter_0 counter1592069
Ref: 126e1592069
Node: Public predicates<277>1592688
Ref: counter_0 public-predicates1592800
Ref: 126f1592800
Node: increment/01592941
Ref: counter_0 counter-0-increment-01593042
Ref: 12701593042
Ref: counter_0 increment-01593042
Ref: 12711593042
Node: increase/11593313
Ref: counter_0 counter-0-increase-11593428
Ref: 12721593428
Ref: counter_0 increase-11593428
Ref: 12731593428
Node: set/11593770
Ref: counter_0 counter-0-set-11593881
Ref: 12741593881
Ref: counter_0 set-11593881
Ref: 12751593881
Node: value/11594197
Ref: counter_0 counter-0-value-11594308
Ref: 12761594308
Ref: counter_0 value-11594308
Ref: 12771594308
Node: reset/0<5>1594629
Ref: counter_0 counter-0-reset-01594726
Ref: 12781594726
Ref: counter_0 reset-01594726
Ref: 12791594726
Node: Protected predicates<277>1594985
Ref: counter_0 protected-predicates1595129
Ref: 127a1595129
Node: Private predicates<277>1595198
Ref: counter_0 private-predicates1595334
Ref: 127b1595334
Node: c/11595409
Ref: counter_0 c-11595484
Ref: 127c1595484
Ref: counter_0 counter-0-c-11595484
Ref: 127d1595484
Node: Operators<277>1595800
Ref: counter_0 operators1595902
Ref: 127e1595902
Ref: databasep_0 databasep-01595951
Ref: 127f1595951
Node: databasep1595963
Ref: databasep_0 doc1596078
Ref: 12801596078
Ref: databasep_0 databasep1596078
Ref: 12811596078
Node: Public predicates<278>1596653
Ref: databasep_0 public-predicates1596767
Ref: 12821596767
Node: rule/41596882
Ref: databasep_0 databasep-0-rule-41596974
Ref: 12831596974
Ref: databasep_0 rule-41596974
Ref: 12841596974
Node: rule/31597423
Ref: databasep_0 databasep-0-rule-31597530
Ref: 12851597530
Ref: databasep_0 rule-31597530
Ref: 12861597530
Node: rule/21597971
Ref: databasep_0 databasep-0-rule-21598084
Ref: 12871598084
Ref: databasep_0 rule-21598084
Ref: 12881598084
Node: bench_goal/11598474
Ref: databasep_0 bench-goal-11598572
Ref: 12891598572
Ref: databasep_0 databasep-0-bench-goal-11598572
Ref: 128a1598572
Node: Protected predicates<278>1598973
Ref: databasep_0 protected-predicates1599119
Ref: 128b1599119
Node: Private predicates<278>1599188
Ref: databasep_0 private-predicates1599326
Ref: 128c1599326
Node: Operators<278>1599391
Ref: databasep_0 operators1599495
Ref: 128d1599495
Ref: debug_expansion_1 debug-expansion-11599542
Ref: 128e1599542
Node: debug_expansion Mode1599552
Ref: debug_expansion_1 doc1599666
Ref: 128f1599666
Ref: debug_expansion_1 debug-expansion-mode1599666
Ref: 12901599666
Node: Public predicates<279>1600442
Ref: debug_expansion_1 public-predicates1600567
Ref: 12911600567
Node: Protected predicates<279>1600676
Ref: debug_expansion_1 protected-predicates1600833
Ref: 12921600833
Node: Private predicates<279>1600948
Ref: debug_expansion_1 private-predicates1601097
Ref: 12931601097
Node: Operators<279>1601208
Ref: debug_expansion_1 operators1601323
Ref: 12941601323
Ref: demodb_0 demodb-01601370
Ref: 12951601370
Node: demodb1601380
Ref: demodb_0 doc1601500
Ref: 12961601500
Ref: demodb_0 demodb1601500
Ref: 12971601500
Node: Public predicates<280>1602108
Ref: demodb_0 public-predicates1602219
Ref: 12981602219
Node: Protected predicates<280>1602328
Ref: demodb_0 protected-predicates1602471
Ref: 12991602471
Node: Private predicates<280>1602586
Ref: demodb_0 private-predicates1602721
Ref: 129a1602721
Node: Operators<280>1602832
Ref: demodb_0 operators1602933
Ref: 129b1602933
Ref: dfs_interpreter_0 dfs-interpreter-01602980
Ref: 129c1602980
Node: dfs_interpreter1602990
Ref: dfs_interpreter_0 doc1603098
Ref: 129d1603098
Ref: dfs_interpreter_0 dfs-interpreter1603098
Ref: 129e1603098
Node: Public predicates<281>1603858
Ref: dfs_interpreter_0 public-predicates1603978
Ref: 129f1603978
Node: Protected predicates<281>1604089
Ref: dfs_interpreter_0 protected-predicates1604241
Ref: 12a01604241
Node: Private predicates<281>1604358
Ref: dfs_interpreter_0 private-predicates1604502
Ref: 12a11604502
Node: Operators<281>1604615
Ref: dfs_interpreter_0 operators1604725
Ref: 12a21604725
Ref: flatting_0 flatting-01604774
Ref: 12a31604774
Node: flatting1604786
Ref: flatting_0 doc1604912
Ref: 12a41604912
Ref: flatting_0 flatting1604912
Ref: 12a51604912
Node: Public predicates<282>1605624
Ref: flatting_0 public-predicates1605737
Ref: 12a61605737
Node: Protected predicates<282>1605802
Ref: flatting_0 protected-predicates1605947
Ref: 12a71605947
Node: flatten_goals//11606041
Ref: flatting_0 flatten-goals-11606131
Ref: 12a81606131
Ref: flatting_0 flatting-0-flatten-goals-11606131
Ref: 12a91606131
Node: Private predicates<282>1606494
Ref: flatting_0 private-predicates1606631
Ref: 12aa1606631
Node: Operators<282>1606698
Ref: flatting_0 operators1606801
Ref: 12ab1606801
Ref: heuristic_expansion_1 heuristic-expansion-11606850
Ref: 12ac1606850
Node: heuristic_expansion Mode1606860
Ref: heuristic_expansion_1 doc1606998
Ref: 12ad1606998
Ref: heuristic_expansion_1 heuristic-expansion-mode1606998
Ref: 12ae1606998
Node: Public predicates<283>1607879
Ref: heuristic_expansion_1 public-predicates1608008
Ref: 12b01608008
Node: Protected predicates<283>1608119
Ref: heuristic_expansion_1 protected-predicates1608280
Ref: 12b11608280
Node: Private predicates<283>1608397
Ref: heuristic_expansion_1 private-predicates1608550
Ref: 12b21608550
Node: Operators<283>1608663
Ref: heuristic_expansion_1 operators1608782
Ref: 12b31608782
Ref: iddfs_interpreter_1 iddfs-interpreter-11608831
Ref: 12b41608831
Node: iddfs_interpreter Increment1608841
Ref: iddfs_interpreter_1 doc1608983
Ref: 12b51608983
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1608983
Ref: 12b61608983
Node: Public predicates<284>1609940
Ref: iddfs_interpreter_1 public-predicates1610072
Ref: 12b71610072
Node: Protected predicates<284>1610183
Ref: iddfs_interpreter_1 protected-predicates1610347
Ref: 12b81610347
Node: Private predicates<284>1610464
Ref: iddfs_interpreter_1 private-predicates1610620
Ref: 12b91610620
Node: Operators<284>1610733
Ref: iddfs_interpreter_1 operators1610855
Ref: 12ba1610855
Ref: interpreterp_0 interpreterp-01610904
Ref: 12561610904
Node: interpreterp1610916
Ref: interpreterp_0 doc1611039
Ref: 12bb1611039
Ref: interpreterp_0 interpreterp1611039
Ref: 12bc1611039
Node: Public predicates<285>1611632
Ref: interpreterp_0 public-predicates1611749
Ref: 12bd1611749
Node: prove/21611840
Ref: interpreterp_0 interpreterp-0-prove-21611934
Ref: 12451611934
Ref: interpreterp_0 prove-21611934
Ref: 12be1611934
Node: prove/31612293
Ref: interpreterp_0 interpreterp-0-prove-31612387
Ref: 12461612387
Ref: interpreterp_0 prove-31612387
Ref: 12bf1612387
Node: Protected predicates<285>1612788
Ref: interpreterp_0 protected-predicates1612937
Ref: 12c01612937
Node: Private predicates<285>1613008
Ref: interpreterp_0 private-predicates1613149
Ref: 12c11613149
Node: Operators<285>1613216
Ref: interpreterp_0 operators1613323
Ref: 12c21613323
Ref: magic_0 magic-01613372
Ref: 12681613372
Node: magic1613382
Ref: magic_0 doc1613498
Ref: 12c31613498
Ref: magic_0 magic1613498
Ref: 12c41613498
Node: Public predicates<286>1614183
Ref: magic_0 public-predicates1614293
Ref: 12c51614293
Node: magicise/41614387
Ref: magic_0 magic-0-magicise-41614484
Ref: 12c61614484
Ref: magic_0 magicise-41614484
Ref: 12c71614484
Node: magic/21614895
Ref: magic_0 magic-0-magic-21614992
Ref: 12c81614992
Ref: magic_0 magic-21614992
Ref: 12c91614992
Node: Protected predicates<286>1615361
Ref: magic_0 protected-predicates1615503
Ref: 12ca1615503
Node: Private predicates<286>1615620
Ref: magic_0 private-predicates1615754
Ref: 12cb1615754
Node: Operators<286>1615867
Ref: magic_0 operators1615967
Ref: 12cc1615967
Ref: magic_expansion_1 magic-expansion-11616016
Ref: 12cd1616016
Node: magic_expansion Mode1616026
Ref: magic_expansion_1 doc1616149
Ref: 12ce1616149
Ref: magic_expansion_1 magic-expansion-mode1616149
Ref: 12cf1616149
Node: Public predicates<287>1617159
Ref: magic_expansion_1 public-predicates1617284
Ref: 12d01617284
Node: Protected predicates<287>1617395
Ref: magic_expansion_1 protected-predicates1617552
Ref: 12d11617552
Node: Private predicates<287>1617669
Ref: magic_expansion_1 private-predicates1617818
Ref: 12d21617818
Node: Operators<287>1617931
Ref: magic_expansion_1 operators1618046
Ref: 12d31618046
Ref: rule_expansion_1 rule-expansion-11618095
Ref: 12af1618095
Node: rule_expansion Mode1618105
Ref: rule_expansion_1 doc1618228
Ref: 12d41618228
Ref: rule_expansion_1 rule-expansion-mode1618228
Ref: 12d51618228
Node: Public predicates<288>1619124
Ref: rule_expansion_1 public-predicates1619248
Ref: 12d61619248
Node: Protected predicates<288>1619359
Ref: rule_expansion_1 protected-predicates1619515
Ref: 12d71619515
Node: Private predicates<288>1619632
Ref: rule_expansion_1 private-predicates1619780
Ref: 12d81619780
Node: Operators<288>1619893
Ref: rule_expansion_1 operators1620007
Ref: 12d91620007
Ref: shell_0 shell-01620056
Ref: 12da1620056
Node: shell1620066
Ref: shell_0 doc1620187
Ref: 12db1620187
Ref: shell_0 shell1620187
Ref: 12dc1620187
Node: Public predicates<289>1620814
Ref: shell_0 public-predicates1620924
Ref: 12de1620924
Node: welcome/01621017
Ref: shell_0 shell-0-welcome-01621113
Ref: 12df1621113
Ref: shell_0 welcome-01621113
Ref: 12e01621113
Node: start/01621280
Ref: shell_0 shell-0-start-01621376
Ref: 12e11621376
Ref: shell_0 start-01621376
Ref: 12e21621376
Node: Protected predicates<289>1621539
Ref: shell_0 protected-predicates1621681
Ref: 12e31621681
Node: Private predicates<289>1621798
Ref: shell_0 private-predicates1621932
Ref: 12e41621932
Node: Operators<289>1622045
Ref: shell_0 operators1622145
Ref: 12e51622145
Ref: shell_1 shell-11622194
Ref: 12dd1622194
Node: shell Interpreters1622204
Ref: shell_1 doc1622326
Ref: 12e61622326
Ref: shell_1 shell-interpreters1622326
Ref: 12e71622326
Node: Public predicates<290>1623066
Ref: shell_1 public-predicates1623189
Ref: 12e81623189
Node: init/01623267
Ref: shell_1 init-01623344
Ref: 12e91623344
Ref: shell_1 shell-1-init-01623344
Ref: 12ea1623344
Node: Protected predicates<290>1623505
Ref: shell_1 protected-predicates1623660
Ref: 12eb1623660
Node: Private predicates<290>1623777
Ref: shell_1 private-predicates1623924
Ref: 12ec1623924
Node: Operators<290>1624037
Ref: shell_1 operators1624150
Ref: 12ed1624150
Ref: shell_expansion_1 shell-expansion-11624199
Ref: 12ee1624199
Node: shell_expansion Mode1624209
Ref: shell_expansion_1 doc1624317
Ref: 12ef1624317
Ref: shell_expansion_1 shell-expansion-mode1624317
Ref: 12f01624317
Node: Public predicates<291>1625107
Ref: shell_expansion_1 public-predicates1625232
Ref: 12f11625232
Node: Protected predicates<291>1625343
Ref: shell_expansion_1 protected-predicates1625500
Ref: 12f21625500
Node: Private predicates<291>1625617
Ref: shell_expansion_1 private-predicates1625766
Ref: 12f31625766
Node: Operators<291>1625879
Ref: shell_expansion_1 operators1625994
Ref: 12f41625994
Node: wrapper1626043
Ref: library_index wrapper1626148
Ref: 12f51626148
Ref: wrapper_0 wrapper-01626175
Ref: 12f61626175
Node: wrapper<2>1626218
Ref: wrapper_0 doc1626284
Ref: 12f71626284
Ref: wrapper_0 wrapper1626284
Ref: 12f81626284
Node: Public predicates<292>1627951
Ref: wrapper_0 public-predicates1628066
Ref: 12f91628066
Node: rdirectory/2<4>1628533
Ref: wrapper_0 rdirectory-21628643
Ref: 12fa1628643
Ref: wrapper_0 wrapper-0-rdirectory-21628643
Ref: 12fb1628643
Node: rdirectory/1<6>1629139
Ref: wrapper_0 rdirectory-11629272
Ref: 12fc1629272
Ref: wrapper_0 wrapper-0-rdirectory-11629272
Ref: 12fd1629272
Node: directory/2<5>1629738
Ref: wrapper_0 directory-21629870
Ref: 12fe1629870
Ref: wrapper_0 wrapper-0-directory-21629870
Ref: 12ff1629870
Node: directory/1<7>1630338
Ref: wrapper_0 directory-11630471
Ref: 13001630471
Ref: wrapper_0 wrapper-0-directory-11630471
Ref: 13011630471
Node: directories/2<4>1630909
Ref: wrapper_0 directories-21631044
Ref: 13021631044
Ref: wrapper_0 wrapper-0-directories-21631044
Ref: 13031631044
Node: directories/1<2>1631531
Ref: wrapper_0 directories-11631662
Ref: 13041631662
Ref: wrapper_0 wrapper-0-directories-11631662
Ref: 13051631662
Node: files/2<4>1632119
Ref: wrapper_0 files-21632244
Ref: 13061632244
Ref: wrapper_0 wrapper-0-files-21632244
Ref: 13071632244
Node: files/1<4>1632689
Ref: wrapper_0 files-11632807
Ref: 13081632807
Ref: wrapper_0 wrapper-0-files-11632807
Ref: 13091632807
Node: file/2<3>1633222
Ref: wrapper_0 file-21633339
Ref: 130a1633339
Ref: wrapper_0 wrapper-0-file-21633339
Ref: 130b1633339
Node: file/1<5>1633766
Ref: wrapper_0 file-11633882
Ref: 130c1633882
Ref: wrapper_0 wrapper-0-file-11633882
Ref: 130d1633882
Node: save/1<2>1634279
Ref: wrapper_0 save-11634392
Ref: 130e1634392
Ref: wrapper_0 wrapper-0-save-11634392
Ref: 130f1634392
Node: save/01634902
Ref: wrapper_0 save-01635025
Ref: 13101635025
Ref: wrapper_0 wrapper-0-save-01635025
Ref: 13111635025
Node: default_option/1<2>1635465
Ref: wrapper_0 default-option-11635599
Ref: 13121635599
Ref: wrapper_0 wrapper-0-default-option-11635599
Ref: 13131635599
Node: default_options/1<2>1636031
Ref: wrapper_0 default-options-11636150
Ref: 13141636150
Ref: wrapper_0 wrapper-0-default-options-11636150
Ref: 13151636150
Node: Protected predicates<292>1636575
Ref: wrapper_0 protected-predicates1636722
Ref: 13161636722
Node: Private predicates<292>1636839
Ref: wrapper_0 private-predicates1636978
Ref: 13171636978
Node: merge_options/2<2>1637469
Ref: wrapper_0 merge-options-21637603
Ref: 13181637603
Ref: wrapper_0 wrapper-0-merge-options-21637603
Ref: 13191637603
Node: predicate_called_but_not_defined_/21638083
Ref: wrapper_0 predicate-called-but-not-defined-21638252
Ref: 131a1638252
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21638252
Ref: 131b1638252
Node: object_predicate_called_/31638756
Ref: wrapper_0 object-predicate-called-31638933
Ref: 131c1638933
Ref: wrapper_0 wrapper-0-object-predicate-called-31638933
Ref: 131d1638933
Node: module_predicate_called_/31639384
Ref: wrapper_0 module-predicate-called-31639553
Ref: 131e1639553
Ref: wrapper_0 wrapper-0-module-predicate-called-31639553
Ref: 131f1639553
Node: unknown_predicate_called_/21640005
Ref: wrapper_0 unknown-predicate-called-21640178
Ref: 13201640178
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21640178
Ref: 13211640178
Node: missing_predicate_directive_/31640630
Ref: wrapper_0 missing-predicate-directive-31640807
Ref: 13221640807
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31640807
Ref: 13231640807
Node: non_standard_predicate_call_/21641297
Ref: wrapper_0 non-standard-predicate-call-21641467
Ref: 13241641467
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21641467
Ref: 13251641467
Node: dynamic_directive_/31641928
Ref: wrapper_0 dynamic-directive-31642090
Ref: 13261642090
Ref: wrapper_0 wrapper-0-dynamic-directive-31642090
Ref: 13271642090
Node: multifile_directive_/31642522
Ref: wrapper_0 multifile-directive-31642684
Ref: 13281642684
Ref: wrapper_0 wrapper-0-multifile-directive-31642684
Ref: 13291642684
Node: add_directive_before_entity_/21643126
Ref: wrapper_0 add-directive-before-entity-21643284
Ref: 132a1643284
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21643284
Ref: 132b1643284
Node: add_directive_/21643773
Ref: wrapper_0 add-directive-21643925
Ref: 132c1643925
Ref: wrapper_0 wrapper-0-add-directive-21643925
Ref: 132d1643925
Node: add_directive_/31644322
Ref: wrapper_0 add-directive-31644463
Ref: 132e1644463
Ref: wrapper_0 wrapper-0-add-directive-31644463
Ref: 132f1644463
Node: remove_directive_/21644928
Ref: wrapper_0 remove-directive-21645074
Ref: 13301645074
Ref: wrapper_0 wrapper-0-remove-directive-21645074
Ref: 13311645074
Node: file_being_advised_/41645485
Ref: wrapper_0 file-being-advised-41645606
Ref: 13321645606
Ref: wrapper_0 wrapper-0-file-being-advised-41645606
Ref: 13331645606
Node: Operators<292>1646091
Ref: wrapper_0 operators1646196
Ref: 13341646196
Node: xml_parser1646245
Ref: library_index xml-parser1646345
Ref: 13351646345
Ref: xml_0 xml-01646378
Ref: 13361646378
Node: xml1646406
Ref: xml_0 doc1646468
Ref: 13371646468
Ref: xml_0 xml1646468
Ref: 13381646468
Node: Public predicates<293>1648745
Ref: xml_0 public-predicates1648853
Ref: 13391648853
Node: parse/2<5>1648989
Ref: xml_0 parse-21649086
Ref: 133a1649086
Ref: xml_0 xml-0-parse-21649086
Ref: 133b1649086
Node: parse/31649583
Ref: xml_0 parse-31649701
Ref: 133c1649701
Ref: xml_0 xml-0-parse-31649701
Ref: 133d1649701
Node: subterm/2<2>1650990
Ref: xml_0 subterm-21651102
Ref: 133e1651102
Ref: xml_0 xml-0-subterm-21651102
Ref: 133f1651102
Node: pp/11651528
Ref: xml_0 pp-11651624
Ref: 13401651624
Ref: xml_0 xml-0-pp-11651624
Ref: 13411651624
Node: Protected predicates<293>1651971
Ref: xml_0 protected-predicates1652111
Ref: 13421652111
Node: Private predicates<293>1652226
Ref: xml_0 private-predicates1652358
Ref: 13431652358
Node: xml_to_document/31652638
Ref: xml_0 xml-0-xml-to-document-31652747
Ref: 13441652747
Ref: xml_0 xml-to-document-31652747
Ref: 13451652747
Node: empty_map/11653303
Ref: xml_0 empty-map-11653433
Ref: 13461653433
Ref: xml_0 xml-0-empty-map-11653433
Ref: 13471653433
Node: map_member/31653774
Ref: xml_0 map-member-31653898
Ref: 13481653898
Ref: xml_0 xml-0-map-member-31653898
Ref: 13491653898
Node: map_store/41654348
Ref: xml_0 map-store-41654472
Ref: 134a1654472
Ref: xml_0 xml-0-map-store-41654472
Ref: 134b1654472
Node: pp_string/11655000
Ref: xml_0 pp-string-11655119
Ref: 134c1655119
Ref: xml_0 xml-0-pp-string-11655119
Ref: 134d1655119
Node: fault/51655604
Ref: xml_0 fault-51655723
Ref: 134e1655723
Ref: xml_0 xml-0-fault-51655723
Ref: 134f1655723
Node: exception/41656449
Ref: xml_0 exception-41656579
Ref: 13501656579
Ref: xml_0 xml-0-exception-41656579
Ref: 13511656579
Node: document_generation//21657023
Ref: xml_0 document-generation-21657160
Ref: 13521657160
Ref: xml_0 xml-0-document-generation-21657160
Ref: 13531657160
Node: pcdata_7bit//11657994
Ref: xml_0 pcdata-7bit-11658143
Ref: 13541658143
Ref: xml_0 xml-0-pcdata-7bit-11658143
Ref: 13551658143
Node: character_data_format/31658756
Ref: xml_0 character-data-format-31658902
Ref: 13561658902
Ref: xml_0 xml-0-character-data-format-31658902
Ref: 13571658902
Node: cdata_generation//11659422
Ref: xml_0 cdata-generation-11659545
Ref: 13581659545
Ref: xml_0 xml-0-cdata-generation-11659545
Ref: 13591659545
Node: Operators<293>1660013
Ref: xml_0 operators1660111
Ref: 135a1660111
Node: zippers1660160
Ref: library_index zippers1660244
Ref: 135b1660244
Ref: zipperp_0 zipperp-01660271
Ref: 135c1660271
Node: zipperp1660315
Ref: zipperp_0 doc1660392
Ref: 135d1660392
Ref: zipperp_0 zipperp1660392
Ref: 135e1660392
Node: Public predicates<294>1660950
Ref: zipperp_0 public-predicates1661062
Ref: 135f1661062
Node: zip/21661529
Ref: zipperp_0 zip-21661619
Ref: 13601661619
Ref: zipperp_0 zipperp-0-zip-21661619
Ref: 13611661619
Node: zip/31662024
Ref: zipperp_0 zip-31662130
Ref: 13621662130
Ref: zipperp_0 zipperp-0-zip-31662130
Ref: 13631662130
Node: unzip/21662581
Ref: zipperp_0 unzip-21662691
Ref: 13641662691
Ref: zipperp_0 zipperp-0-unzip-21662691
Ref: 13651662691
Node: current/21663032
Ref: zipperp_0 current-21663143
Ref: 13661663143
Ref: zipperp_0 zipperp-0-current-21663143
Ref: 13671663143
Node: next/21663477
Ref: zipperp_0 next-21663587
Ref: 13681663587
Ref: zipperp_0 zipperp-0-next-21663587
Ref: 13691663587
Node: next/31663964
Ref: zipperp_0 next-31664075
Ref: 136a1664075
Ref: zipperp_0 zipperp-0-next-31664075
Ref: 136b1664075
Node: previous/21664475
Ref: zipperp_0 previous-21664590
Ref: 136c1664590
Ref: zipperp_0 zipperp-0-previous-21664590
Ref: 136d1664590
Node: previous/31664988
Ref: zipperp_0 previous-31665105
Ref: 136e1665105
Ref: zipperp_0 zipperp-0-previous-31665105
Ref: 136f1665105
Node: rewind/21665529
Ref: zipperp_0 rewind-21665644
Ref: 13701665644
Ref: zipperp_0 zipperp-0-rewind-21665644
Ref: 13711665644
Node: rewind/31666030
Ref: zipperp_0 rewind-31666144
Ref: 13721666144
Ref: zipperp_0 zipperp-0-rewind-31666144
Ref: 13731666144
Node: forward/21666583
Ref: zipperp_0 forward-21666698
Ref: 13741666698
Ref: zipperp_0 zipperp-0-forward-21666698
Ref: 13751666698
Node: forward/31667087
Ref: zipperp_0 forward-31667201
Ref: 13761667201
Ref: zipperp_0 zipperp-0-forward-31667201
Ref: 13771667201
Node: apply/21667640
Ref: zipperp_0 apply-21667760
Ref: 13781667760
Ref: zipperp_0 zipperp-0-apply-21667760
Ref: 13791667760
Node: insert_before/31668177
Ref: zipperp_0 insert-before-31668302
Ref: 137a1668302
Ref: zipperp_0 zipperp-0-insert-before-31668302
Ref: 137b1668302
Node: insert_after/31668707
Ref: zipperp_0 insert-after-31668834
Ref: 137c1668834
Ref: zipperp_0 zipperp-0-insert-after-31668834
Ref: 137d1668834
Node: replace/31669234
Ref: zipperp_0 replace-31669367
Ref: 137e1669367
Ref: zipperp_0 zipperp-0-replace-31669367
Ref: 137f1669367
Node: delete_and_previous/21669749
Ref: zipperp_0 delete-and-previous-21669885
Ref: 13801669885
Ref: zipperp_0 zipperp-0-delete-and-previous-21669885
Ref: 13811669885
Node: delete_and_next/21670358
Ref: zipperp_0 delete-and-next-21670503
Ref: 13821670503
Ref: zipperp_0 zipperp-0-delete-and-next-21670503
Ref: 13831670503
Node: delete_and_unzip/21670952
Ref: zipperp_0 delete-and-unzip-21671095
Ref: 13841671095
Ref: zipperp_0 zipperp-0-delete-and-unzip-21671095
Ref: 13851671095
Node: delete_all_before/21671533
Ref: zipperp_0 delete-all-before-21671688
Ref: 13861671688
Ref: zipperp_0 zipperp-0-delete-all-before-21671688
Ref: 13871671688
Node: delete_all_before_and_unzip/21672093
Ref: zipperp_0 delete-all-before-and-unzip-21672248
Ref: 13881672248
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21672248
Ref: 13891672248
Node: delete_all_after/21672751
Ref: zipperp_0 delete-all-after-21672915
Ref: 138a1672915
Ref: zipperp_0 zipperp-0-delete-all-after-21672915
Ref: 138b1672915
Node: delete_all_after_and_unzip/21673315
Ref: zipperp_0 delete-all-after-and-unzip-21673441
Ref: 138c1673441
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21673441
Ref: 138d1673441
Node: Protected predicates<294>1673939
Ref: zipperp_0 protected-predicates1674083
Ref: 138e1674083
Node: Private predicates<294>1674154
Ref: zipperp_0 private-predicates1674290
Ref: 138f1674290
Node: Operators<294>1674357
Ref: zipperp_0 operators1674459
Ref: 13901674459
Ref: zlist_0 zlist-01674547
Ref: 13911674547
Node: zlist1674557
Ref: zlist_0 doc1674634
Ref: 13921674634
Ref: zlist_0 zlist1674634
Ref: 13931674634
Node: Public predicates<295>1675938
Ref: zlist_0 public-predicates1676048
Ref: 13941676048
Node: zip_at_index/41676132
Ref: zlist_0 zip-at-index-41676217
Ref: 13951676217
Ref: zlist_0 zlist-0-zip-at-index-41676217
Ref: 13961676217
Node: Protected predicates<295>1676748
Ref: zlist_0 protected-predicates1676890
Ref: 13971676890
Node: Private predicates<295>1677005
Ref: zlist_0 private-predicates1677139
Ref: 13981677139
Node: Operators<295>1677250
Ref: zlist_0 operators1677350
Ref: 13991677350
Node: Directories1677397
Ref: directory_index doc1677495
Ref: 139a1677495
Ref: directory_index directories1677495
Ref: 139b1677495
Ref: directory_index directory-index1677495
Ref: 139c1677495
Node: contributions/flags/1679531
Ref: directory_index contributions-flags1679642
Ref: 139d1679642
Node: contributions/iso8601/1679701
Ref: directory_index contributions-iso86011679847
Ref: 139e1679847
Node: contributions/pddl_parser/1679910
Ref: directory_index contributions-pddl-parser1680063
Ref: 139f1680063
Node: contributions/verdi_neruda/1680134
Ref: directory_index contributions-verdi-neruda1680290
Ref: 13a01680290
Node: contributions/xml_parser/1680363
Ref: directory_index contributions-xml-parser1680498
Ref: 13a11680498
Node: core/1680567
Ref: directory_index core1680683
Ref: 13a21680683
Node: library/1680712
Ref: directory_index library1680821
Ref: 13a31680821
Node: library/arbitrary/1680856
Ref: directory_index library-arbitrary1680979
Ref: 13a41680979
Node: library/assignvars/1681034
Ref: directory_index library-assignvars1681164
Ref: 13a51681164
Node: library/base64/1681221
Ref: directory_index library-base641681346
Ref: 13a61681346
Node: library/cbor/1681397
Ref: directory_index library-cbor1681523
Ref: 13a71681523
Node: library/coroutining/1681570
Ref: directory_index library-coroutining1681693
Ref: 13a81681693
Node: library/csv/1681754
Ref: directory_index library-csv1681878
Ref: 13a91681878
Node: library/dates/1681923
Ref: directory_index library-dates1682046
Ref: 13aa1682046
Node: library/dependents/1682095
Ref: directory_index library-dependents1682227
Ref: 13ab1682227
Node: library/dictionaries/1682286
Ref: directory_index library-dictionaries1682416
Ref: 13ac1682416
Node: library/dif/1682479
Ref: directory_index library-dif1682603
Ref: 13ad1682603
Node: library/edcg/1682648
Ref: directory_index library-edcg1682766
Ref: 13ae1682766
Node: library/events/1682813
Ref: directory_index library-events1682954
Ref: 13af1682954
Node: library/expand_library_alias_paths/1683005
Ref: directory_index library-expand-library-alias-paths1683151
Ref: 13b01683151
Node: library/expecteds/1683242
Ref: directory_index library-expecteds1683388
Ref: 13b11683388
Node: library/format/1683445
Ref: directory_index library-format1683571
Ref: 13b21683571
Node: library/genint/1683622
Ref: directory_index library-genint1683745
Ref: 13b31683745
Node: library/gensym/1683796
Ref: directory_index library-gensym1683916
Ref: 13b41683916
Node: library/git/1683967
Ref: directory_index library-git1684089
Ref: 13b51684089
Node: library/grammars/1684134
Ref: directory_index library-grammars1684255
Ref: 13b61684255
Node: library/heaps/1684310
Ref: directory_index library-heaps1684439
Ref: 13b71684439
Node: library/hierarchies/1684488
Ref: directory_index library-hierarchies1684619
Ref: 13b81684619
Node: library/hook_flows/1684680
Ref: directory_index library-hook-flows1684818
Ref: 13b91684818
Node: library/hook_objects/1684877
Ref: directory_index library-hook-objects1685008
Ref: 13ba1685008
Node: library/html/1685071
Ref: directory_index library-html1685195
Ref: 13bb1685195
Node: library/ids/1685242
Ref: directory_index library-ids1685363
Ref: 13bc1685363
Node: library/intervals/1685408
Ref: directory_index library-intervals1685529
Ref: 13bd1685529
Node: library/java/1685586
Ref: directory_index library-java1685708
Ref: 13be1685708
Node: library/json/1685755
Ref: directory_index library-json1685875
Ref: 13bf1685875
Node: library/listing/1685922
Ref: directory_index library-listing1686045
Ref: 13c01686045
Node: library/logging/1686098
Ref: directory_index library-logging1686222
Ref: 13c11686222
Node: library/loops/1686275
Ref: directory_index library-loops1686396
Ref: 13c21686396
Node: library/meta/1686445
Ref: directory_index library-meta1686572
Ref: 13c31686572
Node: library/meta_compiler/1686619
Ref: directory_index library-meta-compiler1686750
Ref: 13c41686750
Node: library/mutations/1686815
Ref: directory_index library-mutations1686961
Ref: 13c51686961
Node: library/nested_dictionaries/1687018
Ref: directory_index library-nested-dictionaries1687160
Ref: 13c61687160
Node: library/optionals/1687237
Ref: directory_index library-optionals1687377
Ref: 13c71687377
Node: library/options/1687434
Ref: directory_index library-options1687557
Ref: 13c81687557
Node: library/os/1687610
Ref: directory_index library-os1687730
Ref: 13c91687730
Node: library/queues/1687773
Ref: directory_index library-queues1687892
Ref: 13ca1687892
Node: library/random/1687943
Ref: directory_index library-random1688066
Ref: 13cb1688066
Node: library/reader/1688117
Ref: directory_index library-reader1688251
Ref: 13cc1688251
Node: library/recorded_database/1688302
Ref: directory_index library-recorded-database1688435
Ref: 13cd1688435
Node: library/redis/1688508
Ref: directory_index library-redis1688639
Ref: 13ce1688639
Node: library/sets/1688688
Ref: directory_index library-sets1688812
Ref: 13cf1688812
Node: library/statistics/1688859
Ref: directory_index library-statistics1688985
Ref: 13d01688985
Node: library/term_io/1689044
Ref: directory_index library-term-io1689173
Ref: 13d11689173
Node: library/timeout/1689226
Ref: directory_index library-timeout1689348
Ref: 13d21689348
Node: library/tsv/1689401
Ref: directory_index library-tsv1689521
Ref: 13d31689521
Node: library/types/1689566
Ref: directory_index library-types1689683
Ref: 13d41689683
Node: library/ulid/1689732
Ref: directory_index library-ulid1689856
Ref: 13d51689856
Node: library/union_find/1689903
Ref: directory_index library-union-find1690026
Ref: 13d61690026
Node: library/uuid/1690085
Ref: directory_index library-uuid1690211
Ref: 13d71690211
Node: library/zippers/1690258
Ref: directory_index library-zippers1690377
Ref: 13d81690377
Node: ports/fcube/1690430
Ref: directory_index ports-fcube1690550
Ref: 13d91690550
Node: ports/metagol/1690595
Ref: directory_index ports-metagol1690712
Ref: 13da1690712
Node: ports/toychr/1690761
Ref: directory_index ports-toychr1690883
Ref: 13db1690883
Node: tools/assertions/1690930
Ref: directory_index tools-assertions1691057
Ref: 13dc1691057
Node: tools/code_metrics/1691112
Ref: directory_index tools-code-metrics1691250
Ref: 13dd1691250
Node: tools/dead_code_scanner/1691309
Ref: directory_index tools-dead-code-scanner1691451
Ref: 13de1691451
Node: tools/debug_messages/1691520
Ref: directory_index tools-debug-messages1691658
Ref: 13df1691658
Node: tools/debugger/1691721
Ref: directory_index tools-debugger1691850
Ref: 13e01691850
Node: tools/diagrams/1691901
Ref: directory_index tools-diagrams1692022
Ref: 13e11692022
Node: tools/doclet/1692073
Ref: directory_index tools-doclet1692190
Ref: 13e21692190
Node: tools/help/1692237
Ref: directory_index tools-help1692359
Ref: 13e31692359
Node: tools/issue_creator/1692402
Ref: directory_index tools-issue-creator1692524
Ref: 13e41692524
Node: tools/lgtdoc/1692585
Ref: directory_index tools-lgtdoc1692710
Ref: 13e51692710
Node: tools/lgtunit/1692757
Ref: directory_index tools-lgtunit1692874
Ref: 13e61692874
Node: tools/packs/1692923
Ref: directory_index tools-packs1693048
Ref: 13e71693048
Node: tools/ports_profiler/1693093
Ref: directory_index tools-ports-profiler1693216
Ref: 13e81693216
Node: tools/tutor/1693279
Ref: directory_index tools-tutor1693404
Ref: 13e91693404
Node: tools/wrapper/1693449
Ref: directory_index tools-wrapper1693544
Ref: 13ea1693544
Node: Entities1693593
Ref: entity_index doc1693692
Ref: 13eb1693692
Ref: entity_index entities1693692
Ref: 13ec1693692
Ref: entity_index entity-index1693692
Ref: 13ed1693692
Node: Categories1694101
Ref: entity_index categories1694184
Ref: 13ee1694184
Node: Objects1694215
Ref: entity_index objects1694316
Ref: 13ef1694316
Node: Protocols1694341
Ref: entity_index protocols1694423
Ref: 13f01694423
Node: Predicates1694452
Ref: predicate_index doc1694558
Ref: 13f11694558
Ref: predicate_index predicate-index1694558
Ref: 13f21694558
Ref: predicate_index predicates1694558
Ref: 13f31694558
Node: / /2<2>1725264
Ref: predicate_index id11725347
Ref: 13f41725347
Node: // /2<2>1725399
Ref: predicate_index id21725498
Ref: 13f51725498
Node: < /2<2>1725552
Ref: predicate_index id31725652
Ref: 13f61725652
Node: <= /2<3>1725710
Ref: predicate_index id41725811
Ref: 13f71725811
Node: = = /2<2>1725900
Ref: predicate_index id51726002
Ref: 13f81726002
Node: =< /2<2>1726064
Ref: predicate_index id61726166
Ref: 13f91726166
Node: => /2<3>1726226
Ref: predicate_index id71726328
Ref: 13fa1726328
Node: =\= /2<2>1726417
Ref: predicate_index id81726521
Ref: 13fb1726521
Node: =~= / 2<3>1726583
Ref: predicate_index id91726686
Ref: 13fc1726686
Node: > /2<2>1726771
Ref: predicate_index id101726873
Ref: 13fd1726873
Node: >= /2<2>1726933
Ref: predicate_index id111727048
Ref: 13fe1727048
Node: absolute_file_name/2<2>1727110
Ref: predicate_index absolute-file-name-21727239
Ref: 13ff1727239
Node: activate_monitor/0<2>1727322
Ref: predicate_index activate-monitor-01727451
Ref: 14001727451
Node: add/1<2>1727535
Ref: predicate_index add-11727649
Ref: 14011727649
Node: add/2<2>1727709
Ref: predicate_index add-21727810
Ref: 14021727810
Node: add/3<3>1727870
Ref: predicate_index add-31727980
Ref: 14031727980
Node: addDependent/1<2>1728068
Ref: predicate_index adddependent-11728180
Ref: 14041728180
Node: after/2<2>1728255
Ref: predicate_index after-21728369
Ref: 14051728369
Node: after/3<2>1728432
Ref: predicate_index after-31728537
Ref: 14061728537
Node: all/0<4>1728601
Ref: predicate_index all-01728704
Ref: 14071728704
Node: all/1<2>1728826
Ref: predicate_index all-11728933
Ref: 14081728933
Node: all_files/0<3>1728990
Ref: predicate_index all-files-01729103
Ref: 14091729103
Node: all_files/1<3>1729215
Ref: predicate_index all-files-11729338
Ref: 140a1729338
Node: all_libraries/0<3>1729450
Ref: predicate_index all-libraries-01729577
Ref: 140b1729577
Node: all_libraries/1<3>1729697
Ref: predicate_index all-libraries-11729824
Ref: 140c1729824
Node: all_score/1<2>1729944
Ref: predicate_index all-score-11730066
Ref: 140d1730066
Node: ancestor/1<2>1730138
Ref: predicate_index ancestor-11730256
Ref: 140e1730256
Node: ancestors/1<2>1730326
Ref: predicate_index ancestors-11730439
Ref: 140f1730439
Node: apis/0<2>1730511
Ref: predicate_index apis-01730620
Ref: 14101730620
Node: apis/1<2>1730689
Ref: predicate_index apis-11730795
Ref: 14111730795
Node: append/2<2>1730864
Ref: predicate_index append-21730972
Ref: 14121730972
Node: append/3<4>1731034
Ref: predicate_index append-31731143
Ref: 14131731143
Node: apply/2<2>1731258
Ref: predicate_index apply-21731366
Ref: 14141731366
Node: apply/4<2>1731428
Ref: predicate_index apply-41731549
Ref: 14151731549
Node: approximately_equal/2<3>1731614
Ref: predicate_index approximately-equal-21731749
Ref: 14161731749
Node: approximately_equal/3<3>1731864
Ref: predicate_index approximately-equal-31732003
Ref: 14171732003
Node: arbitrary/1<2>1732118
Ref: predicate_index arbitrary-11732247
Ref: 14181732247
Node: arbitrary/2<2>1732316
Ref: predicate_index arbitrary-21732433
Ref: 14191732433
Node: archive/1<2>1732503
Ref: predicate_index archive-11732626
Ref: 141a1732626
Node: arithmetic_mean/2<2>1732701
Ref: predicate_index arithmetic-mean-21732825
Ref: 141b1732825
Node: array_list/2<2>1732910
Ref: predicate_index array-list-21733040
Ref: 141c1733040
Node: array_to_list/2<2>1733123
Ref: predicate_index array-to-list-21733252
Ref: 141d1733252
Node: array_to_terms/2<2>1733341
Ref: predicate_index array-to-terms-21733474
Ref: 141e1733474
Node: array_to_terms/3<2>1733565
Ref: predicate_index array-to-terms-31733703
Ref: 141f1733703
Node: as_curly_bracketed/2<3>1733794
Ref: predicate_index as-curly-bracketed-21733931
Ref: 14201733931
Node: as_dictionary/2<2>1734067
Ref: predicate_index as-dictionary-21734201
Ref: 14211734201
Node: as_difflist/2<2>1734282
Ref: predicate_index as-difflist-21734405
Ref: 14221734405
Node: as_heap/2<2>1734476
Ref: predicate_index as-heap-21734593
Ref: 14231734593
Node: as_list/2<6>1734656
Ref: predicate_index as-list-21734782
Ref: 14241734782
Node: as_nested_dictionary/2<2>1734951
Ref: predicate_index as-nested-dictionary-21735076
Ref: 14251735076
Node: as_set/2<2>1735186
Ref: predicate_index as-set-21735316
Ref: 14261735316
Node: ask_question/5<2>1735376
Ref: predicate_index ask-question-51735495
Ref: 14271735495
Node: assertion/1<3>1735570
Ref: predicate_index assertion-11735692
Ref: 14281735692
Node: assertion/2<3>1735795
Ref: predicate_index assertion-21735915
Ref: 14291735915
Node: assignable/1<2>1736018
Ref: predicate_index assignable-11736139
Ref: 142a1736139
Node: assignable/2<2>1736213
Ref: predicate_index assignable-21736334
Ref: 142b1736334
Node: available/0<2>1736408
Ref: predicate_index available-01736528
Ref: 142c1736528
Node: available/1<2>1736595
Ref: predicate_index available-11736714
Ref: 142d1736714
Node: available/2<2>1736781
Ref: predicate_index available-21736898
Ref: 142e1736898
Node: average/2<2>1736965
Ref: predicate_index average-21737090
Ref: 142f1737090
Node: average_deviation/3<2>1737160
Ref: predicate_index average-deviation-31737282
Ref: 14301737282
Node: before/2<2>1737371
Ref: predicate_index before-21737492
Ref: 14311737492
Node: before/3<2>1737557
Ref: predicate_index before-31737671
Ref: 14321737671
Node: bench_goal/1<2>1737737
Ref: predicate_index bench-goal-11737854
Ref: 14331737854
Node: benchmark/2<2>1737928
Ref: predicate_index benchmark-21738048
Ref: 14341738048
Node: benchmark/3<2>1738117
Ref: predicate_index benchmark-31738236
Ref: 14351738236
Node: benchmark/4<2>1738305
Ref: predicate_index benchmark-41738432
Ref: 14361738432
Node: benchmark_reified/3<2>1738501
Ref: predicate_index benchmark-reified-31738626
Ref: 14371738626
Node: between/3<3>1738711
Ref: predicate_index between-31738831
Ref: 14381738831
Node: bit//1<2>1738931
Ref: predicate_index bit-11739039
Ref: 14391739039
Node: bits//1<2>1739114
Ref: predicate_index bits-11739221
Ref: 143a1739221
Node: blank//0<2>1739298
Ref: predicate_index blank-01739408
Ref: 143b1739408
Node: blanks//0<2>1739486
Ref: predicate_index blanks-01739600
Ref: 143c1739600
Node: body_pred/1<2>1739680
Ref: predicate_index body-pred-11739794
Ref: 143d1739794
Node: branch/2<2>1739863
Ref: predicate_index branch-21739988
Ref: 143e1739988
Node: built_in_directive/4<2>1740056
Ref: predicate_index built-in-directive-41740185
Ref: 143f1740185
Node: built_in_flag/2<2>1740269
Ref: predicate_index built-in-flag-21740407
Ref: 14401740407
Node: built_in_method/4<2>1740482
Ref: predicate_index built-in-method-41740623
Ref: 14411740623
Node: built_in_non_terminal/4<2>1740701
Ref: predicate_index built-in-non-terminal-41740847
Ref: 14421740847
Node: built_in_predicate/4<2>1740937
Ref: predicate_index built-in-predicate-41741082
Ref: 14431741082
Node: calendar_month/3<2>1741166
Ref: predicate_index calendar-month-31741307
Ref: 14441741307
Node: call_with_timeout/2<2>1741386
Ref: predicate_index call-with-timeout-21741526
Ref: 14451741526
Node: call_with_timeout/3<2>1741611
Ref: predicate_index call-with-timeout-31741740
Ref: 14461741740
Node: cat/2<2>1741825
Ref: predicate_index cat-21741953
Ref: 14471741953
Node: change_directory/1<2>1742008
Ref: predicate_index change-directory-11742126
Ref: 14481742126
Node: changed/0<2>1742205
Ref: predicate_index changed-01742327
Ref: 14491742327
Node: changed/1<2>1742392
Ref: predicate_index changed-11742516
Ref: 144a1742516
Node: chebyshev_distance/3<2>1742581
Ref: predicate_index chebyshev-distance-31742712
Ref: 144b1742712
Node: chebyshev_norm/2<2>1742804
Ref: predicate_index chebyshev-norm-21742933
Ref: 144c1742933
Node: check/1<3>1743017
Ref: predicate_index check-11743133
Ref: 144d1743133
Node: check/2<2>1743220
Ref: predicate_index check-21743327
Ref: 144e1743327
Node: check/3<2>1743385
Ref: predicate_index check-31743499
Ref: 144f1743499
Node: check_option/1<2>1743558
Ref: predicate_index check-option-11743680
Ref: 14501743680
Node: check_options/1<2>1743764
Ref: predicate_index check-options-11743887
Ref: 14511743887
Node: chr_is/2<2>1743973
Ref: predicate_index chr-is-21744094
Ref: 14521744094
Node: chr_no_spy/1<2>1744158
Ref: predicate_index chr-no-spy-11744275
Ref: 14531744275
Node: chr_nospy/0<2>1744347
Ref: predicate_index chr-nospy-01744469
Ref: 14541744469
Node: chr_notrace/0<2>1744539
Ref: predicate_index chr-notrace-01744661
Ref: 14551744661
Node: chr_option/2<2>1744735
Ref: predicate_index chr-option-21744855
Ref: 14561744855
Node: chr_spy/1<2>1744927
Ref: predicate_index chr-spy-11745045
Ref: 14571745045
Node: chr_trace/0<2>1745113
Ref: predicate_index chr-trace-01745226
Ref: 14581745226
Node: class/1<2>1745298
Ref: predicate_index class-11745411
Ref: 14591745411
Node: classes/1<2>1745483
Ref: predicate_index classes-11745593
Ref: 145a1745593
Node: clause/5<2>1745669
Ref: predicate_index clause-51745789
Ref: 145b1745789
Node: clause_location/6<2>1745861
Ref: predicate_index clause-location-61745979
Ref: 145c1745979
Node: clean/0<3>1746069
Ref: predicate_index clean-01746186
Ref: 145d1746186
Node: clean/1<3>1746276
Ref: predicate_index clean-11746383
Ref: 145e1746383
Node: clean/2<2>1746473
Ref: predicate_index clean-21746580
Ref: 145f1746580
Node: clone/1<3>1746641
Ref: predicate_index clone-11746748
Ref: 14601746748
Node: clone/3<2>1746847
Ref: predicate_index clone-31746954
Ref: 14611746954
Node: clone/4<2>1747021
Ref: predicate_index clone-41747147
Ref: 14621747147
Node: coefficient_of_variation/2<2>1747214
Ref: predicate_index coefficient-of-variation-21747357
Ref: 14631747357
Node: command_line_arguments/1<2>1747462
Ref: predicate_index command-line-arguments-11747613
Ref: 14641747613
Node: commit_author/2<2>1747706
Ref: predicate_index commit-author-21747844
Ref: 14651747844
Node: commit_date/2<2>1747928
Ref: predicate_index commit-date-21748055
Ref: 14661748055
Node: commit_hash/2<2>1748135
Ref: predicate_index commit-hash-21748272
Ref: 14671748272
Node: commit_hash_abbreviated/2<2>1748352
Ref: predicate_index commit-hash-abbreviated-21748488
Ref: 14681748488
Node: commit_log/3<2>1748592
Ref: predicate_index commit-log-31748731
Ref: 14691748731
Node: commit_message/2<2>1748809
Ref: predicate_index commit-message-21748944
Ref: 146a1748944
Node: compile_aux_clauses/1<2>1749030
Ref: predicate_index compile-aux-clauses-11749178
Ref: 146b1749178
Node: compile_predicate_heads/4<2>1749269
Ref: predicate_index compile-predicate-heads-41749431
Ref: 146c1749431
Node: compile_predicate_indicators/3<2>1749530
Ref: predicate_index compile-predicate-indicators-31749683
Ref: 146d1749683
Node: completion/2<2>1749792
Ref: predicate_index completion-21749933
Ref: 146e1749933
Node: completions/2<2>1750003
Ref: predicate_index completions-21750123
Ref: 146f1750123
Node: connect/1<2>1750195
Ref: predicate_index connect-11750312
Ref: 14701750312
Node: connect/3<2>1750377
Ref: predicate_index connect-31750490
Ref: 14711750490
Node: console/1<2>1750555
Ref: predicate_index console-11750669
Ref: 14721750669
Node: contains/2<2>1750734
Ref: predicate_index contains-21750849
Ref: 14731750849
Node: control//0<2>1750920
Ref: predicate_index control-01751045
Ref: 14741751045
Node: control_construct/4<2>1751129
Ref: predicate_index control-construct-41751255
Ref: 14751751255
Node: controls//0<2>1751339
Ref: predicate_index controls-01751466
Ref: 14761751466
Node: copy_file/2<2>1751552
Ref: predicate_index copy-file-21751669
Ref: 14771751669
Node: counter/2<3>1751736
Ref: predicate_index counter-21751849
Ref: 14781751849
Node: cover/1<2>1751951
Ref: predicate_index cover-11752063
Ref: 14791752063
Node: cpu_time/1<3>1752126
Ref: predicate_index cpu-time-11752238
Ref: 147a1752238
Node: current/2<2>1752327
Ref: predicate_index current-21752438
Ref: 147b1752438
Node: data/0<2>1752506
Ref: predicate_index data-01752613
Ref: 147c1752613
Node: data/1<2>1752681
Ref: predicate_index data-11752785
Ref: 147d1752785
Node: data/2<2>1752853
Ref: predicate_index data-21752957
Ref: 147e1752957
Node: date/4<2>1753025
Ref: predicate_index date-41753129
Ref: 147f1753129
Node: date/5<2>1753190
Ref: predicate_index date-51753294
Ref: 14801753294
Node: date/6<2>1753355
Ref: predicate_index date-61753459
Ref: 14811753459
Node: date/7<2>1753520
Ref: predicate_index date-71753631
Ref: 14821753631
Node: date_string/3<2>1753692
Ref: predicate_index date-string-31753808
Ref: 14831753808
Node: date_time/7<2>1753883
Ref: predicate_index date-time-71754008
Ref: 14841754008
Node: days_in_month/3<2>1754075
Ref: predicate_index days-in-month-31754194
Ref: 14851754194
Node: debug/0<2>1754271
Ref: predicate_index debug-01754394
Ref: 14861754394
Node: debug_handler/2<2>1754459
Ref: predicate_index debug-handler-21754591
Ref: 14871754591
Node: debug_handler_provider/1<2>1754670
Ref: predicate_index debug-handler-provider-11754806
Ref: 14881754806
Node: debugging/0<2>1754903
Ref: predicate_index debugging-01755035
Ref: 14891755035
Node: debugging/1<2>1755108
Ref: predicate_index debugging-11755224
Ref: 148a1755224
Node: decide/1<2>1755297
Ref: predicate_index decide-11755410
Ref: 148b1755410
Node: decide/2<2>1755473
Ref: predicate_index decide-21755593
Ref: 148c1755593
Node: decode_exception/2<2>1755656
Ref: predicate_index decode-exception-21755786
Ref: 148d1755786
Node: decode_exception/3<2>1755883
Ref: predicate_index decode-exception-31756032
Ref: 148e1756032
Node: decompile_predicate_heads/4<2>1756129
Ref: predicate_index decompile-predicate-heads-41756292
Ref: 148f1756292
Node: decompile_predicate_indicators/4<2>1756395
Ref: predicate_index decompile-predicate-indicators-41756561
Ref: 14901756561
Node: decompose_file_name/3<2>1756674
Ref: predicate_index decompose-file-name-31756834
Ref: 14911756834
Node: decompose_file_name/4<2>1756921
Ref: predicate_index decompose-file-name-41757068
Ref: 14921757068
Node: decrement_counter/1<2>1757155
Ref: predicate_index decrement-counter-11757297
Ref: 14931757297
Node: default_option/1<3>1757385
Ref: predicate_index default-option-11757523
Ref: 14941757523
Node: default_options/1<3>1757640
Ref: predicate_index default-options-11757776
Ref: 14951757776
Node: define_log_file/2<2>1757895
Ref: predicate_index define-log-file-21758024
Ref: 14961758024
Node: defined/4<2>1758108
Ref: predicate_index defined-41758234
Ref: 14971758234
Node: defined_flag/6<2>1758304
Ref: predicate_index defined-flag-61758427
Ref: 14981758427
Node: del_monitors/0<2>1758502
Ref: predicate_index del-monitors-01758630
Ref: 14991758630
Node: del_monitors/4<2>1758715
Ref: predicate_index del-monitors-41758845
Ref: 149a1758845
Node: del_spy_points/4<2>1758930
Ref: predicate_index del-spy-points-41759054
Ref: 149b1759054
Node: delete/0<2>1759136
Ref: predicate_index delete-01759254
Ref: 149c1759254
Node: delete/1<2>1759322
Ref: predicate_index delete-11759432
Ref: 149d1759432
Node: delete/2<2>1759500
Ref: predicate_index delete-21759610
Ref: 149e1759610
Node: delete/3<4>1759678
Ref: predicate_index delete-31759788
Ref: 149f1759788
Node: delete/4<3>1759903
Ref: predicate_index delete-41760023
Ref: 14a01760023
Node: delete_all_after/2<2>1760116
Ref: predicate_index delete-all-after-21760256
Ref: 14a11760256
Node: delete_all_after_and_unzip/2<2>1760342
Ref: predicate_index delete-all-after-and-unzip-21760493
Ref: 14a21760493
Node: delete_all_before/2<2>1760599
Ref: predicate_index delete-all-before-21760761
Ref: 14a31760761
Node: delete_all_before_and_unzip/2<2>1760849
Ref: predicate_index delete-all-before-and-unzip-21761000
Ref: 14a41761000
Node: delete_and_next/2<2>1761108
Ref: predicate_index delete-and-next-21761261
Ref: 14a51761261
Node: delete_and_previous/2<2>1761345
Ref: predicate_index delete-and-previous-21761487
Ref: 14a61761487
Node: delete_and_unzip/2<2>1761579
Ref: predicate_index delete-and-unzip-21761722
Ref: 14a71761722
Node: delete_directory/1<2>1761808
Ref: predicate_index delete-directory-11761943
Ref: 14a81761943
Node: delete_file/1<2>1762024
Ref: predicate_index delete-file-11762152
Ref: 14a91762152
Node: delete_in/4<2>1762223
Ref: predicate_index delete-in-41762349
Ref: 14aa1762349
Node: delete_matches/3<2>1762439
Ref: predicate_index delete-matches-31762564
Ref: 14ab1762564
Node: delete_max/4<2>1762644
Ref: predicate_index delete-max-41762770
Ref: 14ac1762770
Node: delete_min/4<2>1762847
Ref: predicate_index delete-min-41762969
Ref: 14ad1762969
Node: dependents/1<3>1763046
Ref: predicate_index dependents-11763168
Ref: 14ae1763168
Node: dependents/2<2>1763265
Ref: predicate_index dependents-21763387
Ref: 14af1763387
Node: dependents/3<2>1763458
Ref: predicate_index dependents-31763575
Ref: 14b01763575
Node: depth/2<2>1763646
Ref: predicate_index depth-21763763
Ref: 14b11763763
Node: descendant/1<2>1763824
Ref: predicate_index descendant-11763947
Ref: 14b21763947
Node: descendant_class/1<2>1764023
Ref: predicate_index descendant-class-11764159
Ref: 14b31764159
Node: descendant_classes/1<2>1764253
Ref: predicate_index descendant-classes-11764398
Ref: 14b41764398
Node: descendant_instance/1<2>1764496
Ref: predicate_index descendant-instance-11764645
Ref: 14b51764645
Node: descendant_instances/1<2>1764745
Ref: predicate_index descendant-instances-11764887
Ref: 14b61764887
Node: descendants/1<2>1764989
Ref: predicate_index descendants-11765120
Ref: 14b71765120
Node: describe/1<3>1765198
Ref: predicate_index describe-11765317
Ref: 14b81765317
Node: describe/2<2>1765413
Ref: predicate_index describe-21765532
Ref: 14b91765532
Node: description/1<3>1765599
Ref: predicate_index description-11765723
Ref: 14ba1765723
Node: deterministic/1<2>1765840
Ref: predicate_index deterministic-11765969
Ref: 14bb1765969
Node: deterministic/2<2>1766048
Ref: predicate_index deterministic-21766185
Ref: 14bc1766185
Node: diagram_description/1<2>1766264
Ref: predicate_index diagram-description-11766407
Ref: 14bd1766407
Node: diagram_name_suffix/1<2>1766506
Ref: predicate_index diagram-name-suffix-11766639
Ref: 14be1766639
Node: dif/1<3>1766738
Ref: predicate_index dif-11766855
Ref: 14bf1766855
Node: dif/2<3>1766940
Ref: predicate_index dif-21767044
Ref: 14c01767044
Node: digit//1<2>1767129
Ref: predicate_index digit-11767237
Ref: 14c11767237
Node: digits//1<2>1767318
Ref: predicate_index digits-11767434
Ref: 14c21767434
Node: directories/1<3>1767517
Ref: predicate_index directories-11767638
Ref: 14c31767638
Node: directories/2<5>1767740
Ref: predicate_index directories-21767865
Ref: 14c41767865
Node: directories/3<3>1768036
Ref: predicate_index directories-31768159
Ref: 14c51768159
Node: directory/1<8>1768277
Ref: predicate_index directory-11768398
Ref: 14c61768398
Node: directory/2<6>1768661
Ref: predicate_index directory-21768780
Ref: 14c71768780
Node: directory/3<3>1768978
Ref: predicate_index directory-31769104
Ref: 14c81769104
Node: directory_exists/1<2>1769218
Ref: predicate_index directory-exists-11769350
Ref: 14c91769350
Node: directory_files/2<2>1769431
Ref: predicate_index directory-files-21769569
Ref: 14ca1769569
Node: directory_files/3<2>1769648
Ref: predicate_index directory-files-31769785
Ref: 14cb1769785
Node: directory_score/2<2>1769864
Ref: predicate_index directory-score-21769993
Ref: 14cc1769993
Node: disable/1<2>1770079
Ref: predicate_index disable-11770200
Ref: 14cd1770200
Node: disable/2<2>1770274
Ref: predicate_index disable-21770395
Ref: 14ce1770395
Node: disable_logging/1<2>1770469
Ref: predicate_index disable-logging-11770593
Ref: 14cf1770593
Node: disconnect/1<2>1770677
Ref: predicate_index disconnect-11770802
Ref: 14d01770802
Node: disjoint/2<2>1770873
Ref: predicate_index disjoint-21770996
Ref: 14d11770996
Node: disjoint_sets/2<2>1771062
Ref: predicate_index disjoint-sets-21771183
Ref: 14d21771183
Node: doc_goal/1<2>1771275
Ref: predicate_index doc-goal-11771392
Ref: 14d31771392
Node: dot//1<2>1771460
Ref: predicate_index dot-11771571
Ref: 14d41771571
Node: dowhile/2<2>1771648
Ref: predicate_index dowhile-21771755
Ref: 14d51771755
Node: drop/3<2>1771820
Ref: predicate_index drop-31771929
Ref: 14d61771929
Node: during/2<2>1771989
Ref: predicate_index during-21772101
Ref: 14d71772101
Node: easter_day/3<2>1772168
Ref: predicate_index easter-day-31772280
Ref: 14d81772280
Node: edge/6<2>1772353
Ref: predicate_index edge-61772468
Ref: 14d91772468
Node: edge_case/2<2>1772545
Ref: predicate_index edge-case-21772656
Ref: 14da1772656
Node: either/3<2>1772728
Ref: predicate_index either-31772840
Ref: 14db1772840
Node: empty/1<9>1772916
Ref: predicate_index empty-11773025
Ref: 14dc1773025
Node: enable/1<2>1773289
Ref: predicate_index enable-11773398
Ref: 14dd1773398
Node: enable/2<2>1773470
Ref: predicate_index enable-21773588
Ref: 14de1773588
Node: enable_logging/1<2>1773660
Ref: predicate_index enable-logging-11773779
Ref: 14df1773779
Node: enabled/1<2>1773861
Ref: predicate_index enabled-11773981
Ref: 14e01773981
Node: enabled/2<2>1774055
Ref: predicate_index enabled-21774177
Ref: 14e11774177
Node: ensure_directory/1<2>1774251
Ref: predicate_index ensure-directory-11774377
Ref: 14e21774377
Node: ensure_file/1<2>1774458
Ref: predicate_index ensure-file-11774583
Ref: 14e31774583
Node: entity/1<5>1774654
Ref: predicate_index entity-11774769
Ref: 14e41774769
Node: entity/2<2>1774935
Ref: predicate_index entity-21775066
Ref: 14e51775066
Node: entity_info_pair_score_hook/3<2>1775144
Ref: predicate_index entity-info-pair-score-hook-31775291
Ref: 14e61775291
Node: entity_info_score_hook/2<2>1775401
Ref: predicate_index entity-info-score-hook-21775572
Ref: 14e71775572
Node: entity_predicates_weights_hook/2<2>1775671
Ref: predicate_index entity-predicates-weights-hook-21775828
Ref: 14e81775828
Node: entity_prefix/2<2>1775943
Ref: predicate_index entity-prefix-21776090
Ref: 14e91776090
Node: entity_score/2<2>1776169
Ref: predicate_index entity-score-21776295
Ref: 14ea1776295
Node: enumerate/2<2>1776375
Ref: predicate_index enumerate-21776508
Ref: 14eb1776508
Node: environment_variable/2<2>1776587
Ref: predicate_index environment-variable-21776715
Ref: 14ec1776715
Node: epsilon/1<2>1776804
Ref: predicate_index epsilon-11776928
Ref: 14ed1776928
Node: equal/2<3>1776995
Ref: predicate_index equal-21777104
Ref: 14ee1777104
Node: erase/1<2>1777192
Ref: predicate_index erase-11777311
Ref: 14ef1777311
Node: essentially_equal/3<3>1777389
Ref: predicate_index essentially-equal-31777521
Ref: 14f01777521
Node: euclidean_distance/3<2>1777634
Ref: predicate_index euclidean-distance-31777775
Ref: 14f11777775
Node: euclidean_norm/2<2>1777869
Ref: predicate_index euclidean-norm-21778000
Ref: 14f21778000
Node: exclude/3<2>1778086
Ref: predicate_index exclude-31778216
Ref: 14f31778216
Node: execution_context/7<2>1778281
Ref: predicate_index execution-context-71778416
Ref: 14f41778416
Node: expand_library_path/2<2>1778503
Ref: predicate_index expand-library-path-21778639
Ref: 14f51778639
Node: expected/1<2>1778730
Ref: predicate_index expected-11778858
Ref: 14f61778858
Node: expecteds/2<2>1778938
Ref: predicate_index expecteds-21779056
Ref: 14f71779056
Node: extension/1<2>1779126
Ref: predicate_index extension-11779246
Ref: 14f81779246
Node: extensions/1<2>1779326
Ref: predicate_index extensions-11779442
Ref: 14f91779442
Node: false/1<2>1779524
Ref: predicate_index false-11779636
Ref: 14fa1779636
Node: fcube/0<2>1779711
Ref: predicate_index fcube-01779817
Ref: 14fb1779817
Node: file/1<6>1779878
Ref: predicate_index file-11779983
Ref: 14fc1779983
Node: file/2<4>1780177
Ref: predicate_index file-21780288
Ref: 14fd1780288
Node: file_exists/1<2>1780417
Ref: predicate_index file-exists-11780535
Ref: 14fe1780535
Node: file_footer/3<2>1780606
Ref: predicate_index file-footer-31780731
Ref: 14ff1780731
Node: file_header/3<2>1780822
Ref: predicate_index file-header-31780958
Ref: 15001780958
Node: file_modification_time/2<2>1781049
Ref: predicate_index file-modification-time-21781189
Ref: 15011781189
Node: file_permission/2<2>1781282
Ref: predicate_index file-permission-21781421
Ref: 15021781421
Node: file_score/2<2>1781500
Ref: predicate_index file-score-21781626
Ref: 15031781626
Node: file_size/2<2>1781702
Ref: predicate_index file-size-21781826
Ref: 15041781826
Node: file_to_bytes/2<2>1781893
Ref: predicate_index file-to-bytes-21782020
Ref: 15051782020
Node: file_to_bytes/3<2>1782098
Ref: predicate_index file-to-bytes-31782229
Ref: 15061782229
Node: file_to_chars/2<2>1782307
Ref: predicate_index file-to-chars-21782438
Ref: 15071782438
Node: file_to_chars/3<2>1782516
Ref: predicate_index file-to-chars-31782647
Ref: 15081782647
Node: file_to_codes/2<2>1782725
Ref: predicate_index file-to-codes-21782856
Ref: 15091782856
Node: file_to_codes/3<2>1782934
Ref: predicate_index file-to-codes-31783065
Ref: 150a1783065
Node: file_to_terms/2<2>1783143
Ref: predicate_index file-to-terms-21783274
Ref: 150b1783274
Node: file_to_terms/3<2>1783352
Ref: predicate_index file-to-terms-31783489
Ref: 150c1783489
Node: file_type_extension/2<2>1783567
Ref: predicate_index file-type-extension-21783696
Ref: 150d1783696
Node: files/1<5>1783787
Ref: predicate_index files-11783908
Ref: 150e1783908
Node: files/2<5>1784067
Ref: predicate_index files-21784174
Ref: 150f1784174
Node: files/3<3>1784333
Ref: predicate_index files-31784441
Ref: 15101784441
Node: filter/2<2>1784547
Ref: predicate_index filter-21784654
Ref: 15111784654
Node: find/4<2>1784730
Ref: predicate_index find-41784836
Ref: 15121784836
Node: find/5<2>1784910
Ref: predicate_index find-51785024
Ref: 15131785024
Node: findall_member/4<2>1785098
Ref: predicate_index findall-member-41785222
Ref: 15141785222
Node: findall_member/5<2>1785301
Ref: predicate_index findall-member-51785432
Ref: 15151785432
Node: finished_by/2<2>1785511
Ref: predicate_index finished-by-21785636
Ref: 15161785636
Node: finishes/2<2>1785713
Ref: predicate_index finishes-21785838
Ref: 15171785838
Node: flag_group_chk/1<2>1785909
Ref: predicate_index flag-group-chk-11786034
Ref: 15181786034
Node: flag_groups/1<2>1786113
Ref: predicate_index flag-groups-11786238
Ref: 15191786238
Node: flat_map/2<3>1786311
Ref: predicate_index flat-map-21786429
Ref: 151a1786429
Node: flatten/2<3>1786546
Ref: predicate_index flatten-21786659
Ref: 151b1786659
Node: float//1<2>1786753
Ref: predicate_index float-11786867
Ref: 151c1786867
Node: fold_left/4<2>1786948
Ref: predicate_index fold-left-41787066
Ref: 151d1787066
Node: fold_left_1/3<2>1787135
Ref: predicate_index fold-left-1-31787257
Ref: 151e1787257
Node: fold_right/4<2>1787330
Ref: predicate_index fold-right-41787455
Ref: 151f1787455
Node: fold_right_1/3<2>1787526
Ref: predicate_index fold-right-1-31787649
Ref: 15201787649
Node: fordownto/3<2>1787724
Ref: predicate_index fordownto-31787846
Ref: 15211787846
Node: fordownto/4<2>1787915
Ref: predicate_index fordownto-41788034
Ref: 15221788034
Node: fordownto/5<2>1788103
Ref: predicate_index fordownto-51788220
Ref: 15231788220
Node: foreach/3<2>1788289
Ref: predicate_index foreach-31788404
Ref: 15241788404
Node: foreach/4<2>1788469
Ref: predicate_index foreach-41788581
Ref: 15251788581
Node: format/2<2>1788646
Ref: predicate_index format-21788757
Ref: 15261788757
Node: format/3<2>1788821
Ref: predicate_index format-31788945
Ref: 15271788945
Node: format_entity_score//2<2>1789009
Ref: predicate_index format-entity-score-21789140
Ref: 15281789140
Node: format_object/1<2>1789236
Ref: predicate_index format-object-11789375
Ref: 15291789375
Node: format_to_atom/3<2>1789462
Ref: predicate_index format-to-atom-31789596
Ref: 152a1789596
Node: format_to_chars/3<2>1789686
Ref: predicate_index format-to-chars-31789822
Ref: 152b1789822
Node: format_to_chars/4<2>1789914
Ref: predicate_index format-to-chars-41790051
Ref: 152c1790051
Node: format_to_codes/3<2>1790143
Ref: predicate_index format-to-codes-31790280
Ref: 152d1790280
Node: format_to_codes/4<2>1790372
Ref: predicate_index format-to-codes-41790499
Ref: 152e1790499
Node: forto/3<2>1790591
Ref: predicate_index forto-31790708
Ref: 152f1790708
Node: forto/4<2>1790769
Ref: predicate_index forto-41790876
Ref: 15301790876
Node: forto/5<2>1790937
Ref: predicate_index forto-51791046
Ref: 15311791046
Node: forward/1<2>1791107
Ref: predicate_index forward-11791218
Ref: 15321791218
Node: forward/2<2>1791288
Ref: predicate_index forward-21791401
Ref: 15331791401
Node: forward/3<2>1791469
Ref: predicate_index forward-31791583
Ref: 15341791583
Node: fractile/3<2>1791651
Ref: predicate_index fractile-31791764
Ref: 15351791764
Node: freeze/2<2>1791837
Ref: predicate_index freeze-21791957
Ref: 15361791957
Node: from_generator/2<3>1792026
Ref: predicate_index from-generator-21792152
Ref: 15371792152
Node: from_generator/3<3>1792261
Ref: predicate_index from-generator-31792395
Ref: 15381792395
Node: from_generator/4<2>1792504
Ref: predicate_index from-generator-41792633
Ref: 15391792633
Node: from_goal/2<3>1792715
Ref: predicate_index from-goal-21792839
Ref: 153a1792839
Node: from_goal/3<3>1792938
Ref: predicate_index from-goal-31793057
Ref: 153b1793057
Node: from_goal/4<2>1793156
Ref: predicate_index from-goal-41793272
Ref: 153c1793272
Node: frozen/2<2>1793344
Ref: predicate_index frozen-21793467
Ref: 153d1793467
Node: full_device_path/1<2>1793536
Ref: predicate_index full-device-path-11793659
Ref: 153e1793659
Node: func_test/3<2>1793740
Ref: predicate_index func-test-31793867
Ref: 153f1793867
Node: functional/0<2>1793938
Ref: predicate_index functional-01794057
Ref: 15401794057
Node: generate/1<3>1794130
Ref: predicate_index generate-11794248
Ref: 15411794248
Node: generate/2<7>1794368
Ref: predicate_index generate-21794484
Ref: 15421794484
Node: generate/8<2>1794710
Ref: predicate_index generate-81794824
Ref: 15431794824
Node: genint/2<2>1794900
Ref: predicate_index genint-21795012
Ref: 15441795012
Node: gensym/2<2>1795081
Ref: predicate_index gensym-21795199
Ref: 15451795199
Node: geometric_mean/2<2>1795268
Ref: predicate_index geometric-mean-21795383
Ref: 15461795383
Node: get/1<2>1795468
Ref: predicate_index get-11795586
Ref: 15471795586
Node: get_field/2<2>1795656
Ref: predicate_index get-field-21795774
Ref: 15481795774
Node: get_flag_value/2<2>1795858
Ref: predicate_index get-flag-value-21795981
Ref: 15491795981
Node: get_seed/1<3>1796060
Ref: predicate_index get-seed-11796188
Ref: 154a1796188
Node: goal_expansion/2<2>1796299
Ref: predicate_index goal-expansion-21796425
Ref: 154b1796425
Node: graph_footer/5<2>1796507
Ref: predicate_index graph-footer-51796637
Ref: 154c1796637
Node: graph_header/5<2>1796730
Ref: predicate_index graph-header-51796852
Ref: 154d1796852
Node: ground/1<2>1796945
Ref: predicate_index ground-11797067
Ref: 154e1797067
Node: group_by_key/2<2>1797130
Ref: predicate_index group-by-key-21797264
Ref: 154f1797264
Node: group_consecutive_by_key/2<2>1797340
Ref: predicate_index group-consecutive-by-key-21797487
Ref: 15501797487
Node: group_sorted_by_key/2<2>1797587
Ref: predicate_index group-sorted-by-key-21797733
Ref: 15511797733
Node: guess_arity/2<2>1797823
Ref: predicate_index guess-arity-21797960
Ref: 15521797960
Node: guess_separator/2<2>1798040
Ref: predicate_index guess-separator-21798174
Ref: 15531798174
Node: hamming_distance/3<2>1798262
Ref: predicate_index hamming-distance-31798393
Ref: 15541798393
Node: handbook/0<2>1798477
Ref: predicate_index handbook-01798601
Ref: 15551798601
Node: handbook/1<2>1798680
Ref: predicate_index handbook-11798801
Ref: 15561798801
Node: harmonic_mean/2<2>1798880
Ref: predicate_index harmonic-mean-21798997
Ref: 15571798997
Node: head/2<2>1799080
Ref: predicate_index head-21799198
Ref: 15581799198
Node: head_pred/1<2>1799258
Ref: predicate_index head-pred-11799367
Ref: 15591799367
Node: help/0<3>1799438
Ref: predicate_index help-01799553
Ref: 155a1799553
Node: hex_digit//1<2>1799642
Ref: predicate_index hex-digit-11799759
Ref: 155b1799759
Node: hex_digits//1<2>1799848
Ref: predicate_index hex-digits-11799965
Ref: 155c1799965
Node: home/1<3>1800056
Ref: predicate_index home-11800166
Ref: 155d1800166
Node: ibk/3<2>1800269
Ref: predicate_index ibk-31800376
Ref: 155e1800376
Node: if_empty/1<2>1800435
Ref: predicate_index if-empty-11800549
Ref: 155f1800549
Node: if_expected/1<2>1800629
Ref: predicate_index if-expected-11800759
Ref: 15601800759
Node: if_expected_or_else/2<2>1800845
Ref: predicate_index if-expected-or-else-21800977
Ref: 15611800977
Node: if_present/1<2>1801079
Ref: predicate_index if-present-11801218
Ref: 15621801218
Node: if_present_or_else/2<2>1801302
Ref: predicate_index if-present-or-else-21801435
Ref: 15631801435
Node: if_unexpected/1<2>1801535
Ref: predicate_index if-unexpected-11801665
Ref: 15641801665
Node: include/3<2>1801755
Ref: predicate_index include-31801875
Ref: 15651801875
Node: increase/1<2>1801940
Ref: predicate_index increase-11802056
Ref: 15661802056
Node: increment/0<2>1802126
Ref: predicate_index increment-01802252
Ref: 15671802252
Node: increment_counter/1<2>1802324
Ref: predicate_index increment-counter-11802446
Ref: 15681802446
Node: init/0<2>1802534
Ref: predicate_index init-01802660
Ref: 15691802660
Node: init_log_file/2<2>1802734
Ref: predicate_index init-log-file-21802850
Ref: 156a1802850
Node: inorder/2<2>1802930
Ref: predicate_index inorder-21803048
Ref: 156b1803048
Node: insert/3<2>1803115
Ref: predicate_index insert-31803226
Ref: 156c1803226
Node: insert/4<3>1803288
Ref: predicate_index insert-41803404
Ref: 156d1803404
Node: insert_after/3<2>1803497
Ref: predicate_index insert-after-31803617
Ref: 156e1803617
Node: insert_all/3<3>1803695
Ref: predicate_index insert-all-31803822
Ref: 156f1803822
Node: insert_before/3<2>1803916
Ref: predicate_index insert-before-31804040
Ref: 15701804040
Node: insert_in/4<2>1804120
Ref: predicate_index insert-in-41804241
Ref: 15711804241
Node: install/1<2>1804331
Ref: predicate_index install-11804446
Ref: 15721804446
Node: install/2<2>1804511
Ref: predicate_index install-21804624
Ref: 15731804624
Node: install/3<2>1804689
Ref: predicate_index install-31804802
Ref: 15741804802
Node: install/4<2>1804867
Ref: predicate_index install-41804982
Ref: 15751804982
Node: installed/0<2>1805047
Ref: predicate_index installed-01805164
Ref: 15761805164
Node: installed/1<2>1805233
Ref: predicate_index installed-11805352
Ref: 15771805352
Node: installed/3<2>1805421
Ref: predicate_index installed-31805540
Ref: 15781805540
Node: installed/4<2>1805609
Ref: predicate_index installed-41805727
Ref: 15791805727
Node: instance/1<2>1805796
Ref: predicate_index instance-11805913
Ref: 157a1805913
Node: instance/2<2>1805991
Ref: predicate_index instance-21806108
Ref: 157b1806108
Node: instances/1<2>1806192
Ref: predicate_index instances-11806309
Ref: 157c1806309
Node: integer//1<2>1806389
Ref: predicate_index integer-11806514
Ref: 157d1806514
Node: internal_os_path/2<2>1806599
Ref: predicate_index internal-os-path-21806724
Ref: 157e1806724
Node: intersect/2<2>1806805
Ref: predicate_index intersect-21806934
Ref: 157f1806934
Node: intersection/2<2>1807002
Ref: predicate_index intersection-21807127
Ref: 15801807127
Node: intersection/3<3>1807208
Ref: predicate_index intersection-31807336
Ref: 15811807336
Node: intersection/4<2>1807440
Ref: predicate_index intersection-41807562
Ref: 15821807562
Node: invoke/1<2>1807636
Ref: predicate_index invoke-11807752
Ref: 15831807752
Node: invoke/2<2>1807830
Ref: predicate_index invoke-21807939
Ref: 15841807939
Node: ipv4//1<2>1808017
Ref: predicate_index ipv4-11808125
Ref: 15851808125
Node: ipv6//1<2>1808200
Ref: predicate_index ipv6-11808323
Ref: 15861808323
Node: is_absolute_file_name/1<2>1808398
Ref: predicate_index is-absolute-file-name-11808524
Ref: 15871808524
Node: is_alpha/1<2>1808615
Ref: predicate_index is-alpha-11808751
Ref: 15881808751
Node: is_alphanumeric/1<2>1808824
Ref: predicate_index is-alphanumeric-11808947
Ref: 15891808947
Node: is_ascii/1<2>1809034
Ref: predicate_index is-ascii-11809161
Ref: 158a1809161
Node: is_bin_digit/1<2>1809234
Ref: predicate_index is-bin-digit-11809356
Ref: 158b1809356
Node: is_control/1<2>1809437
Ref: predicate_index is-control-11809563
Ref: 158c1809563
Node: is_dec_digit/1<2>1809640
Ref: predicate_index is-dec-digit-11809762
Ref: 158d1809762
Node: is_empty/0<2>1809843
Ref: predicate_index is-empty-01809969
Ref: 158e1809969
Node: is_end_of_line/1<2>1810049
Ref: predicate_index is-end-of-line-11810174
Ref: 158f1810174
Node: is_expected/0<2>1810259
Ref: predicate_index is-expected-01810384
Ref: 15901810384
Node: is_false/1<2>1810470
Ref: predicate_index is-false-11810593
Ref: 15911810593
Node: is_hex_digit/1<2>1810674
Ref: predicate_index is-hex-digit-11810795
Ref: 15921810795
Node: is_layout/1<2>1810876
Ref: predicate_index is-layout-11810998
Ref: 15931810998
Node: is_letter/1<2>1811073
Ref: predicate_index is-letter-11811196
Ref: 15941811196
Node: is_lower_case/1<2>1811271
Ref: predicate_index is-lower-case-11811395
Ref: 15951811395
Node: is_newline/1<2>1811478
Ref: predicate_index is-newline-11811600
Ref: 15961811600
Node: is_null/1<2>1811677
Ref: predicate_index is-null-11811795
Ref: 15971811795
Node: is_object/1<2>1811874
Ref: predicate_index is-object-11811996
Ref: 15981811996
Node: is_octal_digit/1<2>1812079
Ref: predicate_index is-octal-digit-11812203
Ref: 15991812203
Node: is_period/1<2>1812288
Ref: predicate_index is-period-11812413
Ref: 159a1812413
Node: is_present/0<2>1812488
Ref: predicate_index is-present-01812613
Ref: 159b1812613
Node: is_punctuation/1<2>1812697
Ref: predicate_index is-punctuation-11812821
Ref: 159c1812821
Node: is_quote/1<2>1812906
Ref: predicate_index is-quote-11813027
Ref: 159d1813027
Node: is_true/1<2>1813100
Ref: predicate_index is-true-11813220
Ref: 159e1813220
Node: is_unexpected/0<2>1813299
Ref: predicate_index is-unexpected-01813424
Ref: 159f1813424
Node: is_upper_case/1<2>1813514
Ref: predicate_index is-upper-case-11813639
Ref: 15a01813639
Node: is_void/1<2>1813722
Ref: predicate_index is-void-11813842
Ref: 15a11813842
Node: is_vowel/1<2>1813921
Ref: predicate_index is-vowel-11814042
Ref: 15a21814042
Node: is_white_space/1<2>1814115
Ref: predicate_index is-white-space-11814245
Ref: 15a31814245
Node: iterator_element/2<2>1814330
Ref: predicate_index iterator-element-21814456
Ref: 15a41814456
Node: join/3<2>1814553
Ref: predicate_index join-31814673
Ref: 15a51814673
Node: join_all/3<2>1814733
Ref: predicate_index join-all-31814841
Ref: 15a61814841
Node: jump/3<2>1814909
Ref: predicate_index jump-31815021
Ref: 15a71815021
Node: jump_all/3<2>1815081
Ref: predicate_index jump-all-31815199
Ref: 15a81815199
Node: jump_all_block/3<2>1815267
Ref: predicate_index jump-all-block-31815384
Ref: 15a91815384
Node: key/2<2>1815464
Ref: predicate_index key-21815577
Ref: 15aa1815577
Node: keys/2<3>1815635
Ref: predicate_index keys-21815745
Ref: 15ab1815745
Node: keys_values/3<2>1815835
Ref: predicate_index keys-values-31815949
Ref: 15ac1815949
Node: keysort/2<2>1816023
Ref: predicate_index keysort-21816141
Ref: 15ad1816141
Node: kurtosis/2<2>1816207
Ref: predicate_index kurtosis-21816329
Ref: 15ae1816329
Node: language_object/2<2>1816402
Ref: predicate_index language-object-21816521
Ref: 15af1816521
Node: last/2<3>1816620
Ref: predicate_index last-21816735
Ref: 15b01816735
Node: leaf/1<2>1816823
Ref: predicate_index leaf-11816933
Ref: 15b11816933
Node: leaf_class/1<2>1816997
Ref: predicate_index leaf-class-11817115
Ref: 15b21817115
Node: leaf_classes/1<2>1817197
Ref: predicate_index leaf-classes-11817324
Ref: 15b31817324
Node: leaf_instance/1<2>1817410
Ref: predicate_index leaf-instance-11817541
Ref: 15b41817541
Node: leaf_instances/1<2>1817629
Ref: predicate_index leaf-instances-11817757
Ref: 15b51817757
Node: leap_year/1<3>1817847
Ref: predicate_index leap-year-11817967
Ref: 15b61817967
Node: learn/0<2>1818062
Ref: predicate_index learn-01818173
Ref: 15b71818173
Node: learn/1<2>1818253
Ref: predicate_index learn-11818360
Ref: 15b81818360
Node: learn/2<2>1818440
Ref: predicate_index learn-21818547
Ref: 15b91818547
Node: learn/3<2>1818610
Ref: predicate_index learn-31818721
Ref: 15ba1818721
Node: learn_seq/2<2>1818784
Ref: predicate_index learn-seq-21818908
Ref: 15bb1818908
Node: learn_with_timeout/4<2>1818979
Ref: predicate_index learn-with-timeout-41819103
Ref: 15bc1819103
Node: leash/1<2>1819192
Ref: predicate_index leash-11819315
Ref: 15bd1819315
Node: leashing/1<2>1819380
Ref: predicate_index leashing-11819506
Ref: 15be1819506
Node: least_common_multiple/2<2>1819577
Ref: predicate_index least-common-multiple-21819704
Ref: 15bf1819704
Node: leaves/1<2>1819804
Ref: predicate_index leaves-11819929
Ref: 15c01819929
Node: length/2<4>1819997
Ref: predicate_index length-21820110
Ref: 15c11820110
Node: libraries/1<4>1820227
Ref: predicate_index libraries-11820343
Ref: 15c21820343
Node: libraries/2<4>1820483
Ref: predicate_index libraries-21820602
Ref: 15c31820602
Node: libraries/3<3>1820742
Ref: predicate_index libraries-31820859
Ref: 15c41820859
Node: library/0<2>1820973
Ref: predicate_index library-01821088
Ref: 15c51821088
Node: library/1<7>1821152
Ref: predicate_index library-11821265
Ref: 15c61821265
Node: library/2<4>1821489
Ref: predicate_index library-21821608
Ref: 15c71821608
Node: library_score/2<2>1821744
Ref: predicate_index library-score-21821863
Ref: 15c81821863
Node: license/1<2>1821945
Ref: predicate_index license-11822070
Ref: 15c91822070
Node: line_to_chars/2<2>1822143
Ref: predicate_index line-to-chars-21822268
Ref: 15ca1822268
Node: line_to_chars/3<2>1822346
Ref: predicate_index line-to-chars-31822477
Ref: 15cb1822477
Node: line_to_codes/2<2>1822555
Ref: predicate_index line-to-codes-21822686
Ref: 15cc1822686
Node: line_to_codes/3<2>1822764
Ref: predicate_index line-to-codes-31822886
Ref: 15cd1822886
Node: lint/0<3>1822964
Ref: predicate_index lint-01823077
Ref: 15ce1823077
Node: lint/1<3>1823165
Ref: predicate_index lint-11823269
Ref: 15cf1823269
Node: lint/2<2>1823357
Ref: predicate_index lint-21823461
Ref: 15d01823461
Node: list/0<2>1823520
Ref: predicate_index list-01823633
Ref: 15d11823633
Node: list_to_array/2<2>1823697
Ref: predicate_index list-to-array-21823813
Ref: 15d21823813
Node: listing/0<2>1823904
Ref: predicate_index listing-01824023
Ref: 15d31824023
Node: listing/1<2>1824090
Ref: predicate_index listing-11824207
Ref: 15d41824207
Node: loaded_file/1<2>1824274
Ref: predicate_index loaded-file-11824404
Ref: 15d51824404
Node: loaded_file_property/2<3>1824479
Ref: predicate_index loaded-file-property-21824611
Ref: 15d61824611
Node: log_event/2<2>1824746
Ref: predicate_index log-event-21824875
Ref: 15d71824875
Node: log_file/2<2>1824947
Ref: predicate_index log-file-21825063
Ref: 15d81825063
Node: logging/1<2>1825133
Ref: predicate_index logging-11825253
Ref: 15d91825253
Node: logtalk_packs/0<2>1825321
Ref: predicate_index logtalk-packs-01825446
Ref: 15da1825446
Node: logtalk_packs/1<2>1825530
Ref: predicate_index logtalk-packs-11825654
Ref: 15db1825654
Node: lookup/2<2>1825738
Ref: predicate_index lookup-21825855
Ref: 15dc1825855
Node: lookup/3<2>1825924
Ref: predicate_index lookup-31826037
Ref: 15dd1826037
Node: lookup_in/3<2>1826106
Ref: predicate_index lookup-in-31826224
Ref: 15de1826224
Node: lower_upper/2<2>1826314
Ref: predicate_index lower-upper-21826431
Ref: 15df1826431
Node: magic/2<2>1826510
Ref: predicate_index magic-21826626
Ref: 15e01826626
Node: magicise/4<2>1826688
Ref: predicate_index magicise-41826807
Ref: 15e11826807
Node: make_directory/1<2>1826875
Ref: predicate_index make-directory-11827008
Ref: 15e21827008
Node: make_directory_path/1<2>1827085
Ref: predicate_index make-directory-path-11827218
Ref: 15e31827218
Node: make_set/3<2>1827305
Ref: predicate_index make-set-31827427
Ref: 15e41827427
Node: man/1<2>1827509
Ref: predicate_index man-11827630
Ref: 15e51827630
Node: manhattan_distance/3<2>1827699
Ref: predicate_index manhattan-distance-31827826
Ref: 15e61827826
Node: manhattan_norm/2<2>1827920
Ref: predicate_index manhattan-norm-21828051
Ref: 15e71828051
Node: manuals/0<2>1828137
Ref: predicate_index manuals-01828253
Ref: 15e81828253
Node: map/2<6>1828317
Ref: predicate_index map-21828422
Ref: 15e91828422
Node: map/3<5>1828608
Ref: predicate_index map-31828709
Ref: 15ea1828709
Node: map/4<2>1828846
Ref: predicate_index map-41828947
Ref: 15eb1828947
Node: map/5<2>1829004
Ref: predicate_index map-51829105
Ref: 15ec1829105
Node: map/6<2>1829162
Ref: predicate_index map-61829263
Ref: 15ed1829263
Node: map/7<2>1829320
Ref: predicate_index map-71829421
Ref: 15ee1829421
Node: map/8<2>1829478
Ref: predicate_index map-81829587
Ref: 15ef1829587
Node: map_element/2<2>1829644
Ref: predicate_index map-element-21829760
Ref: 15f01829760
Node: map_reduce/5<2>1829847
Ref: predicate_index map-reduce-51829963
Ref: 15f11829963
Node: max/2<4>1830034
Ref: predicate_index max-21830142
Ref: 15f21830142
Node: max/3<2>1830261
Ref: predicate_index max-31830370
Ref: 15f31830370
Node: max_clauses/1<2>1830433
Ref: predicate_index max-clauses-11830552
Ref: 15f41830552
Node: max_inv_preds/1<2>1830627
Ref: predicate_index max-inv-preds-11830748
Ref: 15f51830748
Node: maybe/0<2>1830827
Ref: predicate_index maybe-01830942
Ref: 15f61830942
Node: maybe/1<2>1831013
Ref: predicate_index maybe-11831120
Ref: 15f71831120
Node: maybe/2<2>1831191
Ref: predicate_index maybe-21831303
Ref: 15f81831303
Node: maybe_call/1<2>1831374
Ref: predicate_index maybe-call-11831491
Ref: 15f91831491
Node: maybe_call/2<2>1831572
Ref: predicate_index maybe-call-21831698
Ref: 15fa1831698
Node: mean_deviation/2<2>1831779
Ref: predicate_index mean-deviation-21831901
Ref: 15fb1831901
Node: median/2<3>1831986
Ref: predicate_index median-21832114
Ref: 15fc1832114
Node: median_deviation/2<2>1832214
Ref: predicate_index median-deviation-21832333
Ref: 15fd1832333
Node: meets/2<2>1832422
Ref: predicate_index meets-21832541
Ref: 15fe1832541
Node: member/2<4>1832606
Ref: predicate_index member-21832718
Ref: 15ff1832718
Node: memberchk/2<4>1832839
Ref: predicate_index memberchk-21832951
Ref: 16001832951
Node: merge/3<2>1833072
Ref: predicate_index merge-31833190
Ref: 16011833190
Node: message_hook/4<2>1833251
Ref: predicate_index message-hook-41833381
Ref: 16021833381
Node: message_prefix_stream/4<2>1833458
Ref: predicate_index message-prefix-stream-41833598
Ref: 16031833598
Node: message_tokens//2<2>1833692
Ref: predicate_index message-tokens-21833826
Ref: 16041833826
Node: met_by/2<2>1833908
Ref: predicate_index met-by-21834030
Ref: 16051834030
Node: meta_type/3<2>1834097
Ref: predicate_index meta-type-31834212
Ref: 16061834212
Node: metarule/6<2>1834281
Ref: predicate_index metarule-61834406
Ref: 16071834406
Node: metarule_next_id/1<2>1834475
Ref: predicate_index metarule-next-id-11834594
Ref: 16081834594
Node: min/2<4>1834679
Ref: predicate_index min-21834793
Ref: 16091834793
Node: min/3<2>1834912
Ref: predicate_index min-31835021
Ref: 160a1835021
Node: min_clauses/1<2>1835084
Ref: predicate_index min-clauses-11835197
Ref: 160b1835197
Node: min_max/3<3>1835272
Ref: predicate_index min-max-31835387
Ref: 160c1835387
Node: modes/2<3>1835489
Ref: predicate_index modes-21835608
Ref: 160d1835608
Node: module_property/2<2>1835706
Ref: predicate_index module-property-21835825
Ref: 160e1835825
Node: monitor/1<2>1835924
Ref: predicate_index monitor-11836045
Ref: 160f1836045
Node: monitor/4<2>1836120
Ref: predicate_index monitor-41836243
Ref: 16101836243
Node: monitor_activated/0<2>1836318
Ref: predicate_index monitor-activated-01836443
Ref: 16111836443
Node: monitored/1<2>1836531
Ref: predicate_index monitored-11836657
Ref: 16121836657
Node: monitors/1<2>1836736
Ref: predicate_index monitors-11836850
Ref: 16131836850
Node: msort/2<2>1836927
Ref: predicate_index msort-21837037
Ref: 16141837037
Node: msort/3<2>1837099
Ref: predicate_index msort-31837209
Ref: 16151837209
Node: mutation/3<3>1837271
Ref: predicate_index mutation-31837380
Ref: 16161837380
Node: name/1<3>1837485
Ref: predicate_index name-11837600
Ref: 16171837600
Node: name_of_day/3<2>1837703
Ref: predicate_index name-of-day-31837823
Ref: 16181837823
Node: name_of_month/3<2>1837896
Ref: predicate_index name-of-month-31838020
Ref: 16191838020
Node: natural//1<2>1838097
Ref: predicate_index natural-11838213
Ref: 161a1838213
Node: new/1<5>1838298
Ref: predicate_index new-11838404
Ref: 161b1838404
Node: new/2<4>1838574
Ref: predicate_index new-21838675
Ref: 161c1838675
Node: new/3<2>1838815
Ref: predicate_index new-31838922
Ref: 161d1838922
Node: new_line//0<2>1838983
Ref: predicate_index new-line-01839097
Ref: 161e1839097
Node: new_lines//0<2>1839183
Ref: predicate_index new-lines-01839298
Ref: 161f1839298
Node: next/2<2>1839386
Ref: predicate_index next-21839496
Ref: 16201839496
Node: next/3<2>1839558
Ref: predicate_index next-31839662
Ref: 16211839662
Node: next/4<2>1839724
Ref: predicate_index next-41839830
Ref: 16221839830
Node: nextto/3<3>1839895
Ref: predicate_index nextto-31840001
Ref: 16231840001
Node: node/7<2>1840093
Ref: predicate_index node-71840202
Ref: 16241840202
Node: nodebug/0<2>1840279
Ref: predicate_index nodebug-01840392
Ref: 16251840392
Node: non_blank//1<2>1840461
Ref: predicate_index non-blank-11840581
Ref: 16261840581
Node: non_blanks//1<2>1840669
Ref: predicate_index non-blanks-11840796
Ref: 16271840796
Node: normal_element/2<2>1840886
Ref: predicate_index normal-element-21841018
Ref: 16281841018
Node: normalize_range/2<2>1841096
Ref: predicate_index normalize-range-21841232
Ref: 16291841232
Node: normalize_range/4<2>1841320
Ref: predicate_index normalize-range-41841458
Ref: 162a1841458
Node: normalize_scalar/2<2>1841546
Ref: predicate_index normalize-scalar-21841683
Ref: 162b1841683
Node: normalize_unit/2<2>1841773
Ref: predicate_index normalize-unit-21841900
Ref: 162c1841900
Node: nospy/1<2>1841986
Ref: predicate_index nospy-11842102
Ref: 162d1842102
Node: nospy/4<2>1842167
Ref: predicate_index nospy-41842277
Ref: 162e1842277
Node: nospyall/0<2>1842342
Ref: predicate_index nospyall-01842451
Ref: 162f1842451
Node: note/2<2>1842522
Ref: predicate_index note-21842630
Ref: 16301842630
Node: note/3<2>1842701
Ref: predicate_index note-31842808
Ref: 16311842808
Node: notrace/0<2>1842875
Ref: predicate_index notrace-01842981
Ref: 16321842981
Node: now/3<2>1843050
Ref: predicate_index now-31843156
Ref: 16331843156
Node: nth0/3<3>1843213
Ref: predicate_index nth0-31843316
Ref: 16341843316
Node: nth0/4<3>1843404
Ref: predicate_index nth0-41843508
Ref: 16351843508
Node: nth1/3<3>1843596
Ref: predicate_index nth1-31843700
Ref: 16361843700
Node: nth1/4<3>1843788
Ref: predicate_index nth1-41843892
Ref: 16371843892
Node: null/1<2>1843980
Ref: predicate_index null-11844096
Ref: 16381844096
Node: null_device_path/1<2>1844169
Ref: predicate_index null-device-path-11844288
Ref: 16391844288
Node: number//1<2>1844369
Ref: predicate_index number-11844499
Ref: 163a1844499
Node: number_of_tests/1<2>1844582
Ref: predicate_index number-of-tests-11844706
Ref: 163b1844706
Node: numbervars/1<2>1844789
Ref: predicate_index numbervars-11844916
Ref: 163c1844916
Node: numbervars/3<2>1844987
Ref: predicate_index numbervars-31845110
Ref: 163d1845110
Node: occurrences/2<2>1845181
Ref: predicate_index occurrences-21845305
Ref: 163e1845305
Node: occurrences/3<2>1845379
Ref: predicate_index occurrences-31845499
Ref: 163f1845499
Node: occurs/2<2>1845573
Ref: predicate_index occurs-21845684
Ref: 16401845684
Node: of/2<2>1845747
Ref: predicate_index of-21845858
Ref: 16411845858
Node: of_expected/2<2>1845916
Ref: predicate_index of-expected-21846034
Ref: 16421846034
Node: of_unexpected/2<2>1846110
Ref: predicate_index of-unexpected-21846238
Ref: 16431846238
Node: one_or_more//0<2>1846318
Ref: predicate_index one-or-more-01846447
Ref: 16441846447
Node: one_or_more//1<2>1846534
Ref: predicate_index one-or-more-11846662
Ref: 16451846662
Node: one_or_more//2<2>1846749
Ref: predicate_index one-or-more-21846886
Ref: 16461846886
Node: operating_system_type/1<2>1846973
Ref: predicate_index operating-system-type-11847104
Ref: 16471847104
Node: option/2<2>1847195
Ref: predicate_index option-21847320
Ref: 16481847320
Node: option/3<2>1847394
Ref: predicate_index option-31847500
Ref: 16491847500
Node: or/2<2>1847574
Ref: predicate_index or-21847681
Ref: 164a1847681
Node: or_else/2<3>1847749
Ref: predicate_index or-else-21847862
Ref: 164b1847862
Node: or_else_call/2<3>1847977
Ref: predicate_index or-else-call-21848100
Ref: 164c1848100
Node: or_else_fail/1<3>1848225
Ref: predicate_index or-else-fail-11848352
Ref: 164d1848352
Node: or_else_get/2<3>1848477
Ref: predicate_index or-else-get-21848605
Ref: 164e1848605
Node: or_else_throw/1<2>1848728
Ref: predicate_index or-else-throw-11848857
Ref: 164f1848857
Node: or_else_throw/2<2>1848947
Ref: predicate_index or-else-throw-21849073
Ref: 16501849073
Node: orphaned/0<2>1849163
Ref: predicate_index orphaned-01849284
Ref: 16511849284
Node: orphaned/2<2>1849351
Ref: predicate_index orphaned-21849467
Ref: 16521849467
Node: outdated/0<2>1849534
Ref: predicate_index outdated-01849650
Ref: 16531849650
Node: outdated/1<2>1849717
Ref: predicate_index outdated-11849833
Ref: 16541849833
Node: outdated/4<2>1849900
Ref: predicate_index outdated-41850024
Ref: 16551850024
Node: output_file_name/2<2>1850091
Ref: predicate_index output-file-name-21850220
Ref: 16561850220
Node: overlapped_by/2<2>1850321
Ref: predicate_index overlapped-by-21850450
Ref: 16571850450
Node: overlaps/2<2>1850531
Ref: predicate_index overlaps-21850650
Ref: 16581850650
Node: parent/1<2>1850721
Ref: predicate_index parent-11850838
Ref: 16591850838
Node: parenthesis/2<2>1850912
Ref: predicate_index parenthesis-21851028
Ref: 165a1851028
Node: parents/1<2>1851107
Ref: predicate_index parents-11851222
Ref: 165b1851222
Node: parse/2<6>1851298
Ref: predicate_index parse-21851407
Ref: 165c1851407
Node: parse/3<2>1851594
Ref: predicate_index parse-31851708
Ref: 165d1851708
Node: parse_domain/2<2>1851768
Ref: predicate_index parse-domain-21851889
Ref: 165e1851889
Node: parse_domain/3<2>1851963
Ref: predicate_index parse-domain-31852092
Ref: 165f1852092
Node: parse_problem/2<2>1852166
Ref: predicate_index parse-problem-21852296
Ref: 16601852296
Node: parse_problem/3<2>1852372
Ref: predicate_index parse-problem-31852501
Ref: 16611852501
Node: partial_map/4<2>1852577
Ref: predicate_index partial-map-41852702
Ref: 16621852702
Node: partition/3<2>1852776
Ref: predicate_index partition-31852897
Ref: 16631852897
Node: partition/4<3>1852967
Ref: predicate_index partition-41853086
Ref: 16641853086
Node: partition/5<2>1853155
Ref: predicate_index partition-51853274
Ref: 16651853274
Node: partition/6<2>1853344
Ref: predicate_index partition-61853465
Ref: 16661853465
Node: path_concat/3<2>1853534
Ref: predicate_index path-concat-31853657
Ref: 16671853657
Node: permutation/2<4>1853728
Ref: predicate_index permutation-21853845
Ref: 16681853845
Node: pid/1<2>1853981
Ref: predicate_index pid-11854090
Ref: 16691854090
Node: pin/0<2>1854145
Ref: predicate_index pin-01854246
Ref: 166a1854246
Node: pin/1<2>1854310
Ref: predicate_index pin-11854414
Ref: 166b1854414
Node: pinned/1<2>1854478
Ref: predicate_index pinned-11854583
Ref: 166c1854583
Node: plus/3<2>1854653
Ref: predicate_index plus-31854759
Ref: 166d1854759
Node: port/5<2>1854821
Ref: predicate_index port-51854935
Ref: 166e1854935
Node: portray_clause/1<2>1855003
Ref: predicate_index portray-clause-11855122
Ref: 166f1855122
Node: postorder/2<2>1855203
Ref: predicate_index postorder-21855326
Ref: 16701855326
Node: powerset/2<2>1855397
Ref: predicate_index powerset-21855508
Ref: 16711855508
Node: pp/1<2>1855574
Ref: predicate_index pp-11855682
Ref: 16721855682
Node: pprint/1<2>1855736
Ref: predicate_index pprint-11855845
Ref: 16731855845
Node: predicate/2<2>1855910
Ref: predicate_index predicate-21856047
Ref: 16741856047
Node: predicate_info_pair_score_hook/4<2>1856128
Ref: predicate_index predicate-info-pair-score-hook-41856284
Ref: 16751856284
Node: predicate_info_score_hook/3<2>1856400
Ref: predicate_index predicate-info-score-hook-31856572
Ref: 16761856572
Node: predicate_mode_score_hook/3<2>1856678
Ref: predicate_index predicate-mode-score-hook-31856845
Ref: 16771856845
Node: predicate_mode_score_hook/5<2>1856951
Ref: predicate_index predicate-mode-score-hook-51857103
Ref: 16781857103
Node: predicates/2<2>1857209
Ref: predicate_index predicates-21857342
Ref: 16791857342
Node: prefix/0<2>1857425
Ref: predicate_index prefix-01857539
Ref: 167a1857539
Node: prefix/1<2>1857609
Ref: predicate_index prefix-11857719
Ref: 167b1857719
Node: prefix/2<3>1857789
Ref: predicate_index prefix-21857899
Ref: 167c1857899
Node: prefix/3<2>1857991
Ref: predicate_index prefix-31858103
Ref: 167d1858103
Node: preorder/2<2>1858167
Ref: predicate_index preorder-21858281
Ref: 167e1858281
Node: previous/2<2>1858350
Ref: predicate_index previous-21858466
Ref: 167f1858466
Node: previous/3<2>1858536
Ref: predicate_index previous-31858652
Ref: 16801858652
Node: previous/4<2>1858722
Ref: predicate_index previous-41858841
Ref: 16811858841
Node: print_flags/0<3>1858914
Ref: predicate_index print-flags-01859036
Ref: 16821859036
Node: print_flags/1<2>1859143
Ref: predicate_index print-flags-11859270
Ref: 16831859270
Node: print_message/3<2>1859343
Ref: predicate_index print-message-31859478
Ref: 16841859478
Node: print_message_token/4<2>1859557
Ref: predicate_index print-message-token-41859701
Ref: 16851859701
Node: print_message_tokens/3<2>1859792
Ref: predicate_index print-message-tokens-31859930
Ref: 16861859930
Node: product/2<3>1860023
Ref: predicate_index product-21860149
Ref: 16871860149
Node: product/3<2>1860251
Ref: predicate_index product-31860375
Ref: 16881860375
Node: program_to_clauses/2<2>1860439
Ref: predicate_index program-to-clauses-21860569
Ref: 16891860569
Node: proper_prefix/2<2>1860658
Ref: predicate_index proper-prefix-21860794
Ref: 168a1860794
Node: proper_prefix/3<2>1860872
Ref: predicate_index proper-prefix-31861003
Ref: 168b1861003
Node: proper_suffix/2<2>1861081
Ref: predicate_index proper-suffix-21861212
Ref: 168c1861212
Node: proper_suffix/3<2>1861290
Ref: predicate_index proper-suffix-31861413
Ref: 168d1861413
Node: prove/2<2>1861491
Ref: predicate_index prove-21861606
Ref: 168e1861606
Node: prove/3<2>1861675
Ref: predicate_index prove-31861785
Ref: 168f1861785
Node: provides/2<2>1861854
Ref: predicate_index provides-21861972
Ref: 16901861972
Node: question_hook/6<2>1862044
Ref: predicate_index question-hook-61862179
Ref: 16911862179
Node: question_prompt_stream/4<2>1862258
Ref: predicate_index question-prompt-stream-41862396
Ref: 16921862396
Node: quick_check/1<2>1862493
Ref: predicate_index quick-check-11862629
Ref: 16931862629
Node: quick_check/2<2>1862704
Ref: predicate_index quick-check-21862829
Ref: 16941862829
Node: quick_check/3<2>1862904
Ref: predicate_index quick-check-31863024
Ref: 16951863024
Node: random/1<2>1863099
Ref: predicate_index random-11863214
Ref: 16961863214
Node: random/3<2>1863287
Ref: predicate_index random-31863402
Ref: 16971863402
Node: random_node/1<2>1863475
Ref: predicate_index random-node-11863595
Ref: 16981863595
Node: random_tree/1<2>1863677
Ref: predicate_index random-tree-11863800
Ref: 16991863800
Node: randomize/1<3>1863889
Ref: predicate_index randomize-11864008
Ref: 169a1864008
Node: randseq/4<2>1864108
Ref: predicate_index randseq-41864223
Ref: 169b1864223
Node: randset/4<2>1864298
Ref: predicate_index randset-41864409
Ref: 169c1864409
Node: range/2<2>1864484
Ref: predicate_index range-21864600
Ref: 169d1864600
Node: rdirectories/1<2>1864667
Ref: predicate_index rdirectories-11864788
Ref: 169e1864788
Node: rdirectories/2<2>1864865
Ref: predicate_index rdirectories-21864991
Ref: 169f1864991
Node: rdirectory/1<7>1865068
Ref: predicate_index rdirectory-11865192
Ref: 16a01865192
Node: rdirectory/2<5>1865426
Ref: predicate_index rdirectory-21865548
Ref: 16a11865548
Node: rdirectory/3<3>1865717
Ref: predicate_index rdirectory-31865845
Ref: 16a21865845
Node: rdirectory_score/2<2>1865961
Ref: predicate_index rdirectory-score-21866088
Ref: 16a31866088
Node: read_file/2<4>1866176
Ref: predicate_index read-file-21866302
Ref: 16a41866302
Node: read_file/3<3>1866437
Ref: predicate_index read-file-31866564
Ref: 16a51866564
Node: read_file_by_line/2<3>1866671
Ref: predicate_index read-file-by-line-21866806
Ref: 16a61866806
Node: read_file_by_line/3<3>1866929
Ref: predicate_index read-file-by-line-31867069
Ref: 16a71867069
Node: read_from_atom/2<2>1867192
Ref: predicate_index read-from-atom-21867330
Ref: 16a81867330
Node: read_from_chars/2<2>1867420
Ref: predicate_index read-from-chars-21867556
Ref: 16a91867556
Node: read_from_codes/2<2>1867648
Ref: predicate_index read-from-codes-21867791
Ref: 16aa1867791
Node: read_only_device_path/1<2>1867883
Ref: predicate_index read-only-device-path-11868022
Ref: 16ab1868022
Node: read_stream/2<3>1868113
Ref: predicate_index read-stream-21868248
Ref: 16ac1868248
Node: read_stream/3<3>1868359
Ref: predicate_index read-stream-31868492
Ref: 16ad1868492
Node: read_stream_by_line/2<3>1868603
Ref: predicate_index read-stream-by-line-21868744
Ref: 16ae1868744
Node: read_stream_by_line/3<3>1868871
Ref: predicate_index read-stream-by-line-31869020
Ref: 16af1869020
Node: read_term_from_atom/3<2>1869147
Ref: predicate_index read-term-from-atom-31869297
Ref: 16b01869297
Node: read_term_from_chars/3<2>1869397
Ref: predicate_index read-term-from-chars-31869548
Ref: 16b11869548
Node: read_term_from_chars/4<2>1869650
Ref: predicate_index read-term-from-chars-41869802
Ref: 16b21869802
Node: read_term_from_codes/3<2>1869904
Ref: predicate_index read-term-from-codes-31870056
Ref: 16b31870056
Node: read_term_from_codes/4<2>1870158
Ref: predicate_index read-term-from-codes-41870296
Ref: 16b41870296
Node: readme/1<2>1870398
Ref: predicate_index readme-11870522
Ref: 16b51870522
Node: readme/2<2>1870592
Ref: predicate_index readme-21870703
Ref: 16b61870703
Node: recorda/2<2>1870773
Ref: predicate_index recorda-21870885
Ref: 16b71870885
Node: recorda/3<2>1870967
Ref: predicate_index recorda-31871081
Ref: 16b81871081
Node: recorded/2<2>1871163
Ref: predicate_index recorded-21871278
Ref: 16b91871278
Node: recorded/3<2>1871362
Ref: predicate_index recorded-31871477
Ref: 16ba1871477
Node: recordz/2<2>1871561
Ref: predicate_index recordz-21871675
Ref: 16bb1871675
Node: recordz/3<2>1871757
Ref: predicate_index recordz-31871890
Ref: 16bc1871890
Node: relative_standard_deviation/2<2>1871972
Ref: predicate_index relative-standard-deviation-21872113
Ref: 16bd1872113
Node: removeDependent/1<2>1872224
Ref: predicate_index removedependent-11872375
Ref: 16be1872375
Node: remove_duplicates/2<3>1872458
Ref: predicate_index remove-duplicates-21872593
Ref: 16bf1872593
Node: rename_file/2<2>1872707
Ref: predicate_index rename-file-21872834
Ref: 16c01872834
Node: replace/3<2>1872905
Ref: predicate_index replace-31873031
Ref: 16c11873031
Node: replace_sub_atom/4<2>1873099
Ref: predicate_index replace-sub-atom-41873221
Ref: 16c21873221
Node: rescale/3<2>1873304
Ref: predicate_index rescale-31873424
Ref: 16c31873424
Node: reset/0<6>1873496
Ref: predicate_index reset-01873605
Ref: 16c41873605
Node: reset/1<2>1873761
Ref: predicate_index reset-11873876
Ref: 16c51873876
Node: reset_counter/1<2>1873946
Ref: predicate_index reset-counter-11874070
Ref: 16c61874070
Node: reset_counters/0<2>1874150
Ref: predicate_index reset-counters-01874280
Ref: 16c71874280
Node: reset_flags/0<2>1874362
Ref: predicate_index reset-flags-01874490
Ref: 16c81874490
Node: reset_flags/1<2>1874563
Ref: predicate_index reset-flags-11874689
Ref: 16c91874689
Node: reset_genint/0<2>1874762
Ref: predicate_index reset-genint-01874889
Ref: 16ca1874889
Node: reset_genint/1<2>1874970
Ref: predicate_index reset-genint-11875098
Ref: 16cb1875098
Node: reset_gensym/0<2>1875179
Ref: predicate_index reset-gensym-01875307
Ref: 16cc1875307
Node: reset_gensym/1<2>1875388
Ref: predicate_index reset-gensym-11875517
Ref: 16cd1875517
Node: reset_monitor/0<2>1875598
Ref: predicate_index reset-monitor-01875725
Ref: 16ce1875725
Node: reset_seed/0<3>1875805
Ref: predicate_index reset-seed-01875927
Ref: 16cf1875927
Node: restore/1<2>1876029
Ref: predicate_index restore-11876145
Ref: 16d01876145
Node: restore/2<2>1876210
Ref: predicate_index restore-21876323
Ref: 16d11876323
Node: reverse/2<3>1876388
Ref: predicate_index reverse-21876500
Ref: 16d21876500
Node: rewind/2<2>1876594
Ref: predicate_index rewind-21876705
Ref: 16d31876705
Node: rewind/3<2>1876771
Ref: predicate_index rewind-31876885
Ref: 16d41876885
Node: rlibraries/1<2>1876951
Ref: predicate_index rlibraries-11877069
Ref: 16d51877069
Node: rlibraries/2<2>1877142
Ref: predicate_index rlibraries-21877262
Ref: 16d61877262
Node: rlibrary/1<6>1877335
Ref: predicate_index rlibrary-11877453
Ref: 16d71877453
Node: rlibrary/2<4>1877656
Ref: predicate_index rlibrary-21877778
Ref: 16d81877778
Node: rlibrary_score/2<2>1877916
Ref: predicate_index rlibrary-score-21878034
Ref: 16d91878034
Node: rule/2<2>1878118
Ref: predicate_index rule-21878232
Ref: 16da1878232
Node: rule/3<2>1878296
Ref: predicate_index rule-31878400
Ref: 16db1878400
Node: rule/4<2>1878464
Ref: predicate_index rule-41878567
Ref: 16dc1878567
Node: run/0<2>1878631
Ref: predicate_index run-01878733
Ref: 16dd1878733
Node: run/1<2>1878792
Ref: predicate_index run-11878893
Ref: 16de1878893
Node: run/2<2>1878952
Ref: predicate_index run-21879063
Ref: 16df1879063
Node: run_test_sets/1<2>1879122
Ref: predicate_index run-test-sets-11879241
Ref: 16e01879241
Node: same_length/2<3>1879320
Ref: predicate_index same-length-21879447
Ref: 16e11879447
Node: same_length/3<2>1879549
Ref: predicate_index same-length-31879667
Ref: 16e21879667
Node: save/0<2>1879741
Ref: predicate_index save-01879852
Ref: 16e31879852
Node: save/1<3>1879914
Ref: predicate_index save-11880018
Ref: 16e41880018
Node: save/2<2>1880104
Ref: predicate_index save-21880218
Ref: 16e51880218
Node: scalar_product/3<2>1880277
Ref: predicate_index scalar-product-31880396
Ref: 16e61880396
Node: scan_left/4<2>1880482
Ref: predicate_index scan-left-41880608
Ref: 16e71880608
Node: scan_left_1/3<2>1880677
Ref: predicate_index scan-left-1-31880799
Ref: 16e81880799
Node: scan_right/4<2>1880872
Ref: predicate_index scan-right-41880997
Ref: 16e91880997
Node: scan_right_1/3<2>1881068
Ref: predicate_index scan-right-1-31881188
Ref: 16ea1881188
Node: search/1<2>1881263
Ref: predicate_index search-11881379
Ref: 16eb1881379
Node: select/3<5>1881442
Ref: predicate_index select-31881552
Ref: 16ec1881552
Node: select/4<3>1881701
Ref: predicate_index select-41881814
Ref: 16ed1881814
Node: selectchk/3<3>1881912
Ref: predicate_index selectchk-31882028
Ref: 16ee1882028
Node: selectchk/4<2>1882121
Ref: predicate_index selectchk-41882235
Ref: 16ef1882235
Node: send/3<2>1882305
Ref: predicate_index send-31882418
Ref: 16f01882418
Node: sequence/3<2>1882477
Ref: predicate_index sequence-31882589
Ref: 16f11882589
Node: sequence/4<3>1882659
Ref: predicate_index sequence-41882772
Ref: 16f21882772
Node: serve/3<2>1882876
Ref: predicate_index serve-31882984
Ref: 16f31882984
Node: set/1<2>1883046
Ref: predicate_index set-11883149
Ref: 16f41883149
Node: set/4<2>1883209
Ref: predicate_index set-41883318
Ref: 16f51883318
Node: set_element/2<2>1883385
Ref: predicate_index set-element-21883500
Ref: 16f61883500
Node: set_field/2<2>1883587
Ref: predicate_index set-field-21883713
Ref: 16f71883713
Node: set_flag_value/2<2>1883797
Ref: predicate_index set-flag-value-21883926
Ref: 16f81883926
Node: set_flag_value/3<2>1884005
Ref: predicate_index set-flag-value-31884136
Ref: 16f91884136
Node: set_monitor/4<2>1884215
Ref: predicate_index set-monitor-41884340
Ref: 16fa1884340
Node: set_seed/1<3>1884423
Ref: predicate_index set-seed-11884547
Ref: 16fb1884547
Node: set_spy_point/4<2>1884658
Ref: predicate_index set-spy-point-41884776
Ref: 16fc1884776
Node: setup/0<3>1884856
Ref: predicate_index setup-01884971
Ref: 16fd1884971
Node: shell/1<2>1885039
Ref: predicate_index shell-11885146
Ref: 16fe1885146
Node: shell/2<2>1885205
Ref: predicate_index shell-21885320
Ref: 16ff1885320
Node: shell_command/1<2>1885379
Ref: predicate_index shell-command-11885495
Ref: 17001885495
Node: shrink/3<2>1885573
Ref: predicate_index shrink-31885692
Ref: 17011885692
Node: shrinker/1<2>1885758
Ref: predicate_index shrinker-11885869
Ref: 17021885869
Node: sign//1<2>1885939
Ref: predicate_index sign-11886054
Ref: 17031886054
Node: singletons/2<2>1886133
Ref: predicate_index singletons-21886244
Ref: 17041886244
Node: size/2<4>1886315
Ref: predicate_index size-21886429
Ref: 17051886429
Node: skewness/2<2>1886541
Ref: predicate_index skewness-21886650
Ref: 17061886650
Node: sleep/1<2>1886723
Ref: predicate_index sleep-11886832
Ref: 17071886832
Node: sort/2<3>1886891
Ref: predicate_index sort-21886996
Ref: 17081886996
Node: sort/3<2>1887056
Ref: predicate_index sort-31887160
Ref: 17091887160
Node: sort/4<2>1887220
Ref: predicate_index sort-41887341
Ref: 170a1887341
Node: source_file_extension/1<2>1887401
Ref: predicate_index source-file-extension-11887524
Ref: 170b1887524
Node: space//0<2>1887635
Ref: predicate_index space-01887761
Ref: 170c1887761
Node: spaces//0<2>1887841
Ref: predicate_index spaces-01887951
Ref: 170d1887951
Node: split/3<2>1888033
Ref: predicate_index split-31888142
Ref: 170e1888142
Node: split/4<2>1888203
Ref: predicate_index split-41888308
Ref: 170f1888308
Node: spy/1<2>1888370
Ref: predicate_index spy-11888473
Ref: 17101888473
Node: spy/4<2>1888534
Ref: predicate_index spy-41888641
Ref: 17111888641
Node: spy_point/4<2>1888702
Ref: predicate_index spy-point-41888812
Ref: 17121888812
Node: spying/1<2>1888884
Ref: predicate_index spying-11888997
Ref: 17131888997
Node: spying/4<2>1889064
Ref: predicate_index spying-41889186
Ref: 17141889186
Node: standard_deviation/2<2>1889253
Ref: predicate_index standard-deviation-21889374
Ref: 17151889374
Node: start/0<2>1889467
Ref: predicate_index start-01889604
Ref: 17161889604
Node: start_redirect_to_file/2<2>1889666
Ref: predicate_index start-redirect-to-file-21889795
Ref: 17171889795
Node: started_by/2<2>1889895
Ref: predicate_index started-by-21890025
Ref: 17181890025
Node: starts/2<2>1890100
Ref: predicate_index starts-21890229
Ref: 17191890229
Node: stop_redirect_to_file/0<2>1890296
Ref: predicate_index stop-redirect-to-file-01890430
Ref: 171a1890430
Node: stream_to_bytes/2<2>1890528
Ref: predicate_index stream-to-bytes-21890671
Ref: 171b1890671
Node: stream_to_bytes/3<2>1890753
Ref: predicate_index stream-to-bytes-31890890
Ref: 171c1890890
Node: stream_to_chars/2<2>1890972
Ref: predicate_index stream-to-chars-21891109
Ref: 171d1891109
Node: stream_to_chars/3<2>1891191
Ref: predicate_index stream-to-chars-31891328
Ref: 171e1891328
Node: stream_to_codes/2<2>1891410
Ref: predicate_index stream-to-codes-21891547
Ref: 171f1891547
Node: stream_to_codes/3<2>1891629
Ref: predicate_index stream-to-codes-31891766
Ref: 17201891766
Node: stream_to_terms/2<2>1891848
Ref: predicate_index stream-to-terms-21891985
Ref: 17211891985
Node: stream_to_terms/3<2>1892067
Ref: predicate_index stream-to-terms-31892197
Ref: 17221892197
Node: subclass/1<2>1892279
Ref: predicate_index subclass-11892404
Ref: 17231892404
Node: subclasses/1<2>1892482
Ref: predicate_index subclasses-11892599
Ref: 17241892599
Node: sublist/2<3>1892681
Ref: predicate_index sublist-21892801
Ref: 17251892801
Node: subsequence/3<2>1892895
Ref: predicate_index subsequence-31893016
Ref: 17261893016
Node: subsequence/4<2>1893090
Ref: predicate_index subsequence-41893210
Ref: 17271893210
Node: subset/2<2>1893284
Ref: predicate_index subset-21893403
Ref: 17281893403
Node: substitute/4<2>1893465
Ref: predicate_index substitute-41893581
Ref: 17291893581
Node: subsumes/2<2>1893653
Ref: predicate_index subsumes-21893770
Ref: 172a1893770
Node: subterm/2<3>1893837
Ref: predicate_index subterm-21893952
Ref: 172b1893952
Node: subtract/3<4>1894040
Ref: predicate_index subtract-31894151
Ref: 172c1894151
Node: succ/2<2>1894270
Ref: predicate_index succ-21894380
Ref: 172d1894380
Node: suffix/2<3>1894442
Ref: predicate_index suffix-21894550
Ref: 172e1894550
Node: suffix/3<2>1894642
Ref: predicate_index suffix-31894749
Ref: 172f1894749
Node: sum/2<3>1894813
Ref: predicate_index sum-21894924
Ref: 17301894924
Node: superclass/1<2>1895018
Ref: predicate_index superclass-11895135
Ref: 17311895135
Node: superclasses/1<2>1895217
Ref: predicate_index superclasses-11895346
Ref: 17321895346
Node: suspend_monitor/0<2>1895432
Ref: predicate_index suspend-monitor-01895555
Ref: 17331895555
Node: swap/2<2>1895639
Ref: predicate_index swap-21895766
Ref: 17341895766
Node: swap_consecutive/2<2>1895835
Ref: predicate_index swap-consecutive-21895954
Ref: 17351895954
Node: symdiff/3<2>1896047
Ref: predicate_index symdiff-31896166
Ref: 17361896166
Node: tab//0<2>1896230
Ref: predicate_index tab-01896338
Ref: 17371896338
Node: tabs//0<2>1896414
Ref: predicate_index tabs-01896519
Ref: 17381896519
Node: take/3<2>1896597
Ref: predicate_index take-31896717
Ref: 17391896717
Node: temporary_directory/1<2>1896777
Ref: predicate_index temporary-directory-11896906
Ref: 173a1896906
Node: term_expansion/2<2>1896993
Ref: predicate_index term-expansion-21897132
Ref: 173b1897132
Node: terms_to_array/2<2>1897214
Ref: predicate_index terms-to-array-21897338
Ref: 173c1897338
Node: test/1<2>1897431
Ref: predicate_index test-11897551
Ref: 173d1897551
Node: time_stamp/1<2>1897612
Ref: predicate_index time-stamp-11897725
Ref: 173e1897725
Node: timeout/1<2>1897794
Ref: predicate_index timeout-11897912
Ref: 173f1897912
Node: timestamp/2<2>1897979
Ref: predicate_index timestamp-21898096
Ref: 17401898096
Node: timestamp/8<2>1898174
Ref: predicate_index timestamp-81898289
Ref: 17411898289
Node: today/3<2>1898367
Ref: predicate_index today-31898488
Ref: 17421898488
Node: tolerance_equal/4<3>1898549
Ref: predicate_index tolerance-equal-41898664
Ref: 17431898664
Node: top/3<2>1898773
Ref: predicate_index top-31898891
Ref: 17441898891
Node: top_next/5<2>1898948
Ref: predicate_index top-next-51899056
Ref: 17451899056
Node: trace/0<2>1899123
Ref: predicate_index trace-01899239
Ref: 17461899239
Node: trace_event/2<2>1899304
Ref: predicate_index trace-event-21899421
Ref: 17471899421
Node: transpose/2<2>1899496
Ref: predicate_index transpose-21899612
Ref: 17481899612
Node: true/1<2>1899682
Ref: predicate_index true-11899791
Ref: 17491899791
Node: type/1<2>1899864
Ref: predicate_index type-11899974
Ref: 174a1899974
Node: unexpected/1<2>1900032
Ref: predicate_index unexpected-11900149
Ref: 174b1900149
Node: unexpecteds/2<2>1900233
Ref: predicate_index unexpecteds-21900355
Ref: 174c1900355
Node: uninstall/0<2>1900429
Ref: predicate_index uninstall-01900550
Ref: 174d1900550
Node: uninstall/1<2>1900619
Ref: predicate_index uninstall-11900738
Ref: 174e1900738
Node: uninstall/2<2>1900807
Ref: predicate_index uninstall-21900922
Ref: 174f1900922
Node: union/3<2>1900991
Ref: predicate_index union-31901102
Ref: 17501901102
Node: union/4<3>1901162
Ref: predicate_index union-41901273
Ref: 17511901273
Node: union_all/3<2>1901372
Ref: predicate_index union-all-31901483
Ref: 17521901483
Node: unpin/0<2>1901567
Ref: predicate_index unpin-01901678
Ref: 17531901678
Node: unpin/1<2>1901746
Ref: predicate_index unpin-11901853
Ref: 17541901853
Node: unzip/2<2>1901921
Ref: predicate_index unzip-21902029
Ref: 17551902029
Node: update/0<4>1902093
Ref: predicate_index update-01902202
Ref: 17561902202
Node: update/1<4>1902319
Ref: predicate_index update-11902429
Ref: 17571902429
Node: update/2<3>1902548
Ref: predicate_index update-21902658
Ref: 17581902658
Node: update/3<3>1902750
Ref: predicate_index update-31902860
Ref: 17591902860
Node: update/4<2>1902953
Ref: predicate_index update-41903063
Ref: 175a1903063
Node: update/5<2>1903132
Ref: predicate_index update-51903245
Ref: 175b1903245
Node: update_in/4<2>1903314
Ref: predicate_index update-in-41903430
Ref: 175c1903430
Node: update_in/5<2>1903520
Ref: predicate_index update-in-51903639
Ref: 175d1903639
Node: uuid_null/1<2>1903729
Ref: predicate_index uuid-null-11903846
Ref: 175e1903846
Node: uuid_v1/2<2>1903924
Ref: predicate_index uuid-v1-21904039
Ref: 175f1904039
Node: uuid_v4/1<2>1904113
Ref: predicate_index uuid-v4-11904224
Ref: 17601904224
Node: valid/1<5>1904298
Ref: predicate_index valid-11904407
Ref: 17611904407
Node: valid/2<2>1904554
Ref: predicate_index valid-21904661
Ref: 17621904661
Node: valid/3<3>1904722
Ref: predicate_index valid-31904834
Ref: 17631904834
Node: valid_date/3<2>1904919
Ref: predicate_index valid-date-31905038
Ref: 17641905038
Node: valid_option/1<2>1905111
Ref: predicate_index valid-option-11905238
Ref: 17651905238
Node: valid_options/1<2>1905324
Ref: predicate_index valid-options-11905449
Ref: 17661905449
Node: validate/1<2>1905537
Ref: predicate_index validate-11905655
Ref: 17671905655
Node: value/1<2>1905732
Ref: predicate_index value-11905842
Ref: 17681905842
Node: value/3<2>1905906
Ref: predicate_index value-31906023
Ref: 17691906023
Node: value_reference/2<2>1906085
Ref: predicate_index value-reference-21906203
Ref: 176a1906203
Node: values/2<3>1906298
Ref: predicate_index values-21906420
Ref: 176b1906420
Node: variables/2<2>1906514
Ref: predicate_index variables-21906629
Ref: 176c1906629
Node: variance/2<2>1906698
Ref: predicate_index variance-21906814
Ref: 176d1906814
Node: variant/2<3>1906887
Ref: predicate_index variant-21907004
Ref: 176e1907004
Node: varnumbers/2<2>1907095
Ref: predicate_index varnumbers-21907214
Ref: 176f1907214
Node: varnumbers/3<2>1907285
Ref: predicate_index varnumbers-31907425
Ref: 17701907425
Node: verify_commands_availability/0<2>1907496
Ref: predicate_index verify-commands-availability-01907633
Ref: 17711907633
Node: version/6<2>1907747
Ref: predicate_index version-61907882
Ref: 17721907882
Node: versions/3<2>1907955
Ref: predicate_index versions-31908066
Ref: 17731908066
Node: void/1<2>1908133
Ref: predicate_index void-11908249
Ref: 17741908249
Node: void_element/1<2>1908322
Ref: predicate_index void-element-11908439
Ref: 17751908439
Node: wall_time/1<2>1908513
Ref: predicate_index wall-time-11908639
Ref: 17761908639
Node: weighted_mean/3<2>1908706
Ref: predicate_index weighted-mean-31908827
Ref: 17771908827
Node: welcome/0<2>1908910
Ref: predicate_index welcome-01909026
Ref: 17781909026
Node: when/2<2>1909092
Ref: predicate_index when-21909202
Ref: 17791909202
Node: whiledo/2<2>1909267
Ref: predicate_index whiledo-21909382
Ref: 177a1909382
Node: white_space//0<2>1909447
Ref: predicate_index white-space-01909571
Ref: 177b1909571
Node: white_spaces//0<2>1909663
Ref: predicate_index white-spaces-01909794
Ref: 177c1909794
Node: with_output_to/2<2>1909888
Ref: predicate_index with-output-to-21910015
Ref: 177d1910015
Node: without//2<2>1910105
Ref: predicate_index without-21910236
Ref: 177e1910236
Node: working_directory/1<2>1910315
Ref: predicate_index working-directory-11910442
Ref: 177f1910442
Node: write_file/3<3>1910525
Ref: predicate_index write-file-31910656
Ref: 17801910656
Node: write_stream/3<3>1910765
Ref: predicate_index write-stream-31910897
Ref: 17811910897
Node: write_term_to_atom/3<2>1911010
Ref: predicate_index write-term-to-atom-31911151
Ref: 17821911151
Node: write_term_to_chars/3<2>1911249
Ref: predicate_index write-term-to-chars-31911397
Ref: 17831911397
Node: write_term_to_chars/4<2>1911497
Ref: predicate_index write-term-to-chars-41911646
Ref: 17841911646
Node: write_term_to_codes/3<2>1911746
Ref: predicate_index write-term-to-codes-31911895
Ref: 17851911895
Node: write_term_to_codes/4<2>1911995
Ref: predicate_index write-term-to-codes-41912138
Ref: 17861912138
Node: write_to_atom/2<2>1912238
Ref: predicate_index write-to-atom-21912376
Ref: 17871912376
Node: write_to_chars/2<2>1912464
Ref: predicate_index write-to-chars-21912597
Ref: 17881912597
Node: write_to_codes/2<2>1912687
Ref: predicate_index write-to-codes-21912822
Ref: 17891912822
Node: z_normalization/2<2>1912912
Ref: predicate_index z-normalization-21913046
Ref: 178a1913046
Node: zero_or_more//0<2>1913133
Ref: predicate_index zero-or-more-01913266
Ref: 178b1913266
Node: zero_or_more//1<2>1913355
Ref: predicate_index zero-or-more-11913486
Ref: 178c1913486
Node: zero_or_more//2<2>1913575
Ref: predicate_index zero-or-more-21913696
Ref: 178d1913696
Node: zip/2<2>1913785
Ref: predicate_index zip-21913896
Ref: 178e1913896
Node: zip/3<2>1913956
Ref: predicate_index zip-31914066
Ref: 178f1914066
Node: zip_at_index/4<2>1914126
Ref: predicate_index zip-at-index-41914219
Ref: 17901914219
Node: Indices and tables1914295
Ref: index indices-and-tables1914398
Ref: 17911914398
Node: Index1914508

End Tag Table


Local Variables:
coding: utf-8
End:
