This is LogtalkAPIs-3.71.0.info, produced by makeinfo version 7.0.3 from
LogtalkAPIs-3.71.0.texi.

     Logtalk APIs v3.71.0, Oct 12, 2023

     Paulo Moura

     Copyright © 1998-2023, Paulo Moura

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


   Generated by Sphinx 7.2.6.


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

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

     Logtalk APIs v3.71.0, Oct 12, 2023

     Paulo Moura

     Copyright © 1998-2023, Paulo Moura

* Menu:

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

 — The Detailed Node Listing —

Libraries

* arbitrary::
* assertions::
* assignvars::
* base64::
* cbor::
* code_metrics::
* core::
* coroutining::
* csv::
* dates::
* dead_code_scanner::
* debug_messages::
* debugger::
* dependents::
* diagrams::
* dictionaries::
* dif::
* doclet::
* edcg::
* events::
* expand_library_alias_paths::
* expecteds::
* fcube::
* flags::
* format::
* genint::
* gensym::
* git::
* grammars::
* heaps::
* help::
* hierarchies::
* hook_flows::
* hook_objects::
* html::
* ids::
* intervals::
* iso8601::
* issue_creator::
* java::
* json::
* lgtdoc::
* lgtunit::
* library::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* 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::
* tsv::

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

tsv

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

dates

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

date

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

datep

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

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

timep

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

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

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

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

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

debuggerp

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

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

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

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

diagrams(Format)

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

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

directory_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/2::

directory_diagram(Format)

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

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

directory_load_diagram(Format)

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

Private predicates

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

dot_graph_language

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

entity_diagram

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

entity_diagram(Format)

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

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

file_dependency_diagram(Format)

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

file_diagram(Format)

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

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

file_load_diagram(Format)

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

graph_language_protocol

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

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

Public predicates

* language_object/2::

inheritance_diagram

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

inheritance_diagram(Format)

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

library_dependency_diagram

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

library_dependency_diagram(Format)

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

Private predicates

* sub_diagram_/1::

library_diagram(Format)

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

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

library_load_diagram(Format)

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

Private predicates

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

modules_diagram_support

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

Public predicates

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

uses_diagram

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

uses_diagram(Format)

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

xref_diagram

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

xref_diagram(Format)

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

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

bintree

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

Public predicates

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

dictionaryp

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

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

Public predicates

* partial_map/4::

dif

* dif: dif<2>.

dif

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

Public predicates

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

doclet

* doclet: doclet<2>.

doclet

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

Public predicates

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

edcg

* edcg: edcg<2>.

edcg

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

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

before_event_registry

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

event_registry

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

event_registryp

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

Public predicates

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

monitor

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

Private predicates

* spy_point_/4::

monitorp

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

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

expecteds

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

either

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

Public predicates

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

expected

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

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

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

Public predicates

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

Operators

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

flags

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

flags

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

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

Public predicates

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

format

* format: format<2>.

format

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

Public predicates

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

genint

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

genint

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

genint_core

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

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

gensym_core

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

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

git_protocol

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

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

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

Public predicates

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

number_grammars(Format)

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

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

Public predicates

* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::

heaps

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

heap(Order)

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

heapp

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

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

minheap

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

help

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

help

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

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

Public predicates

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

hierarchies

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

class_hierarchy

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

class_hierarchyp

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

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

Public predicates

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

proto_hierarchy

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

proto_hierarchyp

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

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

hook_set(Set)

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

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

default_workflow_hook

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

grammar_rules_hook

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

identity_hook

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

object_wrapper_hook

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

object_wrapper_hook(Protocol)

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

object_wrapper_hook(Name,Relations)

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

print_goal_hook

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

prolog_module_hook(Module)

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

suppress_goal_hook

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

write_to_file_hook(File)

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

write_to_file_hook(File,Options)

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

write_to_stream_hook(Stream)

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

write_to_stream_hook(Stream,Options)

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

html

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

html

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

Public predicates

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

Private predicates

* doctype/1::

html5

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

xhtml11

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

ids

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

ids

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

ids(Representation,Bytes)

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

Public predicates

* generate/1::

intervals

* interval::
* intervalp::

interval

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

intervalp

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

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

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

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

java(Reference)

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

java(Reference,ReturnValue)

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

java_access_protocol

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

Public predicates

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

java_hook

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

java_utils_protocol

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

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

json(StringRepresentation)

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

json(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

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

coverage_report

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

Private predicates

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

lgtunit

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

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_/1::
* failed_/1::
* flaky_/1::
* fired_/3::
* covered_/4::

Operators

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

lgtunit_messages

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

xunit_output

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

Public predicates

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

Operators

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

logging

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

logger

* Public predicates: Public predicates<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::

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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

Public predicates

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

packs

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

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

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

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

queuep

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

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

Public predicates

* random/1::
* between/3::
* member/2::
* select/3::
* 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<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.

Public predicates

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

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

tutor

* tutor: tutor<2>.

tutor

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

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

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

number

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

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

numberlistp

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

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

pairs

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

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

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

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

Public predicates

* zip_at_index/4::

Directories

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/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<2>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<6>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<4>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<4>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* 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>.
* 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>.
* 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>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<3>.
* read_file/3: read_file/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* 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<2>.
* read_stream/3: read_stream/3<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<2>.
* 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>.
* 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>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* 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>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.



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

* Menu:

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


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

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

‘category’

* Menu:

* arbitrary: arbitrary<2>.


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators,  Prev: Private predicates,  Up: arbitrary<2>

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

‘category’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: base64,  Next: cbor,  Prev: assignvars,  Up: Libraries

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

‘category’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<12>,  Prev: Private predicates<12>,  Up: code_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

‘category’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

‘category’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<15>,  Prev: Private predicates<15>,  Up: code_metrics_utilities

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.71.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.71.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:124:0 
     ‘Date:’ 2023-09-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<25>.
* Protected predicates: Protected predicates<25>.
* Private predicates: Private predicates<25>.
* Operators: Operators<25>.


File: LogtalkAPIs-3.71.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.71.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.71.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.71.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

‘protocol’


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

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.71.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.71.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.71.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.71.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<28>,  Prev: Private predicates<28>,  Up: logtalk

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

‘object’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

‘object’

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.71.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::
* tsv::


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

‘object’


File: LogtalkAPIs-3.71.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’ files or when no file name is
     available), ‘tab’ (default for ‘.tsv’ 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:0:1 
     ‘Date:’ 2023-05-29 

     ‘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.71.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.71.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.71.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.71.0.info,  Node: Operators<33>,  Prev: Private predicates<33>,  Up: csv Header Separator IgnoreQuotes

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

(none)

‘category’


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<34>,  Prev: Private predicates<34>,  Up: csv_guess_questions

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: csv_protocol,  Next: tsv,  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 Prolgo 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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.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.71.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: tsv,  Prev: csv_protocol,  Up: csv

1.9.5 ‘tsv’
-----------

TSV files reading and writing predicates using the options Header -
‘keep’, Separator - ‘tab’, and IgnoreQuotes - ‘false’.

     ‘Availability:’ 
          ‘logtalk_load(csv(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2022-07-22 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note csv(keep,tab,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<36>.
* Protected predicates: Protected predicates<36>.
* Private predicates: Private predicates<36>.
* Operators: Operators<36>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<36>,  Next: Protected predicates<36>,  Up: tsv

1.9.5.1 Public predicates
.........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<36>,  Next: Private predicates<36>,  Prev: Public predicates<36>,  Up: tsv

1.9.5.2 Protected predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<36>,  Next: Operators<36>,  Prev: Protected predicates<36>,  Up: tsv

1.9.5.3 Private predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<36>,  Prev: Private predicates<36>,  Up: tsv

1.9.5.4 Operators
.................

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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: 1e8. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note days_in_month/3: 1e9.  *note leap_year/1: 1ea.  *note name_of_day/3: 1eb.  *note name_of_month/3: 1ec.  *note today/3: 1ed.  *note valid/3: 1ee. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<37>,  Next: Protected predicates<37>,  Up: date

1.10.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<37>,  Next: Private predicates<37>,  Prev: Public predicates<37>,  Up: date

1.10.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<37>,  Next: Operators<37>,  Prev: Protected predicates<37>,  Up: date

1.10.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<37>,  Prev: Private predicates<37>,  Up: date

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<38>.
* Protected predicates: Protected predicates<38>.
* Private predicates: Private predicates<38>.
* Operators: Operators<38>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<38>,  Next: Protected predicates<38>,  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.71.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<38>

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.71.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<38>

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.71.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<38>

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.71.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<38>

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.71.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<38>

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.71.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<38>

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.71.0.info,  Node: Protected predicates<38>,  Next: Private predicates<38>,  Prev: Public predicates<38>,  Up: datep

1.10.2.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<38>,  Next: Operators<38>,  Prev: Protected predicates<38>,  Up: datep

1.10.2.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<38>,  Prev: Private predicates<38>,  Up: datep

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

(none)

See also
........

*note date: 1e5, *note timep: 1ff.

‘object’


File: LogtalkAPIs-3.71.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: 1ff. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note cpu_time/1: 203.  *note now/3: 204.  *note valid/3: 205. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<39>,  Next: Protected predicates<39>,  Up: time

1.10.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<39>,  Next: Private predicates<39>,  Prev: Public predicates<39>,  Up: time

1.10.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<39>,  Next: Operators<39>,  Prev: Protected predicates<39>,  Up: time

1.10.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<39>,  Prev: Private predicates<39>,  Up: time

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

(none)

See also
........

*note datep: 1e8.

‘protocol’


File: LogtalkAPIs-3.71.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<40>.
* Protected predicates: Protected predicates<40>.
* Private predicates: Private predicates<40>.
* Operators: Operators<40>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: timep

1.10.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: now/3,  Next: cpu_time/1,  Up: Public predicates<40>

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.71.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<40>

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.71.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<40>

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.71.0.info,  Node: Protected predicates<40>,  Next: Private predicates<40>,  Prev: Public predicates<40>,  Up: timep

1.10.4.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<40>,  Next: Operators<40>,  Prev: Protected predicates<40>,  Up: timep

1.10.4.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<40>,  Prev: Private predicates<40>,  Up: timep

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

(none)

See also
........

*note time: 200, *note datep: 1e8.


File: LogtalkAPIs-3.71.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.71.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<41>.
* Protected predicates: Protected predicates<41>.
* Private predicates: Private predicates<41>.
* Operators: Operators<41>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<41>,  Next: Protected predicates<41>,  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.71.0.info,  Node: entity/1<2>,  Next: file/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: file/1<2>,  Next: directory/1<2>,  Prev: entity/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: directory/1<2>,  Next: rdirectory/1<2>,  Prev: file/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: rdirectory/1<2>,  Next: library/1<2>,  Prev: directory/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: library/1<2>,  Next: rlibrary/1<2>,  Prev: rdirectory/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: rlibrary/1<2>,  Next: all/0<2>,  Prev: library/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: all/0<2>,  Next: predicates/2,  Prev: rlibrary/1<2>,  Up: Public predicates<41>

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.71.0.info,  Node: predicates/2,  Next: predicate/2,  Prev: all/0<2>,  Up: Public predicates<41>

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.71.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<41>

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.71.0.info,  Node: Protected predicates<41>,  Next: Private predicates<41>,  Prev: Public predicates<41>,  Up: dead_code_scanner<2>

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

‘category’


File: LogtalkAPIs-3.71.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<42>.
* Protected predicates: Protected predicates<42>.
* Private predicates: Private predicates<42>.
* Operators: Operators<42>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: dead_code_scanner_messages

1.11.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: dead_code_scanner_messages

1.11.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<42>,  Next: Operators<42>,  Prev: Protected predicates<42>,  Up: dead_code_scanner_messages

1.11.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: dead_code_scanner_messages

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

(none)


File: LogtalkAPIs-3.71.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.71.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<43>.
* Protected predicates: Protected predicates<43>.
* Private predicates: Private predicates<43>.
* Operators: Operators<43>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<43>,  Next: Protected predicates<43>,  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.71.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<43>

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.71.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<43>

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.71.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<43>

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.71.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<43>

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.71.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<43>

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.71.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<43>

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.71.0.info,  Node: Protected predicates<43>,  Next: Private predicates<43>,  Prev: Public predicates<43>,  Up: debug_messages<2>

1.12.1.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<43>,  Next: Operators<43>,  Prev: Protected predicates<43>,  Up: debug_messages<2>

1.12.1.9 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: enabled_/1,  Next: enabled_/2,  Up: Private predicates<43>

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.71.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<43>

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.71.0.info,  Node: Operators<43>,  Prev: Private predicates<43>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.71.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.71.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:0 
     ‘Date:’ 2023-10-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note debuggerp: 250. 
     ‘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: 251.  *note debugging/0: 252.  *note debugging/1: 253.  *note leash/1: 254.  *note leashing/1: 255.  *note nodebug/0: 256.  *note nospy/1: 257.  *note nospy/4: 258.  *note nospyall/0: 259.  *note notrace/0: 25a.  *note reset/0: 25b.  *note spy/1: 25c.  *note spy/4: 25d.  *note spying/1: 25e.  *note spying/4: 25f.  *note trace/0: 260. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<44>,  Next: Protected predicates<44>,  Up: debugger<2>

1.13.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<44>,  Next: Private predicates<44>,  Prev: Public predicates<44>,  Up: debugger<2>

1.13.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<44>,  Next: Operators<44>,  Prev: Protected predicates<44>,  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.71.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<44>

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.71.0.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<44>

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.71.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<44>

1.13.1.6 ‘skipping_/0’
......................

True iff skipping.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Mode and number of proofs:’ 
          ‘skipping_’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: skipping_unleashed_/1,  Next: quasi_skipping_/0,  Prev: skipping_/0,  Up: Private predicates<44>

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.71.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<44>

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.71.0.info,  Node: leaping_/1,  Next: spying_line_number_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<44>

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.71.0.info,  Node: spying_line_number_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<44>

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.71.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: spying_line_number_/2,  Up: Private predicates<44>

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.71.0.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<44>

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.71.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: spying_context_/4,  Up: Private predicates<44>

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.71.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<44>

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.71.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<44>

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.71.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<44>

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.71.0.info,  Node: write_max_depth_/1,  Prev: zap_to_port_/1,  Up: Private predicates<44>

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.71.0.info,  Node: Operators<44>,  Prev: Private predicates<44>,  Up: debugger<2>

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

(none)

‘category’


File: LogtalkAPIs-3.71.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<45>.
* Protected predicates: Protected predicates<45>.
* Private predicates: Private predicates<45>.
* Operators: Operators<45>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<45>,  Next: Protected predicates<45>,  Up: debugger_messages

1.13.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


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

1.13.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.13.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<46>.
* Protected predicates: Protected predicates<46>.
* Private predicates: Private predicates<46>.
* Operators: Operators<46>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  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.71.0.info,  Node: reset/0,  Next: debug/0,  Up: Public predicates<46>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: debug/0,  Next: nodebug/0,  Prev: reset/0,  Up: Public predicates<46>

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.71.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<46>

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: 25b. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: debugging/0,  Next: debugging/1,  Prev: nodebug/0,  Up: Public predicates<46>

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.71.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<46>

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.71.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<46>

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.71.0.info,  Node: notrace/0,  Next: spy/1,  Prev: trace/0,  Up: Public predicates<46>

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.71.0.info,  Node: spy/1,  Next: spying/1,  Prev: notrace/0,  Up: Public predicates<46>

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.71.0.info,  Node: spying/1,  Next: spy/4,  Prev: spy/1,  Up: Public predicates<46>

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.71.0.info,  Node: spy/4,  Next: spying/4,  Prev: spying/1,  Up: Public predicates<46>

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.71.0.info,  Node: spying/4,  Next: nospy/1,  Prev: spy/4,  Up: Public predicates<46>

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

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.71.0.info,  Node: nospy/4,  Next: nospyall/0,  Prev: nospy/1,  Up: Public predicates<46>

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.71.0.info,  Node: nospyall/0,  Next: leash/1,  Prev: nospy/4,  Up: Public predicates<46>

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: 25b. 

__________________________________________________________________


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

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.71.0.info,  Node: leashing/1,  Prev: leash/1,  Up: Public predicates<46>

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.71.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: debuggerp

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note debugger: 24d.

‘object’


File: LogtalkAPIs-3.71.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: 24d. 

     ‘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.71.0.info,  Node: Public predicates<47>,  Next: Protected predicates<47>,  Up: dump_trace

1.13.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: start_redirect_to_file/2,  Next: stop_redirect_to_file/0,  Up: Public predicates<47>

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.71.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<47>

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.71.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: dump_trace

1.13.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<47>,  Next: Operators<47>,  Prev: Protected predicates<47>,  Up: dump_trace

1.13.4.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<47>,  Prev: Private predicates<47>,  Up: dump_trace

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

(none)


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

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

‘category’

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.71.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<48>.
* Protected predicates: Protected predicates<48>.
* Private predicates: Private predicates<48>.
* Operators: Operators<48>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<48>,  Next: Protected predicates<48>,  Up: observer

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

* Menu:

* update/1::


File: LogtalkAPIs-3.71.0.info,  Node: update/1,  Up: Public predicates<48>

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.71.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: observer

1.14.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<48>,  Next: Operators<48>,  Prev: Protected predicates<48>,  Up: observer

1.14.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<48>,  Prev: Private predicates<48>,  Up: observer

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

(none)

See also
........

*note subject: 2b3.

‘category’


File: LogtalkAPIs-3.71.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<49>.
* Protected predicates: Protected predicates<49>.
* Private predicates: Private predicates<49>.
* Operators: Operators<49>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<49>,  Next: Protected predicates<49>,  Up: subject

1.14.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: changed/0,  Next: changed/1,  Up: Public predicates<49>

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.71.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<49>

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.71.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<49>

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.71.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<49>

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.71.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<49>

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.71.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: subject

1.14.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<49>,  Next: Operators<49>,  Prev: Protected predicates<49>,  Up: subject

1.14.2.8 Private predicates
...........................

* Menu:

* dependent_/1::


File: LogtalkAPIs-3.71.0.info,  Node: dependent_/1,  Up: Private predicates<49>

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.71.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: subject

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

(none)

See also
........

*note observer: 2aa.


File: LogtalkAPIs-3.71.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.71.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: 2ca. 
     ‘Provides:’ 
          *note logtalk;;message_prefix_stream/4: 39. 
          *note logtalk;;message_tokens//2: 3a. 
     ‘Uses:’ 
          *note graph_language_registry: 2cb. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 
          *note os: 9f. 
          *note pairs: 118. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note option/2: 2d1.  *note option/3: 2d2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  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.71.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

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.71.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<50>

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.71.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<50>

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.71.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<50>

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.71.0.info,  Node: all_libraries/0,  Next: rlibrary/2,  Prev: all_libraries/1,  Up: Public predicates<50>

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.71.0.info,  Node: rlibrary/2,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<50>

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.71.0.info,  Node: rlibrary/1<3>,  Next: library/2,  Prev: rlibrary/2,  Up: Public predicates<50>

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.71.0.info,  Node: library/2,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<50>

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.71.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2,  Up: Public predicates<50>

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.71.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<50>

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.71.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<50>

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.71.0.info,  Node: rdirectory/3,  Next: rdirectory/2,  Prev: directories/2,  Up: Public predicates<50>

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.71.0.info,  Node: rdirectory/2,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<50>

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.71.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2,  Up: Public predicates<50>

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.71.0.info,  Node: directory/3,  Next: directory/2,  Prev: rdirectory/1<3>,  Up: Public predicates<50>

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.71.0.info,  Node: directory/2,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<50>

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.71.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2,  Up: Public predicates<50>

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.71.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<50>

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.71.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<50>

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.71.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<50>

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.71.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<50>

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.71.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<50>

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.71.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<50>

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.71.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<50>

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.71.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<50>

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.71.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  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.71.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

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.71.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<50>

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.71.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<50>

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.71.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<50>

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.71.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<50>

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.71.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<50>

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.71.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<50>

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.71.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<50>

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.71.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<50>

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.71.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<50>

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.71.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<50>

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.71.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<50>

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.71.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<50>

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.71.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<50>

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.71.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/3,  Prev: save_edge/5,  Up: Protected predicates<50>

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.71.0.info,  Node: not_excluded_file/3,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<50>

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.71.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/3,  Up: Protected predicates<50>

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.71.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<50>

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.71.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<50>

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.71.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<50>

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.71.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<50>

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.71.0.info,  Node: filter_file_extension/3,  Next: add_link_options/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<50>

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.71.0.info,  Node: add_link_options/3,  Next: omit_path_prefix/3,  Prev: filter_file_extension/3,  Up: Protected predicates<50>

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.71.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: add_link_options/3,  Up: Protected predicates<50>

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.71.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<50>

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.71.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

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.71.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

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

* Menu:

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


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

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.71.0.info,  Node: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

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.71.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 346. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 347.  *note all_files/1: 348.  *note all_libraries/0: 349.  *note all_libraries/1: 34a.  *note directories/2: 34b.  *note directories/3: 34c.  *note directory/1: 34d.  *note directory/2: 34e.  *note directory/3: 34f.  *note files/1: 350.  *note files/2: 351.  *note files/3: 352.  *note libraries/1: 353.  *note libraries/2: 354.  *note libraries/3: 355.  *note library/1: 356.  *note library/2: 357.  *note rdirectory/1: 358.  *note rdirectory/2: 359.  *note rdirectory/3: 35a.  *note rlibrary/1: 35b.  *note rlibrary/2: 35c. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams<2>

1.15.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams<2>

1.15.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams<2>

1.15.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  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.71.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<52>

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.71.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<52>

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.71.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<2>,  Prev: all_libraries/1<2>,  Up: Public predicates<52>

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.71.0.info,  Node: rlibrary/2<2>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<52>

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.71.0.info,  Node: rlibrary/1<4>,  Next: library/2<2>,  Prev: rlibrary/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: library/2<2>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<52>

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.71.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<52>

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.71.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<52>

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.71.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<2>,  Prev: directories/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: rdirectory/2<2>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<52>

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.71.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: directory/3<2>,  Next: directory/2<2>,  Prev: rdirectory/1<4>,  Up: Public predicates<52>

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.71.0.info,  Node: directory/2<2>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<52>

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.71.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<52>

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.71.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<52>

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.71.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<52>

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.71.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<52>

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.71.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<52>

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.71.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: diagrams Format

1.15.3.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: diagrams Format

1.15.3.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 380. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram

1.15.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.4.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 385, *note file_load_diagram: 386.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.5 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:22:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 389. 
     ‘Uses:’ 
          *note file_dependency_diagram(Format): 38a. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.71.0.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

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.71.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.5.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 391, *note
file_load_diagram(Format): 392, *note library_load_diagram(Format): 393.

‘category’


File: LogtalkAPIs-3.71.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): 2c7. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  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.71.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

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.71.0.info,  Node: remember_referenced_logtalk_directory/1,  Next: remember_referenced_prolog_directory/1,  Prev: remember_included_directory/1,  Up: Protected predicates<55>

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.71.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

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.71.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  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.71.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

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.71.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

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.71.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

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.71.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 391. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.7.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 37d, *note file_dependency_diagram:
3ac.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.8 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:22:0 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note directory_diagram(Format): 389. 
     ‘Uses:’ 
          *note file_load_diagram(Format): 392. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.8.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

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.71.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.8.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 380, *note
file_dependency_diagram(Format): 38a, *note
library_dependency_diagram(Format): 3b5.

‘object’


File: LogtalkAPIs-3.71.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: 3b9. 
     ‘Imports:’ 
          ‘public’ *note options: 2ca. 
     ‘Provides:’ 
          *note graph_language_registry;;language_object/2: 3ba. 
     ‘Uses:’ 
          *note list: c. 
          *note os: 9f. 
          *note term_io: 3bb. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note edge/6: 3bc.  *note file_footer/3: 3bd.  *note file_header/3: 3be.  *note graph_footer/5: 3bf.  *note graph_header/5: 3c0.  *note node/7: 3c1.  *note option/2: 2d1.  *note option/3: 2d2.  *note output_file_name/2: 3c2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 3ca. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

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

(none)

See also
........

*note inheritance_diagram: 3d1, *note uses_diagram: 3d2, *note
xref_diagram: 3d3.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.11 ‘entity_diagram(Format)’
--------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
both inheritance and cross-referencing relation edges.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:54:0 
     ‘Date:’ 2023-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


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

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: file/2,  Next: file/1<3>,  Up: Public predicates<60>

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.71.0.info,  Node: file/1<3>,  Prev: file/2,  Up: Public predicates<60>

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.71.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.11.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  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.71.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

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.71.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

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.71.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

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.71.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

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.71.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.11.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e4, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6, *note library_diagram(Format): 3e7.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

1.15.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.12.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 386, *note directory_load_diagram: 385, *note
library_load_diagram: 3ee.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.13 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:26:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note file_load_diagram(Format): 392, *note
directory_load_diagram(Format): 391, *note library_load_diagram(Format):
393.

‘category’


File: LogtalkAPIs-3.71.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): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  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.71.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

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.71.0.info,  Node: remember_referenced_logtalk_file/1,  Next: remember_referenced_prolog_file/1,  Prev: remember_included_file/1,  Up: Protected predicates<63>

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.71.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

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.71.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  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.71.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

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.71.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

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.71.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

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.71.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 392. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.15.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

1.15.15.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

1.15.15.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 3ac, *note directory_dependency_diagram:
37d, *note library_dependency_diagram: 40e.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.16 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:27:1 
     ‘Date:’ 2022-07-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note file_dependency_diagram(Format): 38a, *note
directory_dependency_diagram(Format): 380, *note
library_dependency_diagram(Format): 3b5.

‘protocol’


File: LogtalkAPIs-3.71.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<66>.
* Protected predicates: Protected predicates<66>.
* Private predicates: Private predicates<66>.
* Operators: Operators<66>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  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.71.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

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.71.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

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.71.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

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.71.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

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.71.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

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.71.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

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.71.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

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.71.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.17.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.17.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<67>.
* Protected predicates: Protected predicates<67>.
* Private predicates: Private predicates<67>.
* Operators: Operators<67>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.18.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.71.0.info,  Node: language_object/2,  Up: Public predicates<67>

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.71.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.18.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.18.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 3e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

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

(none)

See also
........

*note entity_diagram: 3c7, *note uses_diagram: 3d2, *note xref_diagram:
3d3.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.20 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:18:0 
     ‘Date:’ 2022-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3ca, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.21.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 3ee, *note file_load_diagram: 386, *note
entity_diagram: 3c7.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.22 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:1 
     ‘Date:’ 2023-02-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note library_diagram(Format): 3e7. 
     ‘Uses:’ 
          *note entity_diagram(Format): 3ca. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.22.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.71.0.info,  Node: sub_diagram_/1,  Up: Private predicates<71>

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.71.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.22.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 393, *note
directory_load_diagram(Format): 391, *note file_load_diagram(Format):
392, *note entity_diagram(Format): 3ca.

‘category’


File: LogtalkAPIs-3.71.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): 2c7. 
     ‘Uses:’ 
          *note list: c. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  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.71.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

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.71.0.info,  Node: remember_included_library/2,  Next: remember_referenced_logtalk_library/2,  Prev: add_library_documentation_url/4,  Up: Protected predicates<72>

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.71.0.info,  Node: remember_referenced_logtalk_library/2,  Next: remember_referenced_prolog_library/2,  Prev: remember_included_library/2,  Up: Protected predicates<72>

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.71.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

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.71.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  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.71.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

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.71.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

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.71.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

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.71.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.23.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 3e4, *note uses_diagram(Format): 3e5,
*note xref_diagram(Format): 3e6, *note entity_diagram(Format): 3ca.

‘object’


File: LogtalkAPIs-3.71.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): 393. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.24.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.24.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.24.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 40e, *note file_dependency_diagram:
3ac, *note entity_diagram: 3c7.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.25 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:30:1 
     ‘Date:’ 2023-02-10 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Imports:’ 
          ‘public’ *note library_diagram(Format): 3e7. 
     ‘Uses:’ 
          *note entity_diagram(Format): 3ca. 
          *note list: c. 
          *note logtalk: 2f. 
          *note modules_diagram_support: 2cc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.25.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<74>

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.71.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.25.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 3b5, *note
directory_dependency_diagram(Format): 380, *note
file_dependency_diagram(Format): 38a, *note entity_diagram(Format): 3ca.

‘object’


File: LogtalkAPIs-3.71.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<75>.
* Protected predicates: Protected predicates<75>.
* Private predicates: Private predicates<75>.
* Operators: Operators<75>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  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.71.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

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.71.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<75>

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.71.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<75>

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.71.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: modules_diagram_support

1.15.26.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: modules_diagram_support

1.15.26.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 3e5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram

1.15.27.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram

1.15.27.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram

1.15.27.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

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

(none)

See also
........

*note entity_diagram: 3c7, *note inheritance_diagram: 3d1, *note
xref_diagram: 3d3.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.28 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:19:0 
     ‘Date:’ 2020-05-18 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram Format

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram Format

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram Format

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3ca, *note inheritance_diagram(Format):
3e4, *note xref_diagram(Format): 3e6.

‘object’


File: LogtalkAPIs-3.71.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): 3e6. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note entity/1: 47f.  *note entity/2: 480.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

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

(none)

See also
........

*note entity_diagram: 3c7, *note inheritance_diagram: 3d1, *note
uses_diagram: 3d2.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.30 ‘xref_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating predicate call cross-referencing diagrams.

     ‘Availability:’ 
          ‘logtalk_load(diagrams(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:67:0 
     ‘Date:’ 2023-04-12 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all_files/0: 301.  *note all_files/1: 2ff.  *note all_libraries/0: 2df.  *note all_libraries/1: 2dd.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note diagram_description/1: 304.  *note diagram_name_suffix/1: 306.  *note directories/2: 2ea.  *note directories/3: 2e8.  *note directory/1: 2f6.  *note directory/2: 2f4.  *note directory/3: 2f2.  *note file/1: 3cb.  *note file/2: 3cc.  *note files/1: 2fc.  *note files/2: 2fa.  *note files/3: 2f8.  *note format_object/1: 302.  *note libraries/1: 2da.  *note libraries/2: 2d8.  *note libraries/3: 2d6.  *note library/1: 2e6.  *note library/2: 2e4.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectory/1: 2f0.  *note rdirectory/2: 2ee.  *note rdirectory/3: 2ec.  *note rlibrary/1: 2e2.  *note rlibrary/2: 2e0.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram Format

1.15.30.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<79>

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.71.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<79>

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.71.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram Format

1.15.30.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram Format

1.15.30.5 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<79>

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.71.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<79>

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.71.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<79>

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.71.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.30.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 3ca, *note inheritance_diagram(Format):
3e4, *note uses_diagram(Format): 3e5.


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<80>,  Next: Protected predicates<80>,  Up: avltree

1.16.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<80>,  Next: Private predicates<80>,  Prev: Public predicates<80>,  Up: avltree

1.16.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<80>,  Next: Operators<80>,  Prev: Protected predicates<80>,  Up: avltree

1.16.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

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

(none)

See also
........

*note bintree: 4cd, *note rbtree: 4ce.

‘object’


File: LogtalkAPIs-3.71.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: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<81>,  Next: Protected predicates<81>,  Up: bintree

1.16.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: preorder/2,  Next: inorder/2,  Up: Public predicates<81>

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.71.0.info,  Node: inorder/2,  Next: postorder/2,  Prev: preorder/2,  Up: Public predicates<81>

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.71.0.info,  Node: postorder/2,  Prev: inorder/2,  Up: Public predicates<81>

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.71.0.info,  Node: Protected predicates<81>,  Next: Private predicates<81>,  Prev: Public predicates<81>,  Up: bintree

1.16.2.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<81>,  Next: Operators<81>,  Prev: Protected predicates<81>,  Up: bintree

1.16.2.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

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

(none)

See also
........

*note avltree: 494, *note rbtree: 4ce.

‘protocol’


File: LogtalkAPIs-3.71.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<82>.
* Protected predicates: Protected predicates<82>.
* Private predicates: Private predicates<82>.
* Operators: Operators<82>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<82>,  Next: Protected predicates<82>,  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.71.0.info,  Node: as_dictionary/2,  Next: as_list/2,  Up: Public predicates<82>

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.71.0.info,  Node: as_list/2,  Next: as_curly_bracketed/2,  Prev: as_dictionary/2,  Up: Public predicates<82>

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.71.0.info,  Node: as_curly_bracketed/2,  Next: clone/3,  Prev: as_list/2,  Up: Public predicates<82>

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.71.0.info,  Node: clone/3,  Next: clone/4,  Prev: as_curly_bracketed/2,  Up: Public predicates<82>

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.71.0.info,  Node: clone/4,  Next: insert/4,  Prev: clone/3,  Up: Public predicates<82>

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.71.0.info,  Node: insert/4,  Next: delete/4,  Prev: clone/4,  Up: Public predicates<82>

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.71.0.info,  Node: delete/4,  Next: update/4,  Prev: insert/4,  Up: Public predicates<82>

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.71.0.info,  Node: update/4,  Next: update/5,  Prev: delete/4,  Up: Public predicates<82>

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.71.0.info,  Node: update/5,  Next: update/3,  Prev: update/4,  Up: Public predicates<82>

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.71.0.info,  Node: update/3,  Next: empty/1,  Prev: update/5,  Up: Public predicates<82>

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.71.0.info,  Node: empty/1,  Next: lookup/3,  Prev: update/3,  Up: Public predicates<82>

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.71.0.info,  Node: lookup/3,  Next: lookup/2,  Prev: empty/1,  Up: Public predicates<82>

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.71.0.info,  Node: lookup/2,  Next: intersection/2,  Prev: lookup/3,  Up: Public predicates<82>

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.71.0.info,  Node: intersection/2,  Next: intersection/3,  Prev: lookup/2,  Up: Public predicates<82>

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.71.0.info,  Node: intersection/3,  Next: previous/4,  Prev: intersection/2,  Up: Public predicates<82>

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.71.0.info,  Node: previous/4,  Next: next/4,  Prev: intersection/3,  Up: Public predicates<82>

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.71.0.info,  Node: next/4,  Next: min/3,  Prev: previous/4,  Up: Public predicates<82>

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.71.0.info,  Node: min/3,  Next: max/3,  Prev: next/4,  Up: Public predicates<82>

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.71.0.info,  Node: max/3,  Next: delete_min/4,  Prev: min/3,  Up: Public predicates<82>

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.71.0.info,  Node: delete_min/4,  Next: delete_max/4,  Prev: max/3,  Up: Public predicates<82>

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.71.0.info,  Node: delete_max/4,  Next: keys/2,  Prev: delete_min/4,  Up: Public predicates<82>

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.71.0.info,  Node: keys/2,  Next: values/2,  Prev: delete_max/4,  Up: Public predicates<82>

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.71.0.info,  Node: values/2,  Next: map/2,  Prev: keys/2,  Up: Public predicates<82>

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.71.0.info,  Node: map/2,  Next: map/3,  Prev: values/2,  Up: Public predicates<82>

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.71.0.info,  Node: map/3,  Next: apply/4,  Prev: map/2,  Up: Public predicates<82>

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.71.0.info,  Node: apply/4,  Next: size/2,  Prev: map/3,  Up: Public predicates<82>

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.71.0.info,  Node: size/2,  Prev: apply/4,  Up: Public predicates<82>

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.71.0.info,  Node: Protected predicates<82>,  Next: Private predicates<82>,  Prev: Public predicates<82>,  Up: dictionaryp

1.16.3.29 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<82>,  Next: Operators<82>,  Prev: Protected predicates<82>,  Up: dictionaryp

1.16.3.30 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

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

(none)

See also
........

*note avltree: 494, *note bintree: 4cd, *note rbtree: 4ce.

‘object’


File: LogtalkAPIs-3.71.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: 497. 
     ‘Extends:’ 
          ‘public’ *note term: 498. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<83>,  Next: Protected predicates<83>,  Up: rbtree

1.16.4.1 Public predicates
..........................

* Menu:

* partial_map/4::


File: LogtalkAPIs-3.71.0.info,  Node: partial_map/4,  Up: Public predicates<83>

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.71.0.info,  Node: Protected predicates<83>,  Next: Private predicates<83>,  Prev: Public predicates<83>,  Up: rbtree

1.16.4.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<83>,  Next: Operators<83>,  Prev: Protected predicates<83>,  Up: rbtree

1.16.4.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

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

(none)

See also
........

*note avltree: 494, *note bintree: 4cd.


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

1.17 dif
========

‘object’

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.71.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<84>.
* Protected predicates: Protected predicates<84>.
* Private predicates: Private predicates<84>.
* Operators: Operators<84>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<84>,  Next: Protected predicates<84>,  Up: dif<2>

1.17.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: dif/2<2>,  Next: dif/1<2>,  Up: Public predicates<84>

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.71.0.info,  Node: dif/1<2>,  Prev: dif/2<2>,  Up: Public predicates<84>

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.71.0.info,  Node: Protected predicates<84>,  Next: Private predicates<84>,  Prev: Public predicates<84>,  Up: dif<2>

1.17.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<84>,  Next: Operators<84>,  Prev: Protected predicates<84>,  Up: dif<2>

1.17.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

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

(none)


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

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

‘object’

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.71.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<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<85>,  Next: Protected predicates<85>,  Up: doclet<2>

1.18.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: update/0,  Next: doc_goal/1,  Up: Public predicates<85>

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.71.0.info,  Node: doc_goal/1,  Next: shell_command/1,  Prev: update/0,  Up: Public predicates<85>

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.71.0.info,  Node: shell_command/1,  Prev: doc_goal/1,  Up: Public predicates<85>

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.71.0.info,  Node: Protected predicates<85>,  Next: Private predicates<85>,  Prev: Public predicates<85>,  Up: doclet<2>

1.18.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<85>,  Next: Operators<85>,  Prev: Protected predicates<85>,  Up: doclet<2>

1.18.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

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

(none)

See also
........

*note lgtdocp: 51e, *note diagram(Format): 2c7.


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

1.19 edcg
=========

‘object’

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.71.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<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<86>,  Next: Protected predicates<86>,  Up: edcg<2>

1.19.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<86>,  Next: Private predicates<86>,  Prev: Public predicates<86>,  Up: edcg<2>

1.19.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<86>,  Next: Operators<86>,  Prev: Protected predicates<86>,  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.71.0.info,  Node: pred_info/3,  Next: acc_info/7,  Up: Private predicates<86>

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.71.0.info,  Node: acc_info/7,  Next: acc_info/5,  Prev: pred_info/3,  Up: Private predicates<86>

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.71.0.info,  Node: acc_info/5,  Next: pass_info/2,  Prev: acc_info/7,  Up: Private predicates<86>

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.71.0.info,  Node: pass_info/2,  Next: pass_info/1,  Prev: acc_info/5,  Up: Private predicates<86>

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.71.0.info,  Node: pass_info/1,  Prev: pass_info/2,  Up: Private predicates<86>

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.71.0.info,  Node: Operators<86>,  Prev: Private predicates<86>,  Up: edcg<2>

1.19.1.9 Operators
..................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

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

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.71.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.71.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: 536. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 537.  *note del_monitors/4: 538.  *note monitor/1: 539.  *note monitor/4: 53a.  *note monitored/1: 53b.  *note monitors/1: 53c.  *note set_monitor/4: 53d. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<87>,  Next: Protected predicates<87>,  Up: after_event_registry

1.20.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<87>,  Next: Private predicates<87>,  Prev: Public predicates<87>,  Up: after_event_registry

1.20.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<87>,  Next: Operators<87>,  Prev: Protected predicates<87>,  Up: after_event_registry

1.20.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<87>,  Prev: Private predicates<87>,  Up: after_event_registry

1.20.1.4 Operators
..................

(none)

See also
........

*note before_event_registry: 542, *note monitorp: 543.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 537.  *note del_monitors/4: 538.  *note monitor/1: 539.  *note monitor/4: 53a.  *note monitored/1: 53b.  *note monitors/1: 53c.  *note set_monitor/4: 53d. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<88>,  Next: Protected predicates<88>,  Up: before_event_registry

1.20.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<88>,  Next: Private predicates<88>,  Prev: Public predicates<88>,  Up: before_event_registry

1.20.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<88>,  Next: Operators<88>,  Prev: Protected predicates<88>,  Up: before_event_registry

1.20.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<88>,  Prev: Private predicates<88>,  Up: before_event_registry

1.20.2.4 Operators
..................

(none)

See also
........

*note after_event_registry: 533, *note monitorp: 543.

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note del_monitors/0: 537.  *note del_monitors/4: 538.  *note monitor/1: 539.  *note monitor/4: 53a.  *note monitored/1: 53b.  *note monitors/1: 53c.  *note set_monitor/4: 53d. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<89>,  Next: Protected predicates<89>,  Up: event_registry

1.20.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<89>,  Next: Private predicates<89>,  Prev: Public predicates<89>,  Up: event_registry

1.20.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<89>,  Next: Operators<89>,  Prev: Protected predicates<89>,  Up: event_registry

1.20.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<90>.
* Protected predicates: Protected predicates<90>.
* Private predicates: Private predicates<90>.
* Operators: Operators<90>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<90>,  Next: Protected predicates<90>,  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.71.0.info,  Node: monitors/1,  Next: monitor/1,  Up: Public predicates<90>

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.71.0.info,  Node: monitor/1,  Next: monitored/1,  Prev: monitors/1,  Up: Public predicates<90>

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.71.0.info,  Node: monitored/1,  Next: monitor/4,  Prev: monitor/1,  Up: Public predicates<90>

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.71.0.info,  Node: monitor/4,  Next: set_monitor/4,  Prev: monitored/1,  Up: Public predicates<90>

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.71.0.info,  Node: set_monitor/4,  Next: del_monitors/4,  Prev: monitor/4,  Up: Public predicates<90>

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.71.0.info,  Node: del_monitors/4,  Next: del_monitors/0,  Prev: set_monitor/4,  Up: Public predicates<90>

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.71.0.info,  Node: del_monitors/0,  Prev: del_monitors/4,  Up: Public predicates<90>

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.71.0.info,  Node: Protected predicates<90>,  Next: Private predicates<90>,  Prev: Public predicates<90>,  Up: event_registryp

1.20.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<90>,  Next: Operators<90>,  Prev: Protected predicates<90>,  Up: event_registryp

1.20.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

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

(none)

See also
........

*note event_registry: 54a, *note monitorp: 543.

‘category’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note activate_monitor/0: 561.  *note del_spy_points/4: 562.  *note monitor_activated/0: 563.  *note reset_monitor/0: 564.  *note set_spy_point/4: 565.  *note spy_point/4: 566.  *note suspend_monitor/0: 567. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<91>,  Next: Protected predicates<91>,  Up: monitor

1.20.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<91>,  Next: Private predicates<91>,  Prev: Public predicates<91>,  Up: monitor

1.20.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<91>,  Next: Operators<91>,  Prev: Protected predicates<91>,  Up: monitor

1.20.5.3 Private predicates
...........................

* Menu:

* spy_point_/4::


File: LogtalkAPIs-3.71.0.info,  Node: spy_point_/4,  Up: Private predicates<91>

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.71.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<92>.
* Protected predicates: Protected predicates<92>.
* Private predicates: Private predicates<92>.
* Operators: Operators<92>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<92>,  Next: Protected predicates<92>,  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.71.0.info,  Node: monitor_activated/0,  Next: activate_monitor/0,  Up: Public predicates<92>

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.71.0.info,  Node: activate_monitor/0,  Next: suspend_monitor/0,  Prev: monitor_activated/0,  Up: Public predicates<92>

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.71.0.info,  Node: suspend_monitor/0,  Next: reset_monitor/0,  Prev: activate_monitor/0,  Up: Public predicates<92>

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.71.0.info,  Node: reset_monitor/0,  Next: spy_point/4,  Prev: suspend_monitor/0,  Up: Public predicates<92>

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.71.0.info,  Node: spy_point/4,  Next: set_spy_point/4,  Prev: reset_monitor/0,  Up: Public predicates<92>

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.71.0.info,  Node: set_spy_point/4,  Next: del_spy_points/4,  Prev: spy_point/4,  Up: Public predicates<92>

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.71.0.info,  Node: del_spy_points/4,  Prev: set_spy_point/4,  Up: Public predicates<92>

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.71.0.info,  Node: Protected predicates<92>,  Next: Private predicates<92>,  Prev: Public predicates<92>,  Up: monitorp

1.20.6.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<92>,  Next: Operators<92>,  Prev: Protected predicates<92>,  Up: monitorp

1.20.6.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

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

(none)

See also
........

*note monitor: 55e, *note event_registryp: 536.


File: LogtalkAPIs-3.71.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.71.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<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<93>,  Next: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<93>,  Next: Private predicates<93>,  Prev: Public predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<93>,  Next: Operators<93>,  Prev: Protected predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

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

(none)


File: LogtalkAPIs-3.71.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.71.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: 587. 
          *note type;;check/2: 588. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note expected: 589. 
          *note expected(Expected): 58a. 
          *note random: 58b. 
          *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<94>.
* Protected predicates: Protected predicates<94>.
* Private predicates: Private predicates<94>.
* Operators: Operators<94>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<94>,  Next: Protected predicates<94>,  Up: either

1.22.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: expecteds/2,  Next: unexpecteds/2,  Up: Public predicates<94>

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.71.0.info,  Node: unexpecteds/2,  Next: partition/3,  Prev: expecteds/2,  Up: Public predicates<94>

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.71.0.info,  Node: partition/3,  Prev: unexpecteds/2,  Up: Public predicates<94>

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.71.0.info,  Node: Protected predicates<94>,  Next: Private predicates<94>,  Prev: Public predicates<94>,  Up: either

1.22.1.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<94>,  Next: Operators<94>,  Prev: Protected predicates<94>,  Up: either

1.22.1.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

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

(none)

See also
........

*note expected: 589, *note expected(Expected): 58a, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.71.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: 587. 
          *note type;;check/2: 588. 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<95>,  Next: Protected predicates<95>,  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.71.0.info,  Node: of_unexpected/2,  Next: of_expected/2,  Up: Public predicates<95>

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.71.0.info,  Node: of_expected/2,  Next: from_goal/4,  Prev: of_unexpected/2,  Up: Public predicates<95>

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.71.0.info,  Node: from_goal/4,  Next: from_goal/3,  Prev: of_expected/2,  Up: Public predicates<95>

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.71.0.info,  Node: from_goal/3,  Next: from_goal/2,  Prev: from_goal/4,  Up: Public predicates<95>

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.71.0.info,  Node: from_goal/2,  Next: from_generator/4,  Prev: from_goal/3,  Up: Public predicates<95>

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.71.0.info,  Node: from_generator/4,  Next: from_generator/3,  Prev: from_goal/2,  Up: Public predicates<95>

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.71.0.info,  Node: from_generator/3,  Next: from_generator/2,  Prev: from_generator/4,  Up: Public predicates<95>

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.71.0.info,  Node: from_generator/2,  Prev: from_generator/3,  Up: Public predicates<95>

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.71.0.info,  Node: Protected predicates<95>,  Next: Private predicates<95>,  Prev: Public predicates<95>,  Up: expected

1.22.2.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<95>,  Next: Operators<95>,  Prev: Protected predicates<95>,  Up: expected

1.22.2.11 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

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

(none)

See also
........

*note expected(Expected): 58a, *note type: 9.

‘object’


File: LogtalkAPIs-3.71.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<96>.
* Protected predicates: Protected predicates<96>.
* Private predicates: Private predicates<96>.
* Operators: Operators<96>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<96>,  Next: Protected predicates<96>,  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.71.0.info,  Node: is_expected/0,  Next: is_unexpected/0,  Up: Public predicates<96>

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.71.0.info,  Node: is_unexpected/0,  Next: if_expected/1,  Prev: is_expected/0,  Up: Public predicates<96>

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.71.0.info,  Node: if_expected/1,  Next: if_unexpected/1,  Prev: is_unexpected/0,  Up: Public predicates<96>

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.71.0.info,  Node: if_unexpected/1,  Next: if_expected_or_else/2,  Prev: if_expected/1,  Up: Public predicates<96>

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.71.0.info,  Node: if_expected_or_else/2,  Next: unexpected/1,  Prev: if_unexpected/1,  Up: Public predicates<96>

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.71.0.info,  Node: unexpected/1,  Next: expected/1,  Prev: if_expected_or_else/2,  Up: Public predicates<96>

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.71.0.info,  Node: expected/1,  Next: map/2<2>,  Prev: unexpected/1,  Up: Public predicates<96>

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.71.0.info,  Node: map/2<2>,  Next: flat_map/2,  Prev: expected/1,  Up: Public predicates<96>

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.71.0.info,  Node: flat_map/2,  Next: either/3,  Prev: map/2<2>,  Up: Public predicates<96>

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.71.0.info,  Node: either/3,  Next: or_else/2,  Prev: flat_map/2,  Up: Public predicates<96>

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.71.0.info,  Node: or_else/2,  Next: or_else_get/2,  Prev: either/3,  Up: Public predicates<96>

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.71.0.info,  Node: or_else_get/2,  Next: or_else_call/2,  Prev: or_else/2,  Up: Public predicates<96>

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.71.0.info,  Node: or_else_call/2,  Next: or_else_throw/1,  Prev: or_else_get/2,  Up: Public predicates<96>

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.71.0.info,  Node: or_else_throw/1,  Next: or_else_fail/1,  Prev: or_else_call/2,  Up: Public predicates<96>

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.71.0.info,  Node: or_else_fail/1,  Prev: or_else_throw/1,  Up: Public predicates<96>

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.71.0.info,  Node: Protected predicates<96>,  Next: Private predicates<96>,  Prev: Public predicates<96>,  Up: expected Expected

1.22.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<96>,  Next: Operators<96>,  Prev: Protected predicates<96>,  Up: expected Expected

1.22.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

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

(none)

See also
........

*note expected: 589.


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

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

‘object’

* Menu:

* fcube: fcube<2>.


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

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

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

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

     ‘Author:’ Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura. 
     ‘Version:’ 4:2:0 
     ‘Date:’ 2022-10-08 

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

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Uses:’ 
          *note integer: b. 
          *note list: c. 
          *note os: 9f. 
          *note set: 5d4. 
          *note user: 18f. 

     ‘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.71.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

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

* Menu:

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


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

1.23.1.2 ‘fcube/0’
..................

Reads a formula and aplies the prover to it, priting its counter-model.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘fcube’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

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.71.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

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.71.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

1.23.1.7 Operators
..................

* Menu:

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


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

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

     ‘Scope:’ 
          ‘public’ 


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

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

     ‘Scope:’ 
          ‘public’ 


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

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

     ‘Scope:’ 
          ‘public’ 


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

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

     ‘Scope:’ 
          ‘public’ 


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

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

‘category’

* Menu:

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


File: LogtalkAPIs-3.71.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<98>.
* Protected predicates: Protected predicates<98>.
* Private predicates: Private predicates<98>.
* Operators: Operators<98>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<98>,  Next: Protected predicates<98>,  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.71.0.info,  Node: get_flag_value/2,  Next: set_flag_value/2,  Up: Public predicates<98>

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.71.0.info,  Node: set_flag_value/2,  Next: set_flag_value/3,  Prev: get_flag_value/2,  Up: Public predicates<98>

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.71.0.info,  Node: set_flag_value/3,  Next: reset_flags/0,  Prev: set_flag_value/2,  Up: Public predicates<98>

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.71.0.info,  Node: reset_flags/0,  Next: reset_flags/1,  Prev: set_flag_value/3,  Up: Public predicates<98>

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.71.0.info,  Node: reset_flags/1,  Next: flag_groups/1,  Prev: reset_flags/0,  Up: Public predicates<98>

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.71.0.info,  Node: flag_groups/1,  Next: flag_group_chk/1,  Prev: reset_flags/1,  Up: Public predicates<98>

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.71.0.info,  Node: flag_group_chk/1,  Next: print_flags/0,  Prev: flag_groups/1,  Up: Public predicates<98>

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.71.0.info,  Node: print_flags/0,  Next: print_flags/1,  Prev: flag_group_chk/1,  Up: Public predicates<98>

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.71.0.info,  Node: print_flags/1,  Next: defined_flag/6,  Prev: print_flags/0,  Up: Public predicates<98>

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.71.0.info,  Node: defined_flag/6,  Next: built_in_flag/2,  Prev: print_flags/1,  Up: Public predicates<98>

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.71.0.info,  Node: built_in_flag/2,  Prev: defined_flag/6,  Up: Public predicates<98>

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.71.0.info,  Node: Protected predicates<98>,  Next: Private predicates<98>,  Prev: Public predicates<98>,  Up: flags<2>

1.24.1.13 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: unsafe_set_flag_value/2,  Next: define_flag/1,  Up: Protected predicates<98>

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.71.0.info,  Node: define_flag/1,  Next: define_flag/2,  Prev: unsafe_set_flag_value/2,  Up: Protected predicates<98>

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.71.0.info,  Node: define_flag/2,  Prev: define_flag/1,  Up: Protected predicates<98>

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.71.0.info,  Node: Private predicates<98>,  Next: Operators<98>,  Prev: Protected predicates<98>,  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.71.0.info,  Node: defined_flag_/6,  Next: flag_value_/2,  Up: Private predicates<98>

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.71.0.info,  Node: flag_value_/2,  Next: validate/3,  Prev: defined_flag_/6,  Up: Private predicates<98>

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.71.0.info,  Node: validate/3,  Next: validate_type/1,  Prev: flag_value_/2,  Up: Private predicates<98>

1.24.1.20 ‘validate/3’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: validate_type/1,  Next: is_validator/1,  Prev: validate/3,  Up: Private predicates<98>

1.24.1.21 ‘validate_type/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: is_validator/1,  Prev: validate_type/1,  Up: Private predicates<98>

1.24.1.22 ‘is_validator/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<99>.
* Protected predicates: Protected predicates<99>.
* Private predicates: Private predicates<99>.
* Operators: Operators<99>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<99>,  Next: Protected predicates<99>,  Up: flags_validator

1.24.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: print_flags/0<2>,  Next: validate/1,  Up: Public predicates<99>

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.71.0.info,  Node: validate/1,  Prev: print_flags/0<2>,  Up: Public predicates<99>

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.71.0.info,  Node: Protected predicates<99>,  Next: Private predicates<99>,  Prev: Public predicates<99>,  Up: flags_validator

1.24.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<99>,  Next: Operators<99>,  Prev: Protected predicates<99>,  Up: flags_validator

1.24.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

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

(none)


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

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

‘object’

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.71.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<100>.
* Protected predicates: Protected predicates<100>.
* Private predicates: Private predicates<100>.
* Operators: Operators<100>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<100>,  Next: Protected predicates<100>,  Up: format<2>

1.25.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: format/3,  Next: format/2,  Up: Public predicates<100>

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.71.0.info,  Node: format/2,  Prev: format/3,  Up: Public predicates<100>

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.71.0.info,  Node: Protected predicates<100>,  Next: Private predicates<100>,  Prev: Public predicates<100>,  Up: format<2>

1.25.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<100>,  Next: Operators<100>,  Prev: Protected predicates<100>,  Up: format<2>

1.25.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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: 62c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note genint/2: 62d.  *note reset_genint/0: 62e.  *note reset_genint/1: 62f. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<101>,  Next: Protected predicates<101>,  Up: genint<2>

1.26.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<101>,  Next: Private predicates<101>,  Prev: Public predicates<101>,  Up: genint<2>

1.26.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<101>,  Next: Operators<101>,  Prev: Protected predicates<101>,  Up: genint<2>

1.26.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

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

(none)

‘category’


File: LogtalkAPIs-3.71.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<102>.
* Protected predicates: Protected predicates<102>.
* Private predicates: Private predicates<102>.
* Operators: Operators<102>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<102>,  Next: Protected predicates<102>,  Up: genint_core

1.26.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: reset_genint/0,  Next: reset_genint/1,  Up: Public predicates<102>

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.71.0.info,  Node: reset_genint/1,  Next: genint/2,  Prev: reset_genint/0,  Up: Public predicates<102>

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.71.0.info,  Node: genint/2,  Prev: reset_genint/1,  Up: Public predicates<102>

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.71.0.info,  Node: Protected predicates<102>,  Next: Private predicates<102>,  Prev: Public predicates<102>,  Up: genint_core

1.26.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<102>,  Next: Operators<102>,  Prev: Protected predicates<102>,  Up: genint_core

1.26.2.6 Private predicates
...........................

* Menu:

* counter_/2::


File: LogtalkAPIs-3.71.0.info,  Node: counter_/2,  Up: Private predicates<102>

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.71.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

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

(none)


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

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

‘object’

* Menu:

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


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note gensym/2: 644.  *note reset_gensym/0: 645.  *note reset_gensym/1: 646. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<103>,  Next: Protected predicates<103>,  Up: gensym<2>

1.27.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<103>,  Next: Private predicates<103>,  Prev: Public predicates<103>,  Up: gensym<2>

1.27.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<103>,  Next: Operators<103>,  Prev: Protected predicates<103>,  Up: gensym<2>

1.27.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

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

(none)

‘category’


File: LogtalkAPIs-3.71.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<104>.
* Protected predicates: Protected predicates<104>.
* Private predicates: Private predicates<104>.
* Operators: Operators<104>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<104>,  Next: Protected predicates<104>,  Up: gensym_core

1.27.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: reset_gensym/0,  Next: reset_gensym/1,  Up: Public predicates<104>

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.71.0.info,  Node: reset_gensym/1,  Next: gensym/2,  Prev: reset_gensym/0,  Up: Public predicates<104>

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.71.0.info,  Node: gensym/2,  Prev: reset_gensym/1,  Up: Public predicates<104>

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.71.0.info,  Node: Protected predicates<104>,  Next: Private predicates<104>,  Prev: Public predicates<104>,  Up: gensym_core

1.27.2.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<104>,  Next: Operators<104>,  Prev: Protected predicates<104>,  Up: gensym_core

1.27.2.6 Private predicates
...........................

* Menu:

* base_/2::


File: LogtalkAPIs-3.71.0.info,  Node: base_/2,  Up: Private predicates<104>

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.71.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

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

(none)


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

1.28 git
========

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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: 65a. 
     ‘Uses:’ 
          *note os: 9f. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note branch/2: 65b.  *note commit_author/2: 65c.  *note commit_date/2: 65d.  *note commit_hash/2: 65e.  *note commit_hash_abbreviated/2: 65f.  *note commit_log/3: 660.  *note commit_message/2: 661. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<105>,  Next: Protected predicates<105>,  Up: git<2>

1.28.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<105>,  Next: Private predicates<105>,  Prev: Public predicates<105>,  Up: git<2>

1.28.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<105>,  Next: Operators<105>,  Prev: Protected predicates<105>,  Up: git<2>

1.28.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<106>.
* Protected predicates: Protected predicates<106>.
* Private predicates: Private predicates<106>.
* Operators: Operators<106>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<106>,  Next: Protected predicates<106>,  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.71.0.info,  Node: branch/2,  Next: commit_author/2,  Up: Public predicates<106>

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.71.0.info,  Node: commit_author/2,  Next: commit_date/2,  Prev: branch/2,  Up: Public predicates<106>

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.71.0.info,  Node: commit_date/2,  Next: commit_hash/2,  Prev: commit_author/2,  Up: Public predicates<106>

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.71.0.info,  Node: commit_hash/2,  Next: commit_hash_abbreviated/2,  Prev: commit_date/2,  Up: Public predicates<106>

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.71.0.info,  Node: commit_hash_abbreviated/2,  Next: commit_message/2,  Prev: commit_hash/2,  Up: Public predicates<106>

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.71.0.info,  Node: commit_message/2,  Next: commit_log/3,  Prev: commit_hash_abbreviated/2,  Up: Public predicates<106>

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.71.0.info,  Node: commit_log/3,  Prev: commit_message/2,  Up: Public predicates<106>

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.71.0.info,  Node: Protected predicates<106>,  Next: Private predicates<106>,  Prev: Public predicates<106>,  Up: git_protocol

1.28.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<106>,  Next: Operators<106>,  Prev: Protected predicates<106>,  Up: git_protocol

1.28.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

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

(none)


File: LogtalkAPIs-3.71.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.71.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<107>.
* Protected predicates: Protected predicates<107>.
* Private predicates: Private predicates<107>.
* Operators: Operators<107>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<107>,  Next: Protected predicates<107>,  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.71.0.info,  Node: white_space//0,  Next: white_spaces//0,  Up: Public predicates<107>

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.71.0.info,  Node: white_spaces//0,  Next: space//0,  Prev: white_space//0,  Up: Public predicates<107>

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.71.0.info,  Node: space//0,  Next: spaces//0,  Prev: white_spaces//0,  Up: Public predicates<107>

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.71.0.info,  Node: spaces//0,  Next: tab//0,  Prev: space//0,  Up: Public predicates<107>

1.29.1.5 ‘spaces//0’
....................

Consumes zero or more spaces.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘spaces’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: tab//0,  Next: tabs//0,  Prev: spaces//0,  Up: Public predicates<107>

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.71.0.info,  Node: tabs//0,  Next: new_line//0,  Prev: tab//0,  Up: Public predicates<107>

1.29.1.7 ‘tabs//0’
..................

Consumes zero or more tabs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘tabs’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: new_line//0,  Next: new_lines//0,  Prev: tabs//0,  Up: Public predicates<107>

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.71.0.info,  Node: new_lines//0,  Next: blank//0,  Prev: new_line//0,  Up: Public predicates<107>

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.71.0.info,  Node: blank//0,  Next: blanks//0,  Prev: new_lines//0,  Up: Public predicates<107>

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.71.0.info,  Node: blanks//0,  Next: non_blank//1,  Prev: blank//0,  Up: Public predicates<107>

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.71.0.info,  Node: non_blank//1,  Next: non_blanks//1,  Prev: blanks//0,  Up: Public predicates<107>

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.71.0.info,  Node: non_blanks//1,  Next: control//0,  Prev: non_blank//1,  Up: Public predicates<107>

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.71.0.info,  Node: control//0,  Next: controls//0,  Prev: non_blanks//1,  Up: Public predicates<107>

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.71.0.info,  Node: controls//0,  Prev: control//0,  Up: Public predicates<107>

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.71.0.info,  Node: Protected predicates<107>,  Next: Private predicates<107>,  Prev: Public predicates<107>,  Up: blank_grammars Format

1.29.1.16 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<107>,  Next: Operators<107>,  Prev: Protected predicates<107>,  Up: blank_grammars Format

1.29.1.17 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 69a. 

     ‘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.71.0.info,  Node: Public predicates<108>,  Next: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: ipv4//1,  Next: ipv6//1,  Up: Public predicates<108>

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.71.0.info,  Node: ipv6//1,  Prev: ipv4//1,  Up: Public predicates<108>

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.71.0.info,  Node: Protected predicates<108>,  Next: Private predicates<108>,  Prev: Public predicates<108>,  Up: ip_grammars Format

1.29.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<108>,  Next: Operators<108>,  Prev: Protected predicates<108>,  Up: ip_grammars Format

1.29.2.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<109>,  Next: Protected predicates<109>,  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.71.0.info,  Node: bit//1,  Next: bits//1,  Up: Public predicates<109>

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.71.0.info,  Node: bits//1,  Next: digit//1,  Prev: bit//1,  Up: Public predicates<109>

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.71.0.info,  Node: digit//1,  Next: digits//1,  Prev: bits//1,  Up: Public predicates<109>

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.71.0.info,  Node: digits//1,  Next: hex_digit//1,  Prev: digit//1,  Up: Public predicates<109>

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.71.0.info,  Node: hex_digit//1,  Next: hex_digits//1,  Prev: digits//1,  Up: Public predicates<109>

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.71.0.info,  Node: hex_digits//1,  Next: natural//1,  Prev: hex_digit//1,  Up: Public predicates<109>

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.71.0.info,  Node: natural//1,  Next: integer//1,  Prev: hex_digits//1,  Up: Public predicates<109>

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.71.0.info,  Node: integer//1,  Next: float//1,  Prev: natural//1,  Up: Public predicates<109>

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.71.0.info,  Node: float//1,  Next: number//1,  Prev: integer//1,  Up: Public predicates<109>

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.71.0.info,  Node: number//1,  Next: sign//1,  Prev: float//1,  Up: Public predicates<109>

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.71.0.info,  Node: sign//1,  Next: dot//1,  Prev: number//1,  Up: Public predicates<109>

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.71.0.info,  Node: dot//1,  Prev: sign//1,  Up: Public predicates<109>

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.71.0.info,  Node: Protected predicates<109>,  Next: Private predicates<109>,  Prev: Public predicates<109>,  Up: number_grammars Format

1.29.3.14 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<109>,  Next: Operators<109>,  Prev: Protected predicates<109>,  Up: number_grammars Format

1.29.3.15 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

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

(none)

‘object’


File: LogtalkAPIs-3.71.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:1:0 
     ‘Date:’ 2023-01-30 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::


File: LogtalkAPIs-3.71.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//1’
..........................

Describes a sequence of zero or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘zero_or_more(Terminals)’ 
     ‘Mode and number of proofs:’ 
          ‘zero_or_more(-list(atomic))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//1’
.........................

Describes a sequence of 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.71.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//0’
..........................

Describes a sequence of zero or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘zero_or_more’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: one_or_more//0,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//0’
.........................

Describes a sequence of one or more terminals.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘one_or_more’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.8 Operators
..................

(none)


File: LogtalkAPIs-3.71.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.71.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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<111>,  Next: Protected predicates<111>,  Up: heap Order

1.30.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<111>,  Next: Private predicates<111>,  Prev: Public predicates<111>,  Up: heap Order

1.30.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<111>,  Next: Operators<111>,  Prev: Protected predicates<111>,  Up: heap Order

1.30.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

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

(none)

See also
........

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

‘protocol’


File: LogtalkAPIs-3.71.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<112>.
* Protected predicates: Protected predicates<112>.
* Private predicates: Private predicates<112>.
* Operators: Operators<112>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<112>,  Next: Protected predicates<112>,  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.71.0.info,  Node: insert/4<2>,  Next: insert_all/3,  Up: Public predicates<112>

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.71.0.info,  Node: insert_all/3,  Next: delete/4<2>,  Prev: insert/4<2>,  Up: Public predicates<112>

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.71.0.info,  Node: delete/4<2>,  Next: merge/3,  Prev: insert_all/3,  Up: Public predicates<112>

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.71.0.info,  Node: merge/3,  Next: empty/1<2>,  Prev: delete/4<2>,  Up: Public predicates<112>

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.71.0.info,  Node: empty/1<2>,  Next: size/2<2>,  Prev: merge/3,  Up: Public predicates<112>

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.71.0.info,  Node: size/2<2>,  Next: as_list/2<2>,  Prev: empty/1<2>,  Up: Public predicates<112>

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.71.0.info,  Node: as_list/2<2>,  Next: as_heap/2,  Prev: size/2<2>,  Up: Public predicates<112>

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.71.0.info,  Node: as_heap/2,  Next: top/3,  Prev: as_list/2<2>,  Up: Public predicates<112>

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.71.0.info,  Node: top/3,  Next: top_next/5,  Prev: as_heap/2,  Up: Public predicates<112>

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.71.0.info,  Node: top_next/5,  Prev: top/3,  Up: Public predicates<112>

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.71.0.info,  Node: Protected predicates<112>,  Next: Private predicates<112>,  Prev: Public predicates<112>,  Up: heapp

1.30.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<112>,  Next: Operators<112>,  Prev: Protected predicates<112>,  Up: heapp

1.30.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

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

(none)

See also
........

*note heap(Order): 6d1.

‘object’


File: LogtalkAPIs-3.71.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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<113>,  Next: Protected predicates<113>,  Up: maxheap

1.30.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<113>,  Next: Private predicates<113>,  Prev: Public predicates<113>,  Up: maxheap

1.30.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<113>,  Next: Operators<113>,  Prev: Protected predicates<113>,  Up: maxheap

1.30.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

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

(none)

‘object’


File: LogtalkAPIs-3.71.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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_heap/2: 6d6.  *note as_list/2: 6d7.  *note check/1: 4a3.  *note delete/4: 6d8.  *note depth/2: 4a9.  *note empty/1: 6d9.  *note ground/1: 4ab.  *note insert/4: 6da.  *note insert_all/3: 6db.  *note merge/3: 6dc.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note size/2: 6dd.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note top/3: 6de.  *note top_next/5: 6df.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<114>,  Next: Protected predicates<114>,  Up: minheap

1.30.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<114>,  Next: Private predicates<114>,  Prev: Public predicates<114>,  Up: minheap

1.30.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<114>,  Next: Operators<114>,  Prev: Protected predicates<114>,  Up: minheap

1.30.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

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

(none)


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

1.31 help
=========

‘object’

* Menu:

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


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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<115>,  Next: Protected predicates<115>,  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.71.0.info,  Node: help/0,  Next: / /2,  Up: Public predicates<115>

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.71.0.info,  Node: / /2,  Next: // /2,  Prev: help/0,  Up: Public predicates<115>

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.71.0.info,  Node: // /2,  Next: completion/2,  Prev: / /2,  Up: Public predicates<115>

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.71.0.info,  Node: completion/2,  Next: completions/2,  Prev: // /2,  Up: Public predicates<115>

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.71.0.info,  Node: completions/2,  Next: built_in_directive/4,  Prev: completion/2,  Up: Public predicates<115>

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.71.0.info,  Node: built_in_directive/4,  Next: built_in_predicate/4,  Prev: completions/2,  Up: Public predicates<115>

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.71.0.info,  Node: built_in_predicate/4,  Next: built_in_method/4,  Prev: built_in_directive/4,  Up: Public predicates<115>

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.71.0.info,  Node: built_in_method/4,  Next: control_construct/4,  Prev: built_in_predicate/4,  Up: Public predicates<115>

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.71.0.info,  Node: control_construct/4,  Next: built_in_non_terminal/4,  Prev: built_in_method/4,  Up: Public predicates<115>

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.71.0.info,  Node: built_in_non_terminal/4,  Next: library/0,  Prev: control_construct/4,  Up: Public predicates<115>

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.71.0.info,  Node: library/0,  Next: library/1<5>,  Prev: built_in_non_terminal/4,  Up: Public predicates<115>

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.71.0.info,  Node: library/1<5>,  Next: entity/1<4>,  Prev: library/0,  Up: Public predicates<115>

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.71.0.info,  Node: entity/1<4>,  Next: manuals/0,  Prev: library/1<5>,  Up: Public predicates<115>

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.71.0.info,  Node: manuals/0,  Prev: entity/1<4>,  Up: Public predicates<115>

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.71.0.info,  Node: Protected predicates<115>,  Next: Private predicates<115>,  Prev: Public predicates<115>,  Up: help<2>

1.31.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<115>,  Next: Operators<115>,  Prev: Protected predicates<115>,  Up: help<2>

1.31.1.17 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

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

(none)

‘category’


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

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

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

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

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:7:0 
     ‘Date:’ 2023-02-06 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<116>,  Next: Protected predicates<116>,  Up: help_info_support

1.31.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo verison of the Handbook.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘handbook’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: handbook/1,  Next: apis/0,  Prev: handbook/0,  Up: Public predicates<116>

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

Opens inline the Texinfo verison of the Handbook and searches for the
given topic.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: apis/0,  Next: apis/1,  Prev: handbook/1,  Up: Public predicates<116>

1.31.2.4 ‘apis/0’
.................

Opens inline the Texinfo verison of the APIs documentation.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘apis’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: apis/1,  Prev: apis/0,  Up: Public predicates<116>

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

Opens inline the Texinfo verison of the APIs documentation and searches
for the given topic.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.71.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.71.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: 73a. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<117>,  Next: Protected predicates<117>,  Up: class_hierarchy

1.32.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<117>,  Next: Private predicates<117>,  Prev: Public predicates<117>,  Up: class_hierarchy

1.32.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<117>,  Next: Operators<117>,  Prev: Protected predicates<117>,  Up: class_hierarchy

1.32.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

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

(none)

‘protocol’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note leaf/1: 747.  *note leaves/1: 74c. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<118>,  Next: Protected predicates<118>,  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.71.0.info,  Node: class/1,  Next: classes/1,  Up: Public predicates<118>

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.71.0.info,  Node: classes/1,  Next: instance/1,  Prev: class/1,  Up: Public predicates<118>

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.71.0.info,  Node: instance/1,  Next: instances/1,  Prev: classes/1,  Up: Public predicates<118>

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.71.0.info,  Node: instances/1,  Next: subclass/1,  Prev: instance/1,  Up: Public predicates<118>

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.71.0.info,  Node: subclass/1,  Next: subclasses/1,  Prev: instances/1,  Up: Public predicates<118>

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.71.0.info,  Node: subclasses/1,  Next: superclass/1,  Prev: subclass/1,  Up: Public predicates<118>

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.71.0.info,  Node: superclass/1,  Next: superclasses/1,  Prev: subclasses/1,  Up: Public predicates<118>

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.71.0.info,  Node: superclasses/1,  Next: leaf_instance/1,  Prev: superclass/1,  Up: Public predicates<118>

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.71.0.info,  Node: leaf_instance/1,  Next: leaf_instances/1,  Prev: superclasses/1,  Up: Public predicates<118>

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.71.0.info,  Node: leaf_instances/1,  Next: leaf_class/1,  Prev: leaf_instance/1,  Up: Public predicates<118>

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.71.0.info,  Node: leaf_class/1,  Next: leaf_classes/1,  Prev: leaf_instances/1,  Up: Public predicates<118>

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.71.0.info,  Node: leaf_classes/1,  Next: descendant_instance/1,  Prev: leaf_class/1,  Up: Public predicates<118>

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.71.0.info,  Node: descendant_instance/1,  Next: descendant_instances/1,  Prev: leaf_classes/1,  Up: Public predicates<118>

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.71.0.info,  Node: descendant_instances/1,  Next: descendant_class/1,  Prev: descendant_instance/1,  Up: Public predicates<118>

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.71.0.info,  Node: descendant_class/1,  Next: descendant_classes/1,  Prev: descendant_instances/1,  Up: Public predicates<118>

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.71.0.info,  Node: descendant_classes/1,  Prev: descendant_class/1,  Up: Public predicates<118>

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.71.0.info,  Node: Protected predicates<118>,  Next: Private predicates<118>,  Prev: Public predicates<118>,  Up: class_hierarchyp

1.32.2.18 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<118>,  Next: Operators<118>,  Prev: Protected predicates<118>,  Up: class_hierarchyp

1.32.2.19 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

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

(none)

See also
........

*note class_hierarchy: 737.

‘protocol’


File: LogtalkAPIs-3.71.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<119>.
* Protected predicates: Protected predicates<119>.
* Private predicates: Private predicates<119>.
* Operators: Operators<119>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<119>,  Next: Protected predicates<119>,  Up: hierarchyp

1.32.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: ancestor/1,  Next: ancestors/1,  Up: Public predicates<119>

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.71.0.info,  Node: ancestors/1,  Next: leaf/1,  Prev: ancestor/1,  Up: Public predicates<119>

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.71.0.info,  Node: leaf/1,  Next: leaves/1,  Prev: ancestors/1,  Up: Public predicates<119>

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.71.0.info,  Node: leaves/1,  Next: descendant/1,  Prev: leaf/1,  Up: Public predicates<119>

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.71.0.info,  Node: descendant/1,  Next: descendants/1,  Prev: leaves/1,  Up: Public predicates<119>

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.71.0.info,  Node: descendants/1,  Prev: descendant/1,  Up: Public predicates<119>

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.71.0.info,  Node: Protected predicates<119>,  Next: Private predicates<119>,  Prev: Public predicates<119>,  Up: hierarchyp

1.32.3.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<119>,  Next: Operators<119>,  Prev: Protected predicates<119>,  Up: hierarchyp

1.32.3.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

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

(none)

‘category’


File: LogtalkAPIs-3.71.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: 77b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note extension/1: 77c.  *note extensions/1: 77d.  *note leaf/1: 747.  *note leaves/1: 74c.  *note parent/1: 77e.  *note parents/1: 77f. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<120>,  Next: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<120>,  Next: Private predicates<120>,  Prev: Public predicates<120>,  Up: proto_hierarchy

1.32.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<120>,  Next: Operators<120>,  Prev: Protected predicates<120>,  Up: proto_hierarchy

1.32.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

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

(none)

‘protocol’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note ancestor/1: 73b.  *note ancestors/1: 73c.  *note descendant/1: 73f.  *note descendants/1: 744.  *note leaf/1: 747.  *note leaves/1: 74c. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<121>,  Next: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: parent/1,  Next: parents/1,  Up: Public predicates<121>

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.71.0.info,  Node: parents/1,  Next: extension/1,  Prev: parent/1,  Up: Public predicates<121>

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.71.0.info,  Node: extension/1,  Next: extensions/1,  Prev: parents/1,  Up: Public predicates<121>

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.71.0.info,  Node: extensions/1,  Prev: extension/1,  Up: Public predicates<121>

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.71.0.info,  Node: Protected predicates<121>,  Next: Private predicates<121>,  Prev: Public predicates<121>,  Up: proto_hierarchyp

1.32.5.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<121>,  Next: Operators<121>,  Prev: Protected predicates<121>,  Up: proto_hierarchyp

1.32.5.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

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

(none)

See also
........

*note proto_hierarchy: 778.


File: LogtalkAPIs-3.71.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.71.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<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<122>,  Next: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<122>,  Next: Private predicates<122>,  Prev: Public predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<122>,  Next: Operators<122>,  Prev: Protected predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<122>,  Prev: Private predicates<122>,  Up: hook_pipeline Pipeline

1.33.1.4 Operators
..................

(none)

See also
........

*note hook_set(Set): 796.

‘object’


File: LogtalkAPIs-3.71.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<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<123>,  Next: Protected predicates<123>,  Up: hook_set Set

1.33.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<123>,  Next: Private predicates<123>,  Prev: Public predicates<123>,  Up: hook_set Set

1.33.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<123>,  Next: Operators<123>,  Prev: Protected predicates<123>,  Up: hook_set Set

1.33.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<123>,  Prev: Private predicates<123>,  Up: hook_set Set

1.33.2.4 Operators
..................

(none)

See also
........

*note hook_pipeline(Pipeline): 78f.


File: LogtalkAPIs-3.71.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.71.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<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<124>,  Next: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<124>,  Next: Private predicates<124>,  Prev: Public predicates<124>,  Up: backend_adapter_hook

1.34.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<124>,  Next: Operators<124>,  Prev: Protected predicates<124>,  Up: backend_adapter_hook

1.34.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<124>,  Prev: Private predicates<124>,  Up: backend_adapter_hook

1.34.1.4 Operators
..................

(none)

See also
........

*note default_workflow_hook: 7a5, *note identity_hook: 7a6, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<125>,  Next: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<125>,  Next: Private predicates<125>,  Prev: Public predicates<125>,  Up: default_workflow_hook

1.34.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<125>,  Next: Operators<125>,  Prev: Protected predicates<125>,  Up: default_workflow_hook

1.34.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<125>,  Prev: Private predicates<125>,  Up: default_workflow_hook

1.34.2.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note identity_hook: 7a6, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<126>,  Next: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<126>,  Next: Private predicates<126>,  Prev: Public predicates<126>,  Up: grammar_rules_hook

1.34.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<126>,  Next: Operators<126>,  Prev: Protected predicates<126>,  Up: grammar_rules_hook

1.34.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<126>,  Prev: Private predicates<126>,  Up: grammar_rules_hook

1.34.3.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<127>,  Next: Protected predicates<127>,  Up: identity_hook

1.34.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<127>,  Next: Private predicates<127>,  Prev: Public predicates<127>,  Up: identity_hook

1.34.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<127>,  Next: Operators<127>,  Prev: Protected predicates<127>,  Up: identity_hook

1.34.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

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

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<128>,  Next: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<128>,  Next: Private predicates<128>,  Prev: Public predicates<128>,  Up: object_wrapper_hook

1.34.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<128>,  Next: Operators<128>,  Prev: Protected predicates<128>,  Up: object_wrapper_hook

1.34.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<128>,  Prev: Private predicates<128>,  Up: object_wrapper_hook

1.34.5.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook(Protocol): 7c6, *note
object_wrapper_hook(Name,Relations): 7c7, *note backend_adapter_hook:
79e, *note default_workflow_hook: 7a5, *note grammar_rules_hook: 7a7,
*note prolog_module_hook(Module): 7a8, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<129>,  Next: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<129>,  Next: Private predicates<129>,  Prev: Public predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<129>,  Next: Operators<129>,  Prev: Protected predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<129>,  Prev: Private predicates<129>,  Up: object_wrapper_hook Protocol

1.34.6.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7a9, *note
object_wrapper_hook(Name,Relations): 7c7, *note backend_adapter_hook:
79e, *note default_workflow_hook: 7a5, *note grammar_rules_hook: 7a7,
*note prolog_module_hook(Module): 7a8, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<130>,  Next: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<130>,  Next: Private predicates<130>,  Prev: Public predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<130>,  Next: Operators<130>,  Prev: Protected predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<130>,  Prev: Private predicates<130>,  Up: object_wrapper_hook Name Relations

1.34.7.4 Operators
..................

(none)

See also
........

*note object_wrapper_hook: 7a9, *note object_wrapper_hook(Protocol):
7c6, *note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5,
*note grammar_rules_hook: 7a7, *note prolog_module_hook(Module): 7a8,
*note write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<131>,  Next: Protected predicates<131>,  Up: print_goal_hook

1.34.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<131>,  Next: Private predicates<131>,  Prev: Public predicates<131>,  Up: print_goal_hook

1.34.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<131>,  Next: Operators<131>,  Prev: Protected predicates<131>,  Up: print_goal_hook

1.34.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<131>,  Prev: Private predicates<131>,  Up: print_goal_hook

1.34.8.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note identity_hook: 7a6, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<132>,  Next: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<132>,  Next: Private predicates<132>,  Prev: Public predicates<132>,  Up: prolog_module_hook Module

1.34.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<132>,  Next: Operators<132>,  Prev: Protected predicates<132>,  Up: prolog_module_hook Module

1.34.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<132>,  Prev: Private predicates<132>,  Up: prolog_module_hook Module

1.34.9.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
object_wrapper_hook: 7a9, *note write_to_stream_hook(Stream,Options):
7aa, *note write_to_stream_hook(Stream): 7ab, *note print_goal_hook:
7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<133>,  Next: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<133>,  Next: Private predicates<133>,  Prev: Public predicates<133>,  Up: suppress_goal_hook

1.34.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<133>,  Next: Operators<133>,  Prev: Protected predicates<133>,  Up: suppress_goal_hook

1.34.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<133>,  Prev: Private predicates<133>,  Up: suppress_goal_hook

1.34.10.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
grammar_rules_hook: 7a7, *note identity_hook: 7a6, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac.

‘object’


File: LogtalkAPIs-3.71.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)]): 7e9. 

     ‘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.71.0.info,  Node: Public predicates<134>,  Next: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<134>,  Next: Private predicates<134>,  Prev: Public predicates<134>,  Up: write_to_file_hook File

1.34.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<134>,  Next: Operators<134>,  Prev: Protected predicates<134>,  Up: write_to_file_hook File

1.34.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<134>,  Prev: Private predicates<134>,  Up: write_to_file_hook File

1.34.11.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_file_hook(File,Options): 7e9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<135>,  Next: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<135>,  Next: Private predicates<135>,  Prev: Public predicates<135>,  Up: write_to_file_hook File Options

1.34.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<135>,  Next: Operators<135>,  Prev: Protected predicates<135>,  Up: write_to_file_hook File Options

1.34.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<135>,  Prev: Private predicates<135>,  Up: write_to_file_hook File Options

1.34.12.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_file_hook(File): 7e6, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_stream_hook(Stream): 7ab, *note print_goal_hook: 7ac, *note
suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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)]): 7aa. 

     ‘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.71.0.info,  Node: Public predicates<136>,  Next: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<136>,  Next: Private predicates<136>,  Prev: Public predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<136>,  Next: Operators<136>,  Prev: Protected predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<136>,  Prev: Private predicates<136>,  Up: write_to_stream_hook Stream

1.34.13.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream,Options): 7aa, *note
write_to_file_hook(File,Options): 7e9, *note write_to_file_hook(File):
7e6, *note print_goal_hook: 7ac, *note suppress_goal_hook: 7ad.

‘object’


File: LogtalkAPIs-3.71.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<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<137>,  Next: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<137>,  Next: Private predicates<137>,  Prev: Public predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<137>,  Next: Operators<137>,  Prev: Protected predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<137>,  Prev: Private predicates<137>,  Up: write_to_stream_hook Stream Options

1.34.14.4 Operators
...................

(none)

See also
........

*note backend_adapter_hook: 79e, *note default_workflow_hook: 7a5, *note
identity_hook: 7a6, *note grammar_rules_hook: 7a7, *note
prolog_module_hook(Module): 7a8, *note object_wrapper_hook: 7a9, *note
write_to_stream_hook(Stream): 7ab, *note
write_to_file_hook(File,Options): 7e9, *note write_to_file_hook(File):
7e6, *note print_goal_hook: 7ac, *note suppress_goal_hook: 7ad.


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

1.35 html
=========

‘category’

* Menu:

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


File: LogtalkAPIs-3.71.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<138>.
* Protected predicates: Protected predicates<138>.
* Private predicates: Private predicates<138>.
* Operators: Operators<138>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<138>,  Next: Protected predicates<138>,  Up: html<2>

1.35.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: generate/2<4>,  Next: void_element/1,  Up: Public predicates<138>

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.71.0.info,  Node: void_element/1,  Next: normal_element/2,  Prev: generate/2<4>,  Up: Public predicates<138>

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.71.0.info,  Node: normal_element/2,  Prev: void_element/1,  Up: Public predicates<138>

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.71.0.info,  Node: Protected predicates<138>,  Next: Private predicates<138>,  Prev: Public predicates<138>,  Up: html<2>

1.35.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<138>,  Next: Operators<138>,  Prev: Protected predicates<138>,  Up: html<2>

1.35.1.6 Private predicates
...........................

* Menu:

* doctype/1::


File: LogtalkAPIs-3.71.0.info,  Node: doctype/1,  Up: Private predicates<138>

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.71.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

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

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 806.  *note normal_element/2: 809.  *note void_element/1: 807. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<139>,  Next: Protected predicates<139>,  Up: html5

1.35.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<139>,  Next: Private predicates<139>,  Prev: Public predicates<139>,  Up: html5

1.35.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<139>,  Next: Operators<139>,  Prev: Protected predicates<139>,  Up: html5

1.35.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

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

(none)

‘object’


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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 806.  *note normal_element/2: 809.  *note void_element/1: 807. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<140>,  Next: Protected predicates<140>,  Up: xhtml11

1.35.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<140>,  Next: Private predicates<140>,  Prev: Public predicates<140>,  Up: xhtml11

1.35.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<140>,  Next: Operators<140>,  Prev: Protected predicates<140>,  Up: xhtml11

1.35.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

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

(none)


File: LogtalkAPIs-3.71.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.71.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): 822. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 823. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<141>,  Next: Protected predicates<141>,  Up: ids<2>

1.36.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<141>,  Next: Private predicates<141>,  Prev: Public predicates<141>,  Up: ids<2>

1.36.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<141>,  Next: Operators<141>,  Prev: Protected predicates<141>,  Up: ids<2>

1.36.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

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

(none)

See also
........

*note ids(Representation,Bytes): 822, *note uuid: 828, *note ulid: 829.

‘object’


File: LogtalkAPIs-3.71.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<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<142>,  Next: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.1 Public predicates
..........................

* Menu:

* generate/1::


File: LogtalkAPIs-3.71.0.info,  Node: generate/1,  Up: Public predicates<142>

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.71.0.info,  Node: Protected predicates<142>,  Next: Private predicates<142>,  Prev: Public predicates<142>,  Up: ids Representation Bytes

1.36.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<142>,  Next: Operators<142>,  Prev: Protected predicates<142>,  Up: ids Representation Bytes

1.36.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

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

(none)

See also
........

*note ids: 81f, *note uuid: 828, *note ulid: 829.


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

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

‘object’

* Menu:

* interval::
* intervalp::


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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<143>,  Next: Protected predicates<143>,  Up: interval

1.37.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<143>,  Next: Private predicates<143>,  Prev: Public predicates<143>,  Up: interval

1.37.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<143>,  Next: Operators<143>,  Prev: Protected predicates<143>,  Up: interval

1.37.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<144>.
* Protected predicates: Protected predicates<144>.
* Private predicates: Private predicates<144>.
* Operators: Operators<144>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<144>,  Next: Protected predicates<144>,  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.71.0.info,  Node: new/3,  Next: valid/1,  Up: Public predicates<144>

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.71.0.info,  Node: valid/1,  Next: before/2,  Prev: new/3,  Up: Public predicates<144>

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.71.0.info,  Node: before/2,  Next: after/2,  Prev: valid/1,  Up: Public predicates<144>

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.71.0.info,  Node: after/2,  Next: meets/2,  Prev: before/2,  Up: Public predicates<144>

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.71.0.info,  Node: meets/2,  Next: met_by/2,  Prev: after/2,  Up: Public predicates<144>

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.71.0.info,  Node: met_by/2,  Next: overlaps/2,  Prev: meets/2,  Up: Public predicates<144>

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.71.0.info,  Node: overlaps/2,  Next: overlapped_by/2,  Prev: met_by/2,  Up: Public predicates<144>

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.71.0.info,  Node: overlapped_by/2,  Next: starts/2,  Prev: overlaps/2,  Up: Public predicates<144>

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.71.0.info,  Node: starts/2,  Next: started_by/2,  Prev: overlapped_by/2,  Up: Public predicates<144>

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.71.0.info,  Node: started_by/2,  Next: during/2,  Prev: starts/2,  Up: Public predicates<144>

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.71.0.info,  Node: during/2,  Next: contains/2,  Prev: started_by/2,  Up: Public predicates<144>

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.71.0.info,  Node: contains/2,  Next: finishes/2,  Prev: during/2,  Up: Public predicates<144>

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.71.0.info,  Node: finishes/2,  Next: finished_by/2,  Prev: contains/2,  Up: Public predicates<144>

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.71.0.info,  Node: finished_by/2,  Next: equal/2,  Prev: finishes/2,  Up: Public predicates<144>

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.71.0.info,  Node: equal/2,  Prev: finished_by/2,  Up: Public predicates<144>

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.71.0.info,  Node: Protected predicates<144>,  Next: Private predicates<144>,  Prev: Public predicates<144>,  Up: intervalp

1.37.2.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<144>,  Next: Operators<144>,  Prev: Protected predicates<144>,  Up: intervalp

1.37.2.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

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

(none)

See also
........

*note interval: 832.


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

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

‘object’

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.71.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<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<145>,  Next: Protected predicates<145>,  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.71.0.info,  Node: date/4,  Next: date/5,  Up: Public predicates<145>

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.71.0.info,  Node: date/5,  Next: date/6,  Prev: date/4,  Up: Public predicates<145>

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.71.0.info,  Node: date/6,  Next: date/7,  Prev: date/5,  Up: Public predicates<145>

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.71.0.info,  Node: date/7,  Next: date_string/3,  Prev: date/6,  Up: Public predicates<145>

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.71.0.info,  Node: date_string/3,  Next: valid_date/3,  Prev: date/7,  Up: Public predicates<145>

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.71.0.info,  Node: valid_date/3,  Next: leap_year/1<2>,  Prev: date_string/3,  Up: Public predicates<145>

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.71.0.info,  Node: leap_year/1<2>,  Next: calendar_month/3,  Prev: valid_date/3,  Up: Public predicates<145>

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.71.0.info,  Node: calendar_month/3,  Next: easter_day/3,  Prev: leap_year/1<2>,  Up: Public predicates<145>

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.71.0.info,  Node: easter_day/3,  Prev: calendar_month/3,  Up: Public predicates<145>

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.71.0.info,  Node: Protected predicates<145>,  Next: Private predicates<145>,  Prev: Public predicates<145>,  Up: iso8601<2>

1.38.1.11 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<145>,  Next: Operators<145>,  Prev: Protected predicates<145>,  Up: iso8601<2>

1.38.1.12 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

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

(none)


File: LogtalkAPIs-3.71.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.71.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: 657. 
          *note os: 9f. 
          *note term_io: 3bb. 
          *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<146>.
* Protected predicates: Protected predicates<146>.
* Private predicates: Private predicates<146>.
* Operators: Operators<146>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<146>,  Next: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<146>,  Next: Private predicates<146>,  Prev: Public predicates<146>,  Up: issue_creator<2>

1.39.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<146>,  Next: Operators<146>,  Prev: Protected predicates<146>,  Up: issue_creator<2>

1.39.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

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

(none)


File: LogtalkAPIs-3.71.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.71.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: 884. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<147>,  Next: Protected predicates<147>,  Up: java<2>

1.40.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<147>,  Next: Private predicates<147>,  Prev: Public predicates<147>,  Up: java<2>

1.40.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<147>,  Next: Operators<147>,  Prev: Protected predicates<147>,  Up: java<2>

1.40.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

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

(none)

See also
........

*note java(Reference,ReturnValue): 89e, *note java(Reference): 89f,
*note java_hook: 8a0.

‘object’


File: LogtalkAPIs-3.71.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,_): 89e. 

     ‘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: 8a3.  *note invoke/1: 8a4.  *note invoke/2: 8a5.  *note new/1: 8a6.  *note new/2: 8a7.  *note set_field/2: 8a8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<148>,  Next: Protected predicates<148>,  Up: java Reference

1.40.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<148>,  Next: Private predicates<148>,  Prev: Public predicates<148>,  Up: java Reference

1.40.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<148>,  Next: Operators<148>,  Prev: Protected predicates<148>,  Up: java Reference

1.40.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

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

(none)

See also
........

*note java(Reference,ReturnValue): 89e, *note java: 881, *note
java_hook: 8a0.

‘object’


File: LogtalkAPIs-3.71.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: 8af. 

     ‘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: 8a3.  *note invoke/1: 8a4.  *note invoke/2: 8a5.  *note new/1: 8a6.  *note new/2: 8a7.  *note set_field/2: 8a8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<149>,  Next: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<149>,  Next: Private predicates<149>,  Prev: Public predicates<149>,  Up: java Reference ReturnValue

1.40.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<149>,  Next: Operators<149>,  Prev: Protected predicates<149>,  Up: java Reference ReturnValue

1.40.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

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

(none)

See also
........

*note java(Reference): 89f, *note java: 881, *note java_hook: 8a0.

‘protocol’


File: LogtalkAPIs-3.71.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<150>.
* Protected predicates: Protected predicates<150>.
* Private predicates: Private predicates<150>.
* Operators: Operators<150>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<150>,  Next: Protected predicates<150>,  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.71.0.info,  Node: get_field/2,  Next: set_field/2,  Up: Public predicates<150>

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.71.0.info,  Node: set_field/2,  Next: new/2,  Prev: get_field/2,  Up: Public predicates<150>

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.71.0.info,  Node: new/2,  Next: new/1,  Prev: set_field/2,  Up: Public predicates<150>

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.71.0.info,  Node: new/1,  Next: invoke/1,  Prev: new/2,  Up: Public predicates<150>

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.71.0.info,  Node: invoke/1,  Next: invoke/2,  Prev: new/1,  Up: Public predicates<150>

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.71.0.info,  Node: invoke/2,  Prev: invoke/1,  Up: Public predicates<150>

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.71.0.info,  Node: Protected predicates<150>,  Next: Private predicates<150>,  Prev: Public predicates<150>,  Up: java_access_protocol

1.40.4.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<150>,  Next: Operators<150>,  Prev: Protected predicates<150>,  Up: java_access_protocol

1.40.4.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<151>,  Next: Protected predicates<151>,  Up: java_hook

1.40.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<151>,  Next: Private predicates<151>,  Prev: Public predicates<151>,  Up: java_hook

1.40.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<151>,  Next: Operators<151>,  Prev: Protected predicates<151>,  Up: java_hook

1.40.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

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

(none)

See also
........

*note java(Reference,ReturnValue): 89e, *note java(Reference): 89f.

‘protocol’


File: LogtalkAPIs-3.71.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<152>.
* Protected predicates: Protected predicates<152>.
* Private predicates: Private predicates<152>.
* Operators: Operators<152>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<152>,  Next: Protected predicates<152>,  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.71.0.info,  Node: value_reference/2,  Next: true/1,  Up: Public predicates<152>

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.71.0.info,  Node: true/1,  Next: false/1,  Prev: value_reference/2,  Up: Public predicates<152>

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.71.0.info,  Node: false/1,  Next: void/1,  Prev: true/1,  Up: Public predicates<152>

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.71.0.info,  Node: void/1,  Next: null/1,  Prev: false/1,  Up: Public predicates<152>

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.71.0.info,  Node: null/1,  Next: is_true/1,  Prev: void/1,  Up: Public predicates<152>

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.71.0.info,  Node: is_true/1,  Next: is_false/1,  Prev: null/1,  Up: Public predicates<152>

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.71.0.info,  Node: is_false/1,  Next: is_void/1,  Prev: is_true/1,  Up: Public predicates<152>

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.71.0.info,  Node: is_void/1,  Next: is_null/1,  Prev: is_false/1,  Up: Public predicates<152>

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.71.0.info,  Node: is_null/1,  Next: is_object/1,  Prev: is_void/1,  Up: Public predicates<152>

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.71.0.info,  Node: is_object/1,  Next: terms_to_array/2,  Prev: is_null/1,  Up: Public predicates<152>

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.71.0.info,  Node: terms_to_array/2,  Next: array_to_terms/3,  Prev: is_object/1,  Up: Public predicates<152>

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.71.0.info,  Node: array_to_terms/3,  Next: array_to_terms/2,  Prev: terms_to_array/2,  Up: Public predicates<152>

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.71.0.info,  Node: array_to_terms/2,  Next: array_to_list/2,  Prev: array_to_terms/3,  Up: Public predicates<152>

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.71.0.info,  Node: array_to_list/2,  Next: list_to_array/2,  Prev: array_to_terms/2,  Up: Public predicates<152>

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.71.0.info,  Node: list_to_array/2,  Next: array_list/2,  Prev: array_to_list/2,  Up: Public predicates<152>

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.71.0.info,  Node: array_list/2,  Next: iterator_element/2,  Prev: list_to_array/2,  Up: Public predicates<152>

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.71.0.info,  Node: iterator_element/2,  Next: map_element/2,  Prev: array_list/2,  Up: Public predicates<152>

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.71.0.info,  Node: map_element/2,  Next: set_element/2,  Prev: iterator_element/2,  Up: Public predicates<152>

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.71.0.info,  Node: set_element/2,  Next: decode_exception/2,  Prev: map_element/2,  Up: Public predicates<152>

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.71.0.info,  Node: decode_exception/2,  Next: decode_exception/3,  Prev: set_element/2,  Up: Public predicates<152>

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.71.0.info,  Node: decode_exception/3,  Prev: decode_exception/2,  Up: Public predicates<152>

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.71.0.info,  Node: Protected predicates<152>,  Next: Private predicates<152>,  Prev: Public predicates<152>,  Up: java_utils_protocol

1.40.6.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<152>,  Next: Operators<152>,  Prev: Protected predicates<152>,  Up: java_utils_protocol

1.40.6.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

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

(none)


File: LogtalkAPIs-3.71.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.71.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): 8e5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e6.  *note parse/2: 8e7. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<153>,  Next: Protected predicates<153>,  Up: json<2>

1.41.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<153>,  Next: Private predicates<153>,  Prev: Public predicates<153>,  Up: json<2>

1.41.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<153>,  Next: Operators<153>,  Prev: Protected predicates<153>,  Up: json<2>

1.41.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

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

(none)

‘object’


File: LogtalkAPIs-3.71.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): 8e5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e6.  *note parse/2: 8e7. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<154>,  Next: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<154>,  Next: Private predicates<154>,  Prev: Public predicates<154>,  Up: json StringRepresentation

1.41.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<154>,  Next: Operators<154>,  Prev: Protected predicates<154>,  Up: json StringRepresentation

1.41.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

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

(none)

‘object’


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

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

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

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

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

JSON parser and generator.

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

     ‘Author:’ Paulo Moura and Jacinto Dávila 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-11-14 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

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

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/2: 8e6.  *note parse/2: 8e7. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<155>,  Next: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<155>,  Next: Private predicates<155>,  Prev: Public predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<155>,  Next: Operators<155>,  Prev: Protected predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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<156>.
* Protected predicates: Protected predicates<156>.
* Private predicates: Private predicates<156>.
* Operators: Operators<156>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<156>,  Next: Protected predicates<156>,  Up: json_protocol

1.41.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: parse/2<4>,  Next: generate/2<5>,  Up: Public predicates<156>

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.71.0.info,  Node: generate/2<5>,  Prev: parse/2<4>,  Up: Public predicates<156>

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.71.0.info,  Node: Protected predicates<156>,  Next: Private predicates<156>,  Prev: Public predicates<156>,  Up: json_protocol

1.41.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<156>,  Next: Operators<156>,  Prev: Protected predicates<156>,  Up: json_protocol

1.41.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

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

(none)


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

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

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.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: 51e. 
     ‘Imports:’ 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note date: 1e5. 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note type: 9. 
          *note user: 18f. 
          *note varlist: 906. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note all/0: 907.  *note all/1: 908.  *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directories/1: 909.  *note directories/2: 90a.  *note directory/1: 90b.  *note directory/2: 90c.  *note file/1: 90d.  *note file/2: 90e.  *note files/1: 90f.  *note files/2: 910.  *note fix_option/2: 911.  *note fix_options/2: 912.  *note libraries/1: 913.  *note libraries/2: 914.  *note library/1: 915.  *note library/2: 916.  *note merge_options/2: 917.  *note option/2: 2d1.  *note option/3: 2d2.  *note rdirectories/1: 918.  *note rdirectories/2: 919.  *note rdirectory/1: 91a.  *note rdirectory/2: 91b.  *note rlibraries/1: 91c.  *note rlibraries/2: 91d.  *note rlibrary/1: 91e.  *note rlibrary/2: 91f.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: lgtdoc<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: lgtdoc<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  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.71.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<157>

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.71.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<157>

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.71.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<157>

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.71.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<157>

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.71.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: lgtdoc<2>

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

(none)

‘category’


File: LogtalkAPIs-3.71.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<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: lgtdoc_messages

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: lgtdoc_messages

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: lgtdoc_messages

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.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:1:0 
     ‘Date:’ 2023-06-20 

     ‘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: The most appropriated options may depends on the
          XSL processor you intend to use.  Most XSL processors support
          DTDs but only some of them support XML Schemas.  Some
          processors are buggy an may not work with the default option
          values.

     ‘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.71.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  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.71.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<159>

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.71.0.info,  Node: rlibraries/1,  Next: rlibrary/2<3>,  Prev: rlibraries/2,  Up: Public predicates<159>

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.71.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<159>

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.71.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<159>

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.71.0.info,  Node: libraries/1<3>,  Next: library/2<3>,  Prev: libraries/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: library/2<3>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<159>

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.71.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<159>

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.71.0.info,  Node: rdirectories/1,  Next: rdirectory/2<3>,  Prev: rdirectories/2,  Up: Public predicates<159>

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.71.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<159>

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.71.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<159>

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.71.0.info,  Node: directories/1,  Next: directory/2<3>,  Prev: directories/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: directory/2<3>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<159>

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.71.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<159>

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.71.0.info,  Node: files/1<3>,  Next: file/2<2>,  Prev: files/2<3>,  Up: Public predicates<159>

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.71.0.info,  Node: file/2<2>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<159>

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.71.0.info,  Node: file/1<4>,  Next: all/1,  Prev: file/2<2>,  Up: Public predicates<159>

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.71.0.info,  Node: all/1,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<159>

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.71.0.info,  Node: all/0<3>,  Prev: all/1,  Up: Public predicates<159>

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.71.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: lgtdocp

1.42.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: lgtdocp

1.42.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: lgtdocp

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

(none)

See also
........

*note lgtdoc: 903.


File: LogtalkAPIs-3.71.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.71.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<160>.
* Protected predicates: Protected predicates<160>.
* Private predicates: Private predicates<160>.
* Operators: Operators<160>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: automation_report

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: automation_report

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: automation_report

1.43.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: automation_report

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: coverage_report

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: coverage_report

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: coverage_report

1.43.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<161>

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.71.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<161>

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.71.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: coverage_report

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

(none)

‘object’


File: LogtalkAPIs-3.71.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:5:0 
     ‘Date:’ 2023-10-02 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  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.71.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<162>

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.71.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<162>

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.71.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<162>

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.71.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<162>

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.71.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<162>

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.71.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<162>

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.71.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<162>

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.71.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<162>

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.71.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<162>

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.71.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<162>

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.71.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<162>

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.71.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<162>

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.71.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<162>

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 specifiy
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specifiy the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specifiy if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specifiy 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 specifiy a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specifiy 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
          specifiy 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.71.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<162>

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.71.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<162>

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.71.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<162>

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.71.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<162>

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.71.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<162>

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.71.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<162>

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.71.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<162>

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.71.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<162>

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.71.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<162>

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.71.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<162>

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.71.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<162>

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.71.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<162>

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.71.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  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.71.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<162>

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.71.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<162>

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.71.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<162>

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.71.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<162>

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.71.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<162>

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.71.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<162>

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.71.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<162>

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.71.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<162>

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.71.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<162>

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.71.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<162>

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: 9ad. 
          *note clean_directory/1: 9ae. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<162>

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.71.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<162>

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.71.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<162>

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: 9b5. 
          *note check_text_input/2: 9b6. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<162>

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: 9b5. 
          *note check_text_input/2: 9b6. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<162>

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: 9bc. 
          *note check_text_input/1: 9bd. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<162>

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: 9b8. 
          *note set_text_input/2: 9b8. 
          *note text_input_assertion/3: 9b5. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<162>

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: 9ba. 
          *note text_input_assertion/2: 9bc. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<162>

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: 9b3. 
          *note check_text_input/2: 9b6. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<162>

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: 9ba. 
          *note check_text_input/1: 9bd. 
          *note clean_text_input/0: 9b7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<162>

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: 9b3. 
          *note set_text_input/2: 9b8. 
          *note set_text_input/1: 9ba. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<162>

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: 9c5. 
          *note check_binary_input/2: 9c6. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<162>

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: 9c5. 
          *note check_binary_input/2: 9c6. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<162>

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: 9cc. 
          *note check_binary_input/1: 9cd. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<162>

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: 9c3. 
          *note set_binary_input/2: 9c8. 
          *note binary_input_assertion/3: 9c5. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<162>

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: 9cc. 
          *note set_binary_input/1: 9ca. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<162>

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: 9c6. 
          *note set_binary_input/3: 9c3. 
          *note set_binary_input/2: 9c8. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<162>

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: 9cd. 
          *note set_binary_input/1: 9ca. 
          *note clean_binary_input/0: 9c7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<162>

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: 9c3. 
          *note set_binary_input/2: 9c8. 
          *note set_binary_input/1: 9ca. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<162>

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: 9d5. 
          *note check_text_output/3: 9d6. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<162>

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: 9da. 
          *note check_text_output/2: 9db. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<162>

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: 9de. 
          *note check_text_output/1: 9df. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<162>

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: 9d8. 
          *note text_output_assertion/3: 9da. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<162>

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: 9dc. 
          *note text_output_assertion/2: 9de. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<162>

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: 9d3. 
          *note check_text_output/3: 9d6. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<162>

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: 9d8. 
          *note check_text_output/2: 9db. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<162>

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: 9dc. 
          *note check_text_output/1: 9df. 
          *note clean_text_output/0: 9d7. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<162>

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.71.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<162>

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.71.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<162>

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.71.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<162>

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: 9d3. 
          *note set_text_output/2: 9d8. 
          *note set_text_output/1: 9dc. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<162>

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: 9ef. 
          *note check_binary_output/2: 9f0. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<162>

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: 9ef. 
          *note check_binary_output/2: 9f0. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<162>

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: 9f6. 
          *note check_binary_output/1: 9f7. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<162>

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: 9ed. 
          *note set_binary_output/2: 9f2. 
          *note binary_output_assertion/3: 9ef. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<162>

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: 9f4. 
          *note binary_output_assertion/2: 9f6. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<162>

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: 9f4. 
          *note check_binary_output/1: 9f7. 
          *note clean_binary_output/0: 9f1. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<162>

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.71.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<162>

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.71.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<162>

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: 9ed. 
          *note set_binary_output/2: 9f2. 
          *note set_binary_output/1: 9f4. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<162>

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.71.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<162>

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.71.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<162>

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.71.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<162>

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<162>

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: 9ae. 
          *note file_path/2: 9ac. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<162>

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: 9ad. 
          *note file_path/2: 9ac. 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<162>

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.71.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<162>

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.71.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<162>

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.71.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<162>

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.71.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  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_/1::
* failed_/1::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.71.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<162>

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.71.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<162>

1.43.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing betwen 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.71.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<162>

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.71.0.info,  Node: test_/2,  Next: skipped_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<162>

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.71.0.info,  Node: skipped_/1,  Next: passed_/1,  Prev: test_/2,  Up: Private predicates<162>

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.71.0.info,  Node: passed_/1,  Next: failed_/1,  Prev: skipped_/1,  Up: Private predicates<162>

1.43.3.100 ‘passed_/1’
......................

Counter for passed tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘passed_(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘passed_(?integer)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: failed_/1,  Next: flaky_/1,  Prev: passed_/1,  Up: Private predicates<162>

1.43.3.101 ‘failed_/1’
......................

Counter for failed tests.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘failed_(Counter)’ 
     ‘Mode and number of proofs:’ 
          ‘failed_(?callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/1,  Up: Private predicates<162>

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_(?callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<162>

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.71.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<162>

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.71.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtunit<2>

1.43.3.105 Operators
....................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: op 700 xfx =~=,  Up: Operators<162>

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

     ‘Scope:’ 
          ‘public’ 

‘category’


File: LogtalkAPIs-3.71.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:4:0 
     ‘Date:’ 2023-08-11 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtunit_messages

1.43.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtunit_messages

1.43.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtunit_messages

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<164>.
* Protected predicates: Protected predicates<164>.
* Private predicates: Private predicates<164>.
* Operators: Operators<164>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: minimal_output

1.43.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: minimal_output

1.43.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: minimal_output

1.43.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: minimal_output

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: tap_output

1.43.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: tap_output

1.43.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: tap_output

1.43.6.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<165>

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.71.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<165>

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.71.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<165>

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.71.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: tap_output

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: tap_report

1.43.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: tap_report

1.43.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  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.71.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<166>

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.71.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<166>

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.71.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: tap_report

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

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.43.8 ‘xunit_net_v2_output’
----------------------------

Intercepts unit test execution messages and outputs a report using the
xUnit.net v2 XML format to the current output stream.

     ‘Availability:’ 
          ‘logtalk_load(lgtunit(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 3:5:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_output))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: xunit_net_v2_output

1.43.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: xunit_net_v2_output

1.43.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.71.0.info,  Node: message_cache_/1,  Up: Private predicates<167>

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.71.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: xunit_net_v2_output

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

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.43.9 ‘xunit_net_v2_report’
----------------------------

Intercepts unit test execution messages and generates a
‘xunit_report.xml’ file using the xUnit.net v2 XML format in the same
directory as the tests object file.

     ‘Availability:’ 
          ‘logtalk_load(lgtunit(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:6:0 
     ‘Date:’ 2023-08-11 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Provides:’ 
          *note logtalk;;message_hook/4: 15d. 
     ‘Uses:’ 
          *note logtalk: 2f. 
          *note user: 18f. 

     ‘Remarks:’ 

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(xunit_net_v2_report))’.

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: xunit_net_v2_report

1.43.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: xunit_net_v2_report

1.43.9.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<168>

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.71.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: xunit_net_v2_report

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: xunit_output

1.43.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: xunit_output

1.43.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: xunit_output

1.43.10.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<169>

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.71.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: xunit_output

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: xunit_report

1.43.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: xunit_report

1.43.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: xunit_report

1.43.11.3 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<170>

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.71.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: xunit_report

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

(none)


File: LogtalkAPIs-3.71.0.info,  Node: library,  Next: logging,  Prev: lgtunit,  Up: Libraries

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

‘protocol’

* Menu:

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


File: LogtalkAPIs-3.71.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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: cloning

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

* Menu:

* clone/1::


File: LogtalkAPIs-3.71.0.info,  Node: clone/1,  Up: Public predicates<171>

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.71.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: cloning

1.44.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: cloning

1.44.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: cloning

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

(none)

‘category’


File: LogtalkAPIs-3.71.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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  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.71.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<172>

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.71.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<172>

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.71.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<172>

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.71.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<172>

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.71.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<172>

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.71.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: counters

1.44.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: counters

1.44.2.8 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: counter_/2<2>,  Up: Private predicates<172>

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.71.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: counters

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

(none)

‘object’


File: LogtalkAPIs-3.71.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<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  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.71.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<173>

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.71.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<173>

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.71.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<173>

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.71.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<173>

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.71.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: streamvars

1.44.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: streamvars

1.44.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  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.71.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<173>

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

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.71.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<173>

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

     ‘Scope:’ 
          ‘public’ 


File: LogtalkAPIs-3.71.0.info,  Node: logging,  Next: loops,  Prev: library,  Up: Libraries

1.45 logging
============

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.45.1 ‘logger’
---------------

Global logger object for logging events to files.

     ‘Availability:’ 
          ‘logtalk_load(logging(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: ab0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: ab1.  *note disable_logging/1: ab2.  *note enable_logging/1: ab3.  *note init_log_file/2: ab4.  *note log_event/2: ab5.  *note log_file/2: ab6.  *note logging/1: ab7. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: logger

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: logger

1.45.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: logger

1.45.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<174>

1.45.1.4 ‘log_file_/2’
......................

Table of log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘log_file_(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<174>

1.45.1.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘logging_to_file_(Alias,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: logger

1.45.1.6 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.45.2 ‘logging’
----------------

Logging events to files category.

     ‘Availability:’ 
          ‘logtalk_load(logging(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Implements:’ 
          ‘public’ *note loggingp: ab0. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note define_log_file/2: ab1.  *note disable_logging/1: ab2.  *note enable_logging/1: ab3.  *note init_log_file/2: ab4.  *note log_event/2: ab5.  *note log_file/2: ab6.  *note logging/1: ab7. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: logging<2>

1.45.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: logging<2>

1.45.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: logging<2>

1.45.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<175>

1.45.2.4 ‘log_file_/2’
......................

Table of log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘log_file_(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file_(?atom,?nonvar)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<175>

1.45.2.5 ‘logging_to_file_/2’
.............................

Table of logging file status for log files.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘logging_to_file_(Alias,Status)’ 
     ‘Mode and number of proofs:’ 
          ‘logging_to_file_(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: logging<2>

1.45.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.45.3 ‘loggingp’
-----------------

Logging events to files protocol.

     ‘Availability:’ 
          ‘logtalk_load(logging(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:0:0 
     ‘Date:’ 2011-01-06 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: loggingp

1.45.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<176>

1.45.3.2 ‘log_file/2’
.....................

Access to the table of log files.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘log_file(?atom,?atom)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<176>

1.45.3.3 ‘define_log_file/2’
............................

Defines a log file with alias Alias and file name File.  If the log file
already exists, its contents are kept.  Logging is enabled by default.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘define_log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘define_log_file(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<176>

1.45.3.4 ‘init_log_file/2’
..........................

Initializes a new log file with alias Alias and file name File.  If the
log file already exists, its contents are erased.  Logging is enabled by
default.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘init_log_file(Alias,File)’ 
     ‘Mode and number of proofs:’ 
          ‘init_log_file(+atom,+atom)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<176>

1.45.3.5 ‘log_event/2’
......................

Logs an event Event to a log file with alias Alias.  Fails if a log file
with alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘log_event(Alias,Event)’ 
     ‘Mode and number of proofs:’ 
          ‘log_event(+atom,+nonvar)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<176>

1.45.3.6 ‘logging/1’
....................

True if logging to file with alias Alias is enabled.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<176>

1.45.3.7 ‘enable_logging/1’
...........................

Enables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘enable_logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘enable_logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<176>

1.45.3.8 ‘disable_logging/1’
............................

Disables logging to file with alias Alias.  Fails if a log file with
alias Alias is not defined.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘disable_logging(Alias)’ 
     ‘Mode and number of proofs:’ 
          ‘disable_logging(+atom)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: loggingp

1.45.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: loggingp

1.45.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: loggingp

1.45.3.11 Operators
...................

(none)

See also
........

*note logging: ac0.


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

1.46 loops
==========

‘object’

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.71.0.info,  Node: loop,  Next: loopp,  Up: loops

1.46.1 ‘loop’
-------------

Loop control structures predicates.

     ‘Availability:’ 
          ‘logtalk_load(loops(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:4:1 
     ‘Date:’ 2020-12-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note loopp: adc. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note dowhile/2: add.  *note fordownto/3: ade.  *note fordownto/4: adf.  *note fordownto/5: ae0.  *note foreach/3: ae1.  *note foreach/4: ae2.  *note forto/3: ae3.  *note forto/4: ae4.  *note forto/5: ae5.  *note whiledo/2: ae6. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: loop

1.46.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: loop

1.46.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: loop

1.46.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: loop

1.46.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.46.2 ‘loopp’
--------------

Loop control constructs protocol.

     ‘Availability:’ 
          ‘logtalk_load(loops(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:3:0 
     ‘Date:’ 2017-03-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: loopp

1.46.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<178>

1.46.2.2 ‘whiledo/2’
....................

While ‘Condition’ is true do ‘Action’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘whiledo(Condition,Action)’ 
     ‘Meta-predicate template:’ 
          ‘whiledo(0,0)’ 
     ‘Mode and number of proofs:’ 
          ‘whiledo(+callable,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<178>

1.46.2.3 ‘dowhile/2’
....................

Do ‘Action’ while ‘Condition’ is true.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘dowhile(Action,Condition)’ 
     ‘Meta-predicate template:’ 
          ‘dowhile(0,0)’ 
     ‘Mode and number of proofs:’ 
          ‘dowhile(@callable,+callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<178>

1.46.2.4 ‘foreach/3’
....................

For each ‘Element’ in ‘List’ call ‘Goal’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘foreach(Element,List,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘foreach(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘foreach(@var,+list(term),@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<178>

1.46.2.5 ‘foreach/4’
....................

For each ‘Element’ in ‘List’ at position ‘Index’ call ‘Goal’.  ‘Index’
starts at 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘foreach(Element,Index,List,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘foreach(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘foreach(@var,@var,+list(term),@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<178>

1.46.2.6 ‘forto/3’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’.  Increment is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<178>

1.46.2.7 ‘forto/4’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Increment is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(Count,First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(@var,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<178>

1.46.2.8 ‘forto/5’
..................

Calls ‘Goal’ counting up from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Increment’ can be arithmetic expressions (uses ‘Increment’ absolute
value).  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘forto(Count,First,Last,Increment,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘forto(*,*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘forto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<178>

1.46.2.9 ‘fordownto/3’
......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’.  Decrement is 1.  For
convenience, ‘First’ and ‘Last’ can be arithmetic expressions.  Fails
iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<178>

1.46.2.10 ‘fordownto/4’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  Decrement is 1.  For convenience, ‘First’ and
‘Last’ can be arithmetic expressions.  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(Count,First,Last,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(@var,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<178>

1.46.2.11 ‘fordownto/5’
.......................

Calls ‘Goal’ counting down from ‘First’ to ‘Last’ and binding ‘Count’ to
each successive value.  For convenience, ‘First’, ‘Last’, and
‘Decrement’ can be arithmetic expressions (uses ‘Decrement’ absolute
value).  Fails iff ‘Goal’ fails.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fordownto(Count,First,Last,Decrement,Goal)’ 
     ‘Meta-predicate template:’ 
          ‘fordownto(*,*,*,*,0)’ 
     ‘Mode and number of proofs:’ 
          ‘fordownto(@var,+number,+number,+number,@callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: loopp

1.46.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: loopp

1.46.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: loopp

1.46.2.14 Operators
...................

(none)

See also
........

*note loop: ad9.


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

1.47 meta
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.47.1 ‘meta’
-------------

Some useful meta-predicates.

     ‘Availability:’ 
          ‘logtalk_load(meta(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 5:2:0 
     ‘Date:’ 2016-10-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note metap: aff. 
     ‘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: b00.  *note findall_member/4: b01.  *note findall_member/5: b02.  *note fold_left/4: b03.  *note fold_left_1/3: b04.  *note fold_right/4: b05.  *note fold_right_1/3: b06.  *note include/3: b07.  *note map/2: b08.  *note map/3: b09.  *note map/4: b0a.  *note map/5: b0b.  *note map/6: b0c.  *note map/7: b0d.  *note map/8: b0e.  *note map_reduce/5: b0f.  *note partition/4: b10.  *note partition/6: b11.  *note scan_left/4: b12.  *note scan_left_1/3: b13.  *note scan_right/4: b14.  *note scan_right_1/3: b15. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: meta<2>

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: meta<2>

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: meta<2>

1.47.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: meta<2>

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

(none)

See also
........

*note meta_compiler: b1a.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.47.2 ‘metap’
--------------

Useful meta-predicates protocol.

     ‘Availability:’ 
          ‘logtalk_load(meta(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 6:1:0 
     ‘Date:’ 2015-12-23 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: metap

1.47.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<180>

1.47.2.2 ‘include/3’
....................

Returns a list of all list elements that satisfy a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘include(Closure,List,Included)’ 
     ‘Meta-predicate template:’ 
          ‘include(1,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘include(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<180>

1.47.2.3 ‘exclude/3’
....................

Returns a list of all list elements that fail to satisfy a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘exclude(Closure,List,Excluded)’ 
     ‘Meta-predicate template:’ 
          ‘exclude(1,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘exclude(+callable,+list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<180>

1.47.2.4 ‘findall_member/4’
...........................

Finds all members of a list that satisfy a given test.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘findall_member(Member,List,Test,Result)’ 
     ‘Meta-predicate template:’ 
          ‘findall_member(*,*,0,*)’ 
     ‘Mode and number of proofs:’ 
          ‘findall_member(@term,+list,@callable,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<180>

1.47.2.5 ‘findall_member/5’
...........................

Finds all members of a list that satisfy a given test appending the
given tail to the result.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘findall_member(Member,List,Test,Result,Tail)’ 
     ‘Meta-predicate template:’ 
          ‘findall_member(*,*,0,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘findall_member(@term,+list,@callable,-list,+list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<180>

1.47.2.6 ‘partition/4’
......................

Partition a list of elements in two lists using a predicate.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Closure,List,Included,Excluded)’ 
     ‘Meta-predicate template:’ 
          ‘partition(1,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+callable,+list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<180>

1.47.2.7 ‘partition/6’
......................

Partitions a list in lists with values less, equal, and greater than a
given value using a comparison predicate with the same argument order as
‘compare/3’.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘partition(Closure,List,Value,Less,Equal,Greater)’ 
     ‘Meta-predicate template:’ 
          ‘partition(3,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘partition(+callable,+list,@term,-list,-list,-list)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<180>

1.47.2.8 ‘fold_left/4’
......................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_left(Closure,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_left(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_left(+callable,?term,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<180>

1.47.2.9 ‘fold_left_1/3’
........................

List folding (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_left_1(Closure,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_left_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_left_1(+callable,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<180>

1.47.2.10 ‘scan_left/4’
.......................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_left(Closure,Accumulator,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_left(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_left(+callable,?term,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<180>

1.47.2.11 ‘scan_left_1/3’
.........................

List scanning (left associative).  Closure is extended with three
arguments: accumulator, list element, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_left_1(Closure,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_left_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_left_1(+callable,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<180>

1.47.2.12 ‘fold_right/4’
........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_right(Closure,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_right(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_right(+callable,?term,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<180>

1.47.2.13 ‘fold_right_1/3’
..........................

List folding (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
initial value of the accumulator is the list first element.  Fails for
empty lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘fold_right_1(Closure,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘fold_right_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘fold_right_1(+callable,+list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<180>

1.47.2.14 ‘scan_right/4’
........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_right(Closure,Accumulator,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_right(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_right(+callable,?term,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<180>

1.47.2.15 ‘scan_right_1/3’
..........................

List scanning (right associative).  Closure is extended with three
arguments: list element, accumulator, and updated accumulator.  The
accumulator is initialized with the list first element.  Fails for empty
lists.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘scan_right_1(Closure,List,Results)’ 
     ‘Meta-predicate template:’ 
          ‘scan_right_1(3,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘scan_right_1(+callable,+list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<180>

1.47.2.16 ‘map/2’
.................

True if the predicate succeeds for each list element.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List)’ 
     ‘Meta-predicate template:’ 
          ‘map(1,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<180>

1.47.2.17 ‘map/3’
.................

List mapping predicate taken arguments from two lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2)’ 
     ‘Meta-predicate template:’ 
          ‘map(2,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<180>

1.47.2.18 ‘map/4’
.................

List mapping predicate taken arguments from three lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3)’ 
     ‘Meta-predicate template:’ 
          ‘map(3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<180>

1.47.2.19 ‘map/5’
.................

List mapping predicate taken arguments from four lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4)’ 
     ‘Meta-predicate template:’ 
          ‘map(4,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<180>

1.47.2.20 ‘map/6’
.................

List mapping predicate taken arguments from five lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5)’ 
     ‘Meta-predicate template:’ 
          ‘map(5,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<180>

1.47.2.21 ‘map/7’
.................

List mapping predicate taken arguments from six lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5,List6)’ 
     ‘Meta-predicate template:’ 
          ‘map(6,*,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<180>

1.47.2.22 ‘map/8’
.................

List mapping predicate taken arguments from seven lists of elements.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map(Closure,List1,List2,List3,List4,List5,List6,List7)’ 
     ‘Meta-predicate template:’ 
          ‘map(7,*,*,*,*,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map(+callable,?list,?list,?list,?list,?list,?list,?list)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<180>

1.47.2.23 ‘map_reduce/5’
........................

Map a list and apply a fold left (reduce) to the resulting list.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘map_reduce(Map,Reduce,Accumulator,List,Result)’ 
     ‘Meta-predicate template:’ 
          ‘map_reduce(2,3,*,*,*)’ 
     ‘Mode and number of proofs:’ 
          ‘map_reduce(+callable,+callable,+term,?list,?term)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: metap

1.47.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: metap

1.47.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: metap

1.47.2.26 Operators
...................

(none)

See also
........

*note meta: afc.


File: LogtalkAPIs-3.71.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.48 meta_compiler
==================

‘object’

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.71.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.48.1 ‘meta_compiler’
----------------------

Compiler for the ‘meta’ object meta-predicates.  Generates auxiliary
predicates in order to avoid meta-call overheads.

     ‘Availability:’ 
          ‘logtalk_load(meta_compiler(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:13:1 
     ‘Date:’ 2022-05-06 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Uses:’ 
          *note gensym: 640. 
          *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.71.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: meta_compiler<2>

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: meta_compiler<2>

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: meta_compiler<2>

1.48.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.71.0.info,  Node: generated_predicate_/1,  Up: Private predicates<181>

1.48.1.4 ‘generated_predicate_/1’
.................................

Table of generated auxiliary predicates.

     ‘Compilation flags:’ 
          ‘dynamic’ 

     ‘Template:’ 
          ‘generated_predicate_(Predicate)’ 
     ‘Mode and number of proofs:’ 
          ‘generated_predicate_(?predicate_indicator)’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: meta_compiler<2>

1.48.1.5 Operators
..................

(none)

See also
........

*note meta: afc.


File: LogtalkAPIs-3.71.0.info,  Node: metagol,  Next: nested_dictionaries,  Prev: meta_compiler,  Up: Libraries

1.49 metagol
============

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.49.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     ‘Availability:’ 
          ‘logtalk_load(metagol(loader))’ 

     ‘Author:’ Metagol authors; adapted to Logtalk by Paulo Moura. 
     ‘Version:’ 0:24:1 
     ‘Date:’ 2020-12-20 

     ‘Copyright:’ Copyright 2016 Metagol authors; Copyright 2018-2019 Paulo Moura 
     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note expanding: 2e. 
     ‘Provides:’ 
          *note logtalk;;message_tokens//2: 3a. 
          *note logtalk;;message_prefix_stream/4: 39. 
     ‘Uses:’ 
          *note coroutining: 197. 
          *note integer: b. 
          *note list: c. 
          *note logtalk: 2f. 
          *note meta: afc. 
          *note pairs: 118. 
          *note timeout: b44. 

     ‘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.71.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: metagol<2>

1.49.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<182>

1.49.1.2 ‘learn/3’
..................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(PositiveExamples,NegativeExamples,Program)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(@list(example),@list(example),-list(term))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<182>

1.49.1.3 ‘learn/2’
..................

Learns from a set of positive examples and a set of negative examples
and pretty prints the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(PositiveExamples,NegativeExamples)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(@list(example),@list(example))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<182>

1.49.1.4 ‘learn_seq/2’
......................

Learns from a sequence of examples represented as a list of
PositiveExamples/NegativeExamples elements and returns the learned
program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn_seq(Examples,Program)’ 
     ‘Mode and number of proofs:’ 
          ‘learn_seq(@list(example),-list(clause))’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<182>

1.49.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’ 
     ‘Mode and number of proofs:’ 
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<182>

1.49.1.6 ‘program_to_clauses/2’
...............................

Converts a learned program into a list of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘program_to_clauses(Program,Clauses)’ 
     ‘Mode and number of proofs:’ 
          ‘program_to_clauses(@list(term),-list(clause))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<182>

1.49.1.7 ‘pprint/1’
...................

Pretty prints a learned program.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘pprint(Program)’ 
     ‘Mode and number of proofs:’ 
          ‘pprint(@list(term))’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<182>

1.49.1.8 ‘metarule/6’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<182>

1.49.1.9 ‘head_pred/1’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<182>

1.49.1.10 ‘body_pred/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<182>

1.49.1.11 ‘ibk/3’
.................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<182>

1.49.1.12 ‘func_test/3’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<182>

1.49.1.13 ‘functional/0’
........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<182>

1.49.1.14 ‘min_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<182>

1.49.1.15 ‘max_clauses/1’
.........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<182>

1.49.1.16 ‘max_inv_preds/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<182>

1.49.1.17 ‘metarule_next_id/1’
..............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<182>

1.49.1.18 ‘timeout/1’
.....................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: metagol<2>

1.49.1.19 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<182>

1.49.1.20 ‘pprint_clause/1’
...........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<182>

1.49.1.21 ‘pprint_clauses/1’
............................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<182>

1.49.1.22 ‘compiled_pred_call/2’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<182>

1.49.1.23 ‘body_pred_call/2’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<182>

1.49.1.24 ‘type/3’
..................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: metagol<2>

1.49.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: metagol<2>

1.49.1.26 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.49.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     ‘Availability:’ 
          ‘logtalk_load(metagol(loader))’ 

     ‘Author:’ Paulo Moura. 
     ‘Version:’ 0:1:0 
     ‘Date:’ 2019-05-07 

     ‘License:’ BSD 3-Clause License 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: metagol_example_protocol

1.49.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<183>

1.49.2.2 ‘learn/1’
..................

Learns and returns set of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘learn(Clauses)’ 
     ‘Mode and number of proofs:’ 
          ‘learn(-list(clause))’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<183>

1.49.2.3 ‘learn/0’
..................

Learns and prints a set of clauses.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘learn’ - ‘zero_or_more’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: metagol_example_protocol

1.49.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: metagol_example_protocol

1.49.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: metagol_example_protocol

1.49.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: metagol,  Up: Libraries

1.50 nested_dictionaries
========================

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.50.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: b84. 
     ‘Extends:’ 
          ‘private’ *note avltree: 494. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b85.  *note as_nested_dictionary/2: b86.  *note delete_in/4: b87.  *note empty/1: b88.  *note insert_in/4: b89.  *note lookup_in/3: b8a.  *note new/1: b8b.  *note update_in/4: b8c.  *note update_in/5: b8d. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: navltree

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: navltree

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: navltree

1.50.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: navltree

1.50.1.4 Operators
..................

(none)

See also
........

*note nrbtree: b92, *note nbintree: b93.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.50.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: b84. 
     ‘Extends:’ 
          ‘private’ *note bintree: 4cd. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b85.  *note as_nested_dictionary/2: b86.  *note delete_in/4: b87.  *note empty/1: b88.  *note insert_in/4: b89.  *note lookup_in/3: b8a.  *note new/1: b8b.  *note update_in/4: b8c.  *note update_in/5: b8d. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: nbintree

1.50.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: nbintree

1.50.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: nbintree

1.50.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: nbintree

1.50.2.4 Operators
..................

(none)

See also
........

*note nrbtree: b92, *note navltree: b81.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: nested_dictionary_protocol

1.50.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.71.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<186>

1.50.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.71.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: nested_dictionary_protocol

1.50.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: nested_dictionary_protocol

1.50.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: nested_dictionary_protocol

1.50.3.13 Operators
...................

(none)

See also
........

*note navltree: b81, *note nbintree: b93, *note nrbtree: b92.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.50.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: b84. 
     ‘Extends:’ 
          ‘private’ *note rbtree: 4ce. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note as_curly_bracketed/2: b85.  *note as_nested_dictionary/2: b86.  *note delete_in/4: b87.  *note empty/1: b88.  *note insert_in/4: b89.  *note lookup_in/3: b8a.  *note new/1: b8b.  *note update_in/4: b8c.  *note update_in/5: b8d. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: nrbtree

1.50.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: nrbtree

1.50.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: nrbtree

1.50.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: nrbtree

1.50.4.4 Operators
..................

(none)

See also
........

*note navltree: b81, *note nbintree: b93.


File: LogtalkAPIs-3.71.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.51 optionals
==============

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.51.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: 587. 
          *note type;;check/2: 588. 
          *note arbitrary;;arbitrary/1: e. 
          *note arbitrary;;arbitrary/2: 10. 
     ‘Uses:’ 
          *note optional: bb3. 
          *note optional(Optional): bb4. 
          *note random: 58b. 
          *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<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: maybe

1.51.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.71.0.info,  Node: cat/2,  Up: Public predicates<188>

1.51.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.71.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: maybe

1.51.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: maybe

1.51.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: maybe

1.51.1.5 Operators
..................

(none)

See also
........

*note optional: bb3, *note optional(Optional): bb4, *note type: 9, *note
arbitrary: 6.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.51.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: 587. 
          *note type;;check/2: 588. 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: optional

1.51.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.71.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<189>

1.51.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.71.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<189>

1.51.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.71.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<189>

1.51.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.71.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<189>

1.51.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.71.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<189>

1.51.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.71.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<189>

1.51.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.71.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: optional

1.51.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: optional

1.51.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: optional

1.51.2.10 Operators
...................

(none)

See also
........

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

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: optional Optional

1.51.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.71.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<190>

1.51.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.71.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: optional Optional

1.51.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: optional Optional

1.51.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: optional Optional

1.51.3.19 Operators
...................

(none)

See also
........

*note optional: bb3.


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

1.52 options
============

‘category’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.52.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: bf4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note option/2: 2d1.  *note option/3: 2d2.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: options<2>

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: options<2>

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: options<2>

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: options<2>

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

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: options_protocol

1.52.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.71.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<192>

1.52.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.71.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: options_protocol

1.52.2.10 Protected predicates
..............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<192>

1.52.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.71.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<192>

1.52.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.71.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<192>

1.52.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.71.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: options_protocol

1.52.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: options_protocol

1.52.2.15 Operators
...................

(none)

See also
........

*note options: 2ca.


File: LogtalkAPIs-3.71.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.53 os
=======

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.53.1 ‘os’
-----------

Portable operating-system access predicates.

     ‘Availability:’ 
          ‘logtalk_load(os(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:99:0 
     ‘Date:’ 2023-10-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note osp: c0d. 
     ‘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: c0e.  *note change_directory/1: c0f.  *note command_line_arguments/1: c10.  *note copy_file/2: c11.  *note cpu_time/1: c12.  *note date_time/7: c13.  *note decompose_file_name/3: c14.  *note decompose_file_name/4: c15.  *note delete_directory/1: c16.  *note delete_file/1: c17.  *note directory_exists/1: c18.  *note directory_files/2: c19.  *note directory_files/3: c1a.  *note ensure_directory/1: c1b.  *note ensure_file/1: c1c.  *note environment_variable/2: c1d.  *note file_exists/1: c1e.  *note file_modification_time/2: c1f.  *note file_permission/2: c20.  *note file_size/2: c21.  *note full_device_path/1: c22.  *note internal_os_path/2: c23.  *note is_absolute_file_name/1: c24.  *note make_directory/1: c25.  *note make_directory_path/1: c26.  *note null_device_path/1: c27.  *note operating_system_type/1: c28.  *note path_concat/3: c29.  *note pid/1: c2a.  *note read_only_device_path/1: c2b.  *note rename_file/2: c2c.  *note shell/1: c2d.  *note shell/2: c2e.  *note sleep/1: c2f.  *note temporary_directory/1: c30.  *note time_stamp/1: c31.  *note wall_time/1: c32.  *note working_directory/1: c33. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: os<2>

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

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: os<2>

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: os<2>

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: os<2>

1.53.1.4 Operators
..................

(none)

See also
........

*note os_types: c38.

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.53.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: 587. 
          *note type;;check/2: 588. 
     ‘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<194>.
* Protected predicates: Protected predicates<194>.
* Private predicates: Private predicates<194>.
* Operators: Operators<194>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: os_types

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: os_types

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: os_types

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: os_types

1.53.2.4 Operators
..................

(none)

See also
........

*note osp: c0d, *note os: 9f, *note type: 9.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: osp,  Prev: os_types,  Up: os

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: osp

1.53.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.71.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: delete_directory/1,  Next: change_directory/1,  Prev: make_directory_path/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: operating_system_type/1,  Next: command_line_arguments/1,  Prev: wall_time/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_type/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<195>

1.53.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.71.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: osp

1.53.3.40 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: osp

1.53.3.41 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: osp

1.53.3.42 Operators
...................

(none)

See also
........

*note os: 9f, *note os_types: c38.


File: LogtalkAPIs-3.71.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.54 packs
==========

‘protocol’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: pack_protocol

1.54.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<196>

1.54.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.71.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<196>

1.54.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.71.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<196>

1.54.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.71.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<196>

1.54.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.71.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<196>

1.54.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:Pathch’.  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.71.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<196>

1.54.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.71.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: pack_protocol

1.54.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: pack_protocol

1.54.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: pack_protocol

1.54.1.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.54.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: c82. 
          ‘public’ *note options: 2ca. 
     ‘Uses:’ 
          *note list: c. 
          *note logtalk: 2f. 
          *note os: 9f. 
          *note registries: c83. 
          *note type: 9. 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note check_option/1: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: c84.  *note directory/2: c85.  *note help/0: c86.  *note logtalk_packs/0: c87.  *note logtalk_packs/1: c88.  *note option/2: 2d1.  *note option/3: 2d2.  *note pin/0: c89.  *note pin/1: c8a.  *note pinned/1: c8b.  *note prefix/0: c8c.  *note prefix/1: c8d.  *note readme/1: c8e.  *note readme/2: c8f.  *note reset/0: c90.  *note setup/0: c91.  *note unpin/0: c92.  *note unpin/1: c93.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4.  *note verify_commands_availability/0: c94. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: packs<2>

1.54.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.71.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: installed/0,  Next: outdated/4,  Prev: installed/1,  Up: Public predicates<197>

1.54.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘installed’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: outdated/4,  Next: outdated/1,  Prev: installed/0,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/4,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<197>

1.54.2.25 ‘update/0’
....................

Updades 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.71.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<197>

1.54.2.31 ‘clean/0’
...................

Cleans all archives for all packs.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<197>

1.54.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.71.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<197>

1.54.2.41 ‘lint/0’
..................

Checks all pack specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: packs<2>

1.54.2.42 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: packs<2>

1.54.2.43 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: packs<2>

1.54.2.44 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.54.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     ‘Availability:’ 
          ‘logtalk_load(packs(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:30:1 
     ‘Date:’ 2023-05-20 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Provides:’ 
          *note type;;type/1: 587. 
          *note type;;check/2: 588. 
     ‘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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: packs_common

1.54.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.71.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<198>

1.54.3.5 ‘help/0’
.................

Provides help about the main predicates.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘help’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: pinned/1,  Next: directory/2<4>,  Prev: unpin/0,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: directory/2<4>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<4>,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<198>

1.54.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.71.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: packs_common

1.54.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.71.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: load_registry/1,  Next: tar_command/1,  Prev: command/2,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: load_registry/1,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<198>

1.54.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.71.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: packs_common

1.54.3.28 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: packs_common

1.54.3.29 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.54.4 ‘packs_messages’
-----------------------

Packs default message translations.

     ‘Availability:’ 
          ‘logtalk_load(packs(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:32:0 
     ‘Date:’ 2023-08-28 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: packs_messages

1.54.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: packs_messages

1.54.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: packs_messages

1.54.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: packs_messages

1.54.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.54.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: d1a. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: packs_specs_hook

1.54.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: packs_specs_hook

1.54.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: packs_specs_hook

1.54.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: packs_specs_hook

1.54.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.54.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: c82. 
          ‘public’ *note options: 2ca. 
     ‘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: 2cd.  *note check_options/1: 2ce.  *note default_option/1: 2cf.  *note default_options/1: 2d0.  *note directory/1: c84.  *note directory/2: c85.  *note help/0: c86.  *note logtalk_packs/0: c87.  *note logtalk_packs/1: c88.  *note option/2: 2d1.  *note option/3: 2d2.  *note pin/0: c89.  *note pin/1: c8a.  *note pinned/1: c8b.  *note prefix/0: c8c.  *note prefix/1: c8d.  *note readme/1: c8e.  *note readme/2: c8f.  *note reset/0: c90.  *note setup/0: c91.  *note unpin/0: c92.  *note unpin/1: c93.  *note valid_option/1: 2d3.  *note valid_options/1: 2d4.  *note verify_commands_availability/0: c94. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: registries

1.54.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.71.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<201>

1.54.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘clean’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<201>

1.54.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.71.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<201>

1.54.6.18 ‘lint/0’
..................

Checks all registry specifications.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘lint’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: registries

1.54.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: registries

1.54.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: registries

1.54.6.21 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.54.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: d1a. 
          *note logtalk: 2f. 

     ‘Remarks:’ 
          (none) 

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

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: registry_loader_hook

1.54.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: registry_loader_hook

1.54.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: registry_loader_hook

1.54.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: registry_loader_hook

1.54.7.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: registry_protocol

1.54.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.71.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<203>

1.54.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.71.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<203>

1.54.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.71.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<203>

1.54.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.71.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<203>

1.54.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.71.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<203>

1.54.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.71.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<203>

1.54.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.71.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: registry_protocol

1.54.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: registry_protocol

1.54.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: registry_protocol

1.54.8.10 Operators
...................

(none)


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

1.55 pddl_parser
================

‘object’

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.71.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.55.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: d65. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note read_file/2: d66. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: pddl

1.55.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<204>

1.55.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.71.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<204>

1.55.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.71.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<204>

1.55.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.71.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<204>

1.55.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.71.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: pddl

1.55.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: pddl

1.55.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: pddl

1.55.1.8 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: read_file

1.55.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: read_file/2<2>,  Up: Public predicates<205>

1.55.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.71.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: read_file

1.55.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: read_file

1.55.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: read_file

1.55.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.56 ports_profiler
===================

‘object’

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.71.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: ports_profiler<2>

1.56.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.71.0.info,  Node: data/0,  Next: data/1,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<206>

1.56.1.5 ‘reset/0’
..................

Resets all port profiling data.

     ‘Compilation flags:’ 
          ‘static’ 

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

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<206>

1.56.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.71.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: ports_profiler<2>

1.56.1.10 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: ports_profiler<2>

1.56.1.11 Private predicates
............................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<206>

1.56.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.71.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<206>

1.56.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.71.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<206>

1.56.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.71.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<206>

1.56.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.71.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: ports_profiler<2>

1.56.1.16 Operators
...................

(none)


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

1.57 queues
===========

‘object’

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.71.0.info,  Node: queue,  Next: queuep,  Up: queues

1.57.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: d9e. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/3: d9f.  *note as_list/2: da0.  *note check/1: 4a3.  *note depth/2: 4a9.  *note empty/1: da1.  *note ground/1: 4ab.  *note head/2: da2.  *note join/3: da3.  *note join_all/3: da4.  *note jump/3: da5.  *note jump_all/3: da6.  *note jump_all_block/3: da7.  *note length/2: da8.  *note map/2: da9.  *note map/3: daa.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note serve/3: dab.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: queue

1.57.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: queue

1.57.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: queue

1.57.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: queue

1.57.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: queuep,  Prev: queue,  Up: queues

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: queuep

1.57.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.71.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<208>

1.57.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.71.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: queuep

1.57.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: queuep

1.57.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: queuep

1.57.2.17 Operators
...................

(none)

See also
........

*note queue: d9b.


File: LogtalkAPIs-3.71.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.58 random
===========

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.58.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:17:0 
     ‘Date:’ 2023-10-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: dc7. 
     ‘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: dc8.  *note enumerate/2: dc9.  *note get_seed/1: dca.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8.  *note set_seed/1: dd9. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: backend_random

1.58.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: backend_random

1.58.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: backend_random

1.58.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: backend_random

1.58.1.4 Operators
..................

(none)

See also
........

*note random: 58b, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.58.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:8:1 
     ‘Date:’ 2023-02-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: dc7. 
     ‘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: dc8.  *note enumerate/2: dc9.  *note get_seed/1: dca.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8.  *note set_seed/1: dd9. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: fast_random

1.58.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<210>

1.58.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.71.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<210>

1.58.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.71.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: fast_random

1.58.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: fast_random

1.58.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.71.0.info,  Node: seed_/3,  Up: Private predicates<210>

1.58.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.71.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: fast_random

1.58.2.7 Operators
..................

(none)

See also
........

*note random: 58b, *note backend_random: dc4.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.58.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: dec. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note between/3: dc8.  *note enumerate/2: dc9.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: pseudo_random_protocol

1.58.3.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<211>

1.58.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.71.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<211>

1.58.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.71.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: pseudo_random_protocol

1.58.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: pseudo_random_protocol

1.58.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: pseudo_random_protocol

1.58.3.6 Operators
..................

(none)

See also
........

*note random: 58b, *note backend_random: dc4, *note fast_random: a.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.58.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:8:1 
     ‘Date:’ 2023-02-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note pseudo_random_protocol: dc7. 
     ‘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: dc8.  *note enumerate/2: dc9.  *note get_seed/1: dca.  *note maybe/0: dcb.  *note maybe/1: dcc.  *note maybe/2: dcd.  *note maybe_call/1: dce.  *note maybe_call/2: dcf.  *note member/2: dd0.  *note permutation/2: dd1.  *note random/1: dd2.  *note random/3: dd3.  *note randseq/4: dd4.  *note randset/4: dd5.  *note select/3: dd6.  *note sequence/4: dd7.  *note set/4: dd8.  *note set_seed/1: dd9. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: random<2>

1.58.4.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<212>

1.58.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.71.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<212>

1.58.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.71.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: random<2>

1.58.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: random<2>

1.58.4.5 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: seed_/3<2>,  Up: Private predicates<212>

1.58.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.71.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: random<2>

1.58.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: dc4.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: random_protocol,  Prev: random<2>,  Up: random

1.58.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:0:0 
     ‘Date:’ 2021-02-21 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘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.71.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: random_protocol

1.58.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* 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.71.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<213>

1.58.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.71.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<213>

1.58.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.71.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<213>

1.58.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.71.0.info,  Node: select/3,  Next: enumerate/2,  Prev: member/2,  Up: Public predicates<213>

1.58.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.71.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: select/3,  Up: Public predicates<213>

1.58.5.6 ‘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.71.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<213>

1.58.5.7 ‘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.71.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<213>

1.58.5.8 ‘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.71.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<213>

1.58.5.9 ‘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.71.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<213>

1.58.5.10 ‘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.71.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<213>

1.58.5.11 ‘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.71.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<213>

1.58.5.12 ‘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.71.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<213>

1.58.5.13 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘maybe’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<213>

1.58.5.14 ‘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.71.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<213>

1.58.5.15 ‘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.71.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<213>

1.58.5.16 ‘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.71.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<213>

1.58.5.17 ‘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.71.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: random_protocol

1.58.5.18 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: random_protocol

1.58.5.19 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: random_protocol

1.58.5.20 Operators
...................

(none)

See also
........

*note random: 58b, *note backend_random: dc4, *note fast_random: a.


File: LogtalkAPIs-3.71.0.info,  Node: reader,  Next: redis,  Prev: random,  Up: Libraries

1.59 reader
===========

‘object’

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.71.0.info,  Node: reader<2>,  Up: reader

1.59.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:1:0 
     ‘Date:’ 2022-10-31 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: reader<2>

1.59.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.71.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<214>

1.59.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.71.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: reader<2>

1.59.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: reader<2>

1.59.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: reader<2>

1.59.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: redis,  Next: sets,  Prev: reader,  Up: Libraries

1.60 redis
==========

‘object’

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.71.0.info,  Node: redis<2>,  Up: redis

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: redis<2>

1.60.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<215>

1.60.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.71.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<215>

1.60.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.71.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<215>

1.60.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.71.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<215>

1.60.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.71.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<215>

1.60.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.71.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: redis<2>

1.60.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: redis<2>

1.60.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: redis<2>

1.60.1.9 Operators
..................

(none)


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

1.61 sets
=========

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: set,  Next: set Type,  Up: sets

1.61.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: e59. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Aliases:’ 
          ‘setp’ ‘size/2’ as ‘length/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_list/2: e5a.  *note as_set/2: e5b.  *note check/1: 4a3.  *note delete/3: e5c.  *note depth/2: 4a9.  *note disjoint/2: e5d.  *note empty/1: e5e.  *note equal/2: e5f.  *note ground/1: 4ab.  *note insert/3: e60.  *note insert_all/3: e61.  *note intersect/2: e62.  *note intersection/3: e63.  *note intersection/4: e64.  *note member/2: e65.  *note memberchk/2: e66.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note powerset/2: e67.  *note product/3: e68.  *note select/3: e69.  *note selectchk/3: e6a.  *note singletons/2: 4bc.  *note size/2: e6b.  *note subset/2: e6c.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: e6d.  *note symdiff/3: e6e.  *note union/3: e6f.  *note union/4: e70.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: set

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: set

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: set

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: set

1.61.1.4 Operators
..................

(none)

See also
........

*note set(Type): e75.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.61.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: 5d4. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note as_list/2: e5a.  *note as_set/2: e5b.  *note check/1: 4a3.  *note delete/3: e5c.  *note depth/2: 4a9.  *note disjoint/2: e5d.  *note empty/1: e5e.  *note equal/2: e5f.  *note ground/1: 4ab.  *note insert/3: e60.  *note insert_all/3: e61.  *note intersect/2: e62.  *note intersection/3: e63.  *note intersection/4: e64.  *note member/2: e65.  *note memberchk/2: e66.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note powerset/2: e67.  *note product/3: e68.  *note select/3: e69.  *note selectchk/3: e6a.  *note singletons/2: 4bc.  *note size/2: e6b.  *note subset/2: e6c.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: e6d.  *note symdiff/3: e6e.  *note union/3: e6f.  *note union/4: e70.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: set Type

1.61.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: set Type

1.61.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: set Type

1.61.2.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<217>

1.61.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.71.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<217>

1.61.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.71.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: set Type

1.61.2.6 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: setp,  Prev: set Type,  Up: sets

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: setp

1.61.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.71.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<218>

1.61.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.71.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: setp

1.61.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: setp

1.61.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: setp

1.61.3.27 Operators
...................

(none)

See also
........

*note set: 5d4, *note set(Type): e75.


File: LogtalkAPIs-3.71.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.62 statistics
===============

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: population,  Next: sample,  Up: statistics

1.62.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: ea1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: ea2.  *note average_deviation/3: ea3.  *note coefficient_of_variation/2: ea4.  *note fractile/3: ea5.  *note geometric_mean/2: ea6.  *note harmonic_mean/2: ea7.  *note kurtosis/2: ea8.  *note max/2: ea9.  *note mean_deviation/2: eaa.  *note median/2: eab.  *note median_deviation/2: eac.  *note min/2: ead.  *note min_max/3: eae.  *note modes/2: eaf.  *note product/2: eb0.  *note range/2: eb1.  *note relative_standard_deviation/2: eb2.  *note skewness/2: eb3.  *note standard_deviation/2: eb4.  *note sum/2: eb5.  *note valid/1: eb6.  *note variance/2: eb7.  *note weighted_mean/3: eb8.  *note z_normalization/2: eb9. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: population

1.62.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: population

1.62.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: population

1.62.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: population

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

(none)

See also
........

*note sample: ebe.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.62.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: ea1. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: ea2.  *note average_deviation/3: ea3.  *note coefficient_of_variation/2: ea4.  *note fractile/3: ea5.  *note geometric_mean/2: ea6.  *note harmonic_mean/2: ea7.  *note kurtosis/2: ea8.  *note max/2: ea9.  *note mean_deviation/2: eaa.  *note median/2: eab.  *note median_deviation/2: eac.  *note min/2: ead.  *note min_max/3: eae.  *note modes/2: eaf.  *note product/2: eb0.  *note range/2: eb1.  *note relative_standard_deviation/2: eb2.  *note skewness/2: eb3.  *note standard_deviation/2: eb4.  *note sum/2: eb5.  *note valid/1: eb6.  *note variance/2: eb7.  *note weighted_mean/3: eb8.  *note z_normalization/2: eb9. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: sample

1.62.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: sample

1.62.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: sample

1.62.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: sample

1.62.2.4 Operators
..................

(none)

See also
........

*note population: e9e.

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.62.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: ec7. 
     ‘Uses:’ 
          *note list: c. 
          *note numberlist: 89. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note arithmetic_mean/2: ea2.  *note average_deviation/3: ea3.  *note coefficient_of_variation/2: ea4.  *note fractile/3: ea5.  *note geometric_mean/2: ea6.  *note harmonic_mean/2: ea7.  *note kurtosis/2: ea8.  *note max/2: ea9.  *note mean_deviation/2: eaa.  *note median/2: eab.  *note median_deviation/2: eac.  *note min/2: ead.  *note min_max/3: eae.  *note modes/2: eaf.  *note product/2: eb0.  *note range/2: eb1.  *note relative_standard_deviation/2: eb2.  *note skewness/2: eb3.  *note standard_deviation/2: eb4.  *note sum/2: eb5.  *note valid/1: eb6.  *note variance/2: eb7.  *note weighted_mean/3: eb8.  *note z_normalization/2: eb9. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: statistics<2>

1.62.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: statistics<2>

1.62.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: statistics<2>

1.62.3.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<221>

1.62.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.71.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<221>

1.62.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.71.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<221>

1.62.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.71.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<221>

1.62.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.71.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: statistics<2>

1.62.3.8 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: statisticsp

1.62.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.71.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<222>

1.62.4.24 ‘fractile/3’
......................

Calculates the smalest 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.71.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<222>

1.62.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.71.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: statisticsp

1.62.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: statisticsp

1.62.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: statisticsp

1.62.4.28 Operators
...................

(none)

See also
........

*note statistics: ea1, *note sample: ebe, *note population: e9e.


File: LogtalkAPIs-3.71.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.63 term_io
============

‘object’

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.63.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     ‘Availability:’ 
          ‘logtalk_load(term_io(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:2:1 
     ‘Date:’ 2022-11-08 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note term_io_protocol: ef5. 
     ‘Uses:’ 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note format_to_atom/3: ef6.  *note format_to_chars/3: ef7.  *note format_to_chars/4: ef8.  *note format_to_codes/3: ef9.  *note format_to_codes/4: efa.  *note read_from_atom/2: efb.  *note read_from_chars/2: efc.  *note read_from_codes/2: efd.  *note read_term_from_atom/3: efe.  *note read_term_from_chars/3: eff.  *note read_term_from_chars/4: f00.  *note read_term_from_codes/3: f01.  *note read_term_from_codes/4: f02.  *note with_output_to/2: f03.  *note write_term_to_atom/3: f04.  *note write_term_to_chars/3: f05.  *note write_term_to_chars/4: f06.  *note write_term_to_codes/3: f07.  *note write_term_to_codes/4: f08.  *note write_to_atom/2: f09.  *note write_to_chars/2: f0a.  *note write_to_codes/2: f0b. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: term_io<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: term_io<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: term_io<2>

1.63.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.71.0.info,  Node: temporary_file_/1,  Up: Private predicates<223>

1.63.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.71.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: term_io<2>

1.63.1.5 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: term_io_protocol

1.63.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.71.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<224>

1.63.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.71.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: term_io_protocol

1.63.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: term_io_protocol

1.63.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: term_io_protocol

1.63.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.64 timeout
============

‘object’

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.71.0.info,  Node: timeout<2>,  Up: timeout

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: timeout<2>

1.64.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<225>

1.64.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.71.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<225>

1.64.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.71.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: timeout<2>

1.64.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: timeout<2>

1.64.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: timeout<2>

1.64.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: toychr,  Next: tutor,  Prev: timeout,  Up: Libraries

1.65 toychr
===========

‘object’

* Menu:

* toychrdb::


File: LogtalkAPIs-3.71.0.info,  Node: toychrdb,  Up: toychr

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: toychrdb

1.65.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.71.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<226>

1.65.1.2 ‘chr_is/2’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<226>

1.65.1.3 ‘chr_trace/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<226>

1.65.1.4 ‘chr_notrace/0’
........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<226>

1.65.1.5 ‘chr_spy/1’
....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<226>

1.65.1.6 ‘chr_nospy/0’
......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<226>

1.65.1.7 ‘chr_no_spy/1’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<226>

1.65.1.8 ‘chr_option/2’
.......................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: toychrdb

1.65.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.71.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<226>

1.65.1.10 ‘current_prog/1’
..........................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<226>

1.65.1.11 ‘chr_option_print_trace/0’
....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<226>

1.65.1.12 ‘chr_option_trace_interactive/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<226>

1.65.1.13 ‘chr_option_optimization_level/1’
...........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<226>

1.65.1.14 ‘chr_option_show_stack/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<226>

1.65.1.15 ‘chr_option_show_store/0’
...................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<226>

1.65.1.16 ‘chr_option_show_history/0’
.....................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<226>

1.65.1.17 ‘chr_option_show_id/0’
................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<226>

1.65.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<226>

1.65.1.19 ‘chr_next_state/1’
............................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<226>

1.65.1.20 ‘chr_spy_point/1’
...........................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: toychrdb

1.65.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.71.0.info,  Node: chr_rule_/1,  Up: Private predicates<226>

1.65.1.22 ‘chr_rule_/1’
.......................

     ‘Compilation flags:’ 
          ‘dynamic’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: toychrdb

1.65.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: tutor,  Next: types,  Prev: toychr,  Up: Libraries

1.66 tutor
==========

‘object’

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.71.0.info,  Node: tutor<2>,  Up: tutor

1.66.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:57:0 
     ‘Date:’ 2023-09-20 

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: tutor<2>

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: tutor<2>

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: tutor<2>

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: tutor<2>

1.66.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.67 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.71.0.info,  Node: atom,  Next: atomic,  Up: types

1.67.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: f72. 
     ‘Uses:’ 
          *note user: 18f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: atom

1.67.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<228>

1.67.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.71.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<228>

1.67.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.71.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: atom

1.67.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: atom

1.67.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: atom

1.67.1.6 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.67.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: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: atomic

1.67.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: atomic

1.67.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: atomic

1.67.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: atomic

1.67.2.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.67.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: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: callable

1.67.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: callable

1.67.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: callable

1.67.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: callable

1.67.3.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.67.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: f8a. 
     ‘Extends:’ 
          ‘public’ *note atom: 706. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note is_alpha/1: f8b.  *note is_alphanumeric/1: f8c.  *note is_ascii/1: f8d.  *note is_bin_digit/1: f8e.  *note is_control/1: f8f.  *note is_dec_digit/1: f90.  *note is_end_of_line/1: f91.  *note is_hex_digit/1: f92.  *note is_layout/1: f93.  *note is_letter/1: f94.  *note is_lower_case/1: f95.  *note is_newline/1: f96.  *note is_octal_digit/1: f97.  *note is_period/1: f98.  *note is_punctuation/1: f99.  *note is_quote/1: f9a.  *note is_upper_case/1: f9b.  *note is_vowel/1: f9c.  *note is_white_space/1: f9d.  *note lower_upper/2: f9e.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note parenthesis/2: f9f.  *note replace_sub_atom/4: f74.  *note singletons/2: 4bc.  *note split/3: f76.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: character

1.67.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: character

1.67.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: character

1.67.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: character

1.67.4.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: characterp

1.67.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.71.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<232>

1.67.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.71.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: characterp

1.67.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: characterp

1.67.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: characterp

1.67.5.25 Operators
...................

(none)

See also
........

*note character: d1a.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: comparingp

1.67.6.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<233>

1.67.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.71.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<233>

1.67.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.71.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<233>

1.67.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.71.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<233>

1.67.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.71.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<233>

1.67.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.71.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<233>

1.67.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.71.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: comparingp

1.67.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: comparingp

1.67.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: comparingp

1.67.6.10 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.67.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: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: compound

1.67.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: compound

1.67.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: compound

1.67.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: compound

1.67.7.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.67.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: fd5. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note max/2: fe1.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: fe4.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: difflist

1.67.8.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<235>

1.67.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.71.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<235>

1.67.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.71.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: difflist

1.67.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: difflist

1.67.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: difflist

1.67.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note numberlist: 89, *note
varlist: 906.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.67.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: 1014. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: 1015.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/2: 1016.  *note approximately_equal/3: 1017.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: 1018.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note tolerance_equal/4: 1019.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: float

1.67.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: float

1.67.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: float

1.67.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: float

1.67.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.67.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: 1014. 

     ‘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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: 1015.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/2: 1016.  *note approximately_equal/3: 1017.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: 1018.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note tolerance_equal/4: 1019.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: integer

1.67.10.1 Public predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.71.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<237>

1.67.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.71.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<237>

1.67.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.71.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<237>

1.67.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.71.0.info,  Node: sequence/3,  Next: sequence/4<2>,  Prev: succ/2,  Up: Public predicates<237>

1.67.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.71.0.info,  Node: sequence/4<2>,  Prev: sequence/3,  Up: Public predicates<237>

1.67.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.71.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: integer

1.67.10.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: integer

1.67.10.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: integer

1.67.10.9 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.67.11 ‘list’
--------------

List predicates.

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 4:0:0 
     ‘Date:’ 2021-08-24 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note listp: fd5. 
     ‘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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note max/2: fe1.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: fe4.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: list

1.67.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.71.0.info,  Node: as_difflist/2,  Up: Public predicates<238>

1.67.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.71.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: list

1.67.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: list

1.67.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: list

1.67.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1010, *note numberlist: 89, *note varlist: 906, *note
difflist: fd2.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.67.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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note as_difflist/2: 1032.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note max/2: fe1.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: fe4.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: list Type

1.67.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: list Type

1.67.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: list Type

1.67.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: list Type

1.67.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 89, *note varlist: 906, *note difflist:
fd2.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.67.13 ‘listp’
---------------

List protocol.

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:16:0 
     ‘Date:’ 2022-09-19 

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Dependencies:’ 
          (none) 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: listp

1.67.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::
* 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::
* 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.71.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: nth1/4,  Next: partition/5,  Prev: nth1/3,  Up: Public predicates<240>

1.67.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.71.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: nth1/4,  Up: Public predicates<240>

1.67.13.23 ‘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.71.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<240>

1.67.13.24 ‘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.71.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<240>

1.67.13.25 ‘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.71.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<240>

1.67.13.26 ‘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.71.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<240>

1.67.13.27 ‘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.71.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<240>

1.67.13.28 ‘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.71.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<240>

1.67.13.29 ‘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.71.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<240>

1.67.13.30 ‘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.71.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<240>

1.67.13.31 ‘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.71.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<240>

1.67.13.32 ‘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.71.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<240>

1.67.13.33 ‘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.71.0.info,  Node: selectchk/3<2>,  Next: select/4,  Prev: select/3<3>,  Up: Public predicates<240>

1.67.13.34 ‘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.71.0.info,  Node: select/4,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<240>

1.67.13.35 ‘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.71.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4,  Up: Public predicates<240>

1.67.13.36 ‘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.71.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<240>

1.67.13.37 ‘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.71.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<240>

1.67.13.38 ‘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.71.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<240>

1.67.13.39 ‘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.71.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<240>

1.67.13.40 ‘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.71.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<240>

1.67.13.41 ‘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.71.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<240>

1.67.13.42 ‘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.71.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<240>

1.67.13.43 ‘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.71.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<240>

1.67.13.44 ‘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.71.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<240>

1.67.13.45 ‘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.71.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<240>

1.67.13.46 ‘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.71.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<240>

1.67.13.47 ‘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.71.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<240>

1.67.13.48 ‘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.71.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<240>

1.67.13.49 ‘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.71.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<240>

1.67.13.50 ‘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.71.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<240>

1.67.13.51 ‘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.71.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: listp

1.67.13.52 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: listp

1.67.13.53 Private predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: listp

1.67.13.54 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note numberlistp: 1074, *note
varlistp: 1075.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.67.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: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note =~= / 2: 1015.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note approximately_equal/2: 1016.  *note approximately_equal/3: 1017.  *note between/3: 1022.  *note check/1: 4a3.  *note depth/2: 4a9.  *note essentially_equal/3: 1018.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note plus/3: 1023.  *note sequence/3: 1027.  *note sequence/4: 1029.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note succ/2: 1025.  *note tolerance_equal/4: 1019.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: natural

1.67.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: natural

1.67.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: natural

1.67.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: natural

1.67.14.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.67.15 ‘number’
----------------

Number data type predicates.

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:13:0 
     ‘Date:’ 2023-10-02 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Extends:’ 
          ‘public’ *note atomic: f72. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: number

1.67.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.71.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<242>

1.67.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.71.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<242>

1.67.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.71.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<242>

1.67.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.71.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<242>

1.67.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.71.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<242>

1.67.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.71.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: number

1.67.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: number

1.67.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: number

1.67.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.71.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<242>

1.67.15.10 ‘op(700,xfx,=~=)’
............................

     ‘Scope:’ 
          ‘public’ 

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.67.16 ‘numberlist’
--------------------

List of numbers predicates.

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:14:0 
     ‘Date:’ 2022-06-20 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note numberlistp: 1074. 
     ‘Extends:’ 
          ‘public’ *note list: c. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note append/2: fd6.  *note append/3: fd7.  *note as_difflist/2: 1032.  *note average/2: 108b.  *note chebyshev_distance/3: 108c.  *note chebyshev_norm/2: 108d.  *note check/1: 4a3.  *note delete/3: fd8.  *note delete_matches/3: fd9.  *note depth/2: 4a9.  *note drop/3: fda.  *note empty/1: fdb.  *note euclidean_distance/3: 108e.  *note euclidean_norm/2: 108f.  *note flatten/2: fdc.  *note ground/1: 4ab.  *note hamming_distance/3: fdd.  *note keysort/2: fde.  *note last/2: fdf.  *note length/2: fe0.  *note manhattan_distance/3: 1090.  *note manhattan_norm/2: 1091.  *note max/2: 1092.  *note median/2: 1093.  *note member/2: fe2.  *note memberchk/2: fe3.  *note min/2: 1094.  *note min_max/3: 1095.  *note modes/2: 1096.  *note msort/2: fe5.  *note msort/3: fe6.  *note new/1: 4b6.  *note nextto/3: fe7.  *note normalize_range/2: 1097.  *note normalize_range/4: 1098.  *note normalize_scalar/2: 1099.  *note normalize_unit/2: 109a.  *note nth0/3: fe8.  *note nth0/4: fe9.  *note nth1/3: fea.  *note nth1/4: feb.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note partition/5: fec.  *note permutation/2: fed.  *note prefix/2: fee.  *note prefix/3: fef.  *note product/2: 109b.  *note proper_prefix/2: ff0.  *note proper_prefix/3: ff1.  *note proper_suffix/2: ff2.  *note proper_suffix/3: ff3.  *note remove_duplicates/2: ff4.  *note rescale/3: 109c.  *note reverse/2: ff5.  *note same_length/2: ff6.  *note same_length/3: ff7.  *note scalar_product/3: 109d.  *note select/3: ff8.  *note select/4: ff9.  *note selectchk/3: ffa.  *note selectchk/4: ffb.  *note singletons/2: 4bc.  *note sort/2: ffc.  *note sort/3: ffd.  *note sort/4: ffe.  *note split/4: fff.  *note sublist/2: 1000.  *note subsequence/3: 1001.  *note subsequence/4: 1002.  *note substitute/4: 1003.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note subtract/3: 1004.  *note suffix/2: 1005.  *note suffix/3: 1006.  *note sum/2: 109e.  *note take/3: 1007.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: numberlist

1.67.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: numberlist

1.67.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: numberlist

1.67.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: numberlist

1.67.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note varlist: 906, *note
difflist: fd2.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.67.17 ‘numberlistp’
---------------------

List of numbers protocol.

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:8:0 
     ‘Date:’ 2022-06-20 

     ‘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.71.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: numberlistp

1.67.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::


File: LogtalkAPIs-3.71.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: rescale/3,  Prev: normalize_scalar/2,  Up: Public predicates<244>

1.67.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.71.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: numberlistp

1.67.17.22 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: numberlistp

1.67.17.23 Private predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: numberlistp

1.67.17.24 Operators
....................

(none)

See also
........

*note numberlist: 89, *note listp: fd5, *note varlistp: 1075.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.67.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 2:1:0 
     ‘Date:’ 2022-12-13 

     ‘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<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: pairs

1.67.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.71.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<245>

1.67.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.

     ‘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)’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<245>

1.67.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.71.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: pairs

1.67.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: pairs

1.67.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: pairs

1.67.18.14 Operators
....................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.67.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: 10d9. 
     ‘Aliases:’ 
          ‘termp’ ‘variables/2’ as ‘vars/2’ 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note ground/1: 4ab.  *note new/1: 4b6.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: term

1.67.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: term

1.67.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: term

1.67.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: term

1.67.19.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.67.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: fbf. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e. 

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: termp

1.67.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.71.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<247>

1.67.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.71.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: termp

1.67.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: termp

1.67.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: termp

1.67.20.19 Operators
....................

(none)

See also
........

*note term: 498.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.67.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     ‘Availability:’ 
          ‘logtalk_load(types(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 1:35:0 
     ‘Date:’ 2023-06-05 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls, complements(restrict)’ 

     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘predicate_indicator’,
          ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g.  atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for LVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     ‘Inherited public predicates:’ 
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 16.  *note get_seed/1: 18.  *note set_seed/1: 1a.  *note shrink/3: 14.  *note shrinker/1: 12. 

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: type

1.67.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.71.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<248>

1.67.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.71.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<248>

1.67.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.71.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<248>

1.67.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.71.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<248>

1.67.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.71.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<248>

1.67.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.71.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: type

1.67.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: type

1.67.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: type

1.67.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: c38, *note either: 584, *note maybe:
bb0.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.67.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: 1075. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note append/3: 1103.  *note check/1: 1104.  *note delete/3: 1105.  *note empty/1: 1106.  *note flatten/2: 1107.  *note last/2: 1108.  *note length/2: 1109.  *note memberchk/2: 110a.  *note nextto/3: 110b.  *note nth0/3: 110c.  *note nth0/4: 110d.  *note nth1/3: 110e.  *note nth1/4: 110f.  *note permutation/2: 1110.  *note prefix/2: 1111.  *note remove_duplicates/2: 1112.  *note reverse/2: 1113.  *note same_length/2: 1114.  *note select/3: 1115.  *note sublist/2: 1116.  *note subtract/3: 1117.  *note suffix/2: 1118.  *note valid/1: 1119. 

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: varlist

1.67.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: varlist

1.67.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: varlist

1.67.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: varlist

1.67.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1010, *note numberlist: 89, *note
difflist: fd2.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.67.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<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: varlistp

1.67.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.71.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<250>

1.67.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.71.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: varlistp

1.67.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: varlistp

1.67.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: varlistp

1.67.23.27 Operators
....................

(none)

See also
........

*note varlist: 906, *note listp: fd5, *note numberlistp: 1074.


File: LogtalkAPIs-3.71.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.68 ulid
=========

‘object’

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.71.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.68.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): 113e. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 113f.  *note generate/2: 1140.  *note generate/8: 1141.  *note timestamp/2: 1142.  *note timestamp/8: 1143. 

* Menu:

* Public predicates: Public predicates<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: ulid<2>

1.68.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: ulid<2>

1.68.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: ulid<2>

1.68.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: ulid<2>

1.68.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 113e, *note ulid_types: 1148, *note uuid:
828, *note uuid(Representation): 1149, *note ids: 81f, *note
ids(Representation,Bytes): 822.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.68.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: 114c. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 85f. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note generate/1: 113f.  *note generate/2: 1140.  *note generate/8: 1141.  *note timestamp/2: 1142.  *note timestamp/8: 1143. 

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: ulid Representation

1.68.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: ulid Representation

1.68.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: ulid Representation

1.68.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: ulid Representation

1.68.2.4 Operators
..................

(none)

See also
........

*note ulid: 829, *note ulid_types: 1148, *note uuid(Representation):
1149, *note uuid: 828, *note ids: 81f, *note ids(Representation,Bytes):
822.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.68.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<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: ulid_protocol

1.68.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<6>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.71.0.info,  Node: generate/1<2>,  Next: generate/2<6>,  Up: Public predicates<253>

1.68.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.71.0.info,  Node: generate/2<6>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<253>

1.68.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of miliseconds 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.71.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<6>,  Up: Public predicates<253>

1.68.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.71.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<253>

1.68.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of miliseconds 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.71.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<253>

1.68.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.71.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: ulid_protocol

1.68.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: ulid_protocol

1.68.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: ulid_protocol

1.68.3.9 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.68.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: 587. 
          *note type;;check/2: 588. 
     ‘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<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: ulid_types

1.68.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: ulid_types

1.68.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: ulid_types

1.68.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: ulid_types

1.68.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 113e, *note ulid: 829.


File: LogtalkAPIs-3.71.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.69 union_find
===============

‘object’

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.71.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.69.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: 1166. 
     ‘Extends:’ 
          ‘public’ *note compound: 6d5. 
     ‘Uses:’ 
          *note avltree: 494. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note (<)/2: 499.  *note (=;=)/2: 49a.  *note (=<)/2: 49b.  *note (=\=)/2: 49c.  *note (>)/2: 49d.  *note (>=)/2: 49e.  *note check/1: 4a3.  *note depth/2: 4a9.  *note disjoint_sets/2: 1167.  *note find/4: 1168.  *note find/5: 1169.  *note ground/1: 4ab.  *note make_set/3: 116a.  *note new/1: 4b6.  *note new/2: 116b.  *note numbervars/1: 4b8.  *note numbervars/3: 4b9.  *note occurs/2: 4ba.  *note singletons/2: 4bc.  *note subsumes/2: 4be.  *note subterm/2: 4bf.  *note union/4: 116c.  *note union_all/3: 116d.  *note valid/1: 4c3.  *note variables/2: 4c5.  *note variant/2: 4c6.  *note varnumbers/2: 4c7.  *note varnumbers/3: 4c8. 

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: union_find<2>

1.69.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: union_find<2>

1.69.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: union_find<2>

1.69.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: union_find<2>

1.69.1.4 Operators
..................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.69.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<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: union_find_protocol

1.69.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.71.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<256>

1.69.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.71.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: union_find_protocol

1.69.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: union_find_protocol

1.69.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: union_find_protocol

1.69.2.11 Operators
...................

(none)

See also
........

*note union_find: 1163.


File: LogtalkAPIs-3.71.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.70 uuid
=========

‘object’

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.71.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.70.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): 1149. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 1182.  *note uuid_null/1: 1183.  *note uuid_v1/2: 1184.  *note uuid_v4/1: 1185. 

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: uuid<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: uuid<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: uuid<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: uuid<2>

1.70.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 1149, *note ulid: 829, *note
ulid(Representation): 113e, *note ids: 81f, *note
ids(Representation,Bytes): 822.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.70.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: 118c. 
     ‘Uses:’ 
          *note fast_random: a. 
          *note iso8601: 85f. 
          *note list: c. 
          *note os: 9f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note random_node/1: 1182.  *note uuid_null/1: 1183.  *note uuid_v1/2: 1184.  *note uuid_v4/1: 1185. 

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: uuid Representation

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: uuid Representation

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: uuid Representation

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: uuid Representation

1.70.2.4 Operators
..................

(none)

See also
........

*note uuid: 828, *note ulid: 829, *note ulid(Representation): 113e,
*note ids: 81f, *note ids(Representation,Bytes): 822.

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.70.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<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: uuid_protocol

1.70.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.71.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<259>

1.70.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.71.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<259>

1.70.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.71.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<259>

1.70.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.71.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<259>

1.70.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.71.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: uuid_protocol

1.70.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: uuid_protocol

1.70.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: uuid_protocol

1.70.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.71 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.71.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.71.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: 119f. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: a_star_interpreter W

1.71.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: a_star_interpreter W

1.71.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: a_star_interpreter W

1.71.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: a_star_interpreter W

1.71.1.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.71.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: 58b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
          (none) 

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: benchmark_generators

1.71.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.71.0.info,  Node: random_tree/1,  Up: Public predicates<261>

1.71.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.71.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: benchmark_generators

1.71.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: benchmark_generators

1.71.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: benchmark_generators

1.71.2.5 Operators
..................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.71.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: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note minheap: 6e4. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: best_first

1.71.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: best_first

1.71.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.71.0.info,  Node: f/4,  Up: Protected predicates<262>

1.71.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.71.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: best_first

1.71.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: best_first

1.71.3.5 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.71.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: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note queue: d9b. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: bfs_interpreter

1.71.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: bfs_interpreter

1.71.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: bfs_interpreter

1.71.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: bfs_interpreter

1.71.4.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.71.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:2 
     ‘Date:’ 2022-05-23 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note interpreterp: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note list: c. 
          *note magic: 11c3. 
          *note term: 498. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: bup_interpreter

1.71.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: bup_interpreter

1.71.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: bup_interpreter

1.71.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: bup_interpreter

1.71.5.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.71.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<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: counter

1.71.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.71.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<265>

1.71.6.2 ‘increment/0’
......................

Increment the counter by 1.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘increment’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<265>

1.71.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.71.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<265>

1.71.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.71.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<265>

1.71.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.71.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<265>

1.71.6.6 ‘reset/0’
..................

Resets the counter to zero.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Mode and number of proofs:’ 
          ‘reset’ - ‘one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: counter

1.71.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: counter

1.71.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.71.0.info,  Node: c/1,  Up: Private predicates<265>

1.71.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.71.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: counter

1.71.6.10 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.71.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<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: databasep

1.71.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.71.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<266>

1.71.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.71.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<266>

1.71.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.71.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<266>

1.71.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.71.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<266>

1.71.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.71.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: databasep

1.71.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: databasep

1.71.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: databasep

1.71.7.8 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.71.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<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: debug_expansion Mode

1.71.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: debug_expansion Mode

1.71.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: debug_expansion Mode

1.71.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: debug_expansion Mode

1.71.8.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.71.9 ‘demodb’
---------------

     ‘Availability:’ 
          ‘logtalk_load(verdi_neruda(loader))’ 

     ‘Compilation flags:’ 
          ‘static, context_switching_calls’ 

     ‘Implements:’ 
          ‘public’ *note databasep: 11da. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note bench_goal/1: 11e5.  *note rule/2: 11e2.  *note rule/3: 11e0.  *note rule/4: 11de. 

* Menu:

* Public predicates: Public predicates<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: demodb

1.71.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: demodb

1.71.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: demodb

1.71.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: demodb

1.71.9.4 Operators
..................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.71.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: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: dfs_interpreter

1.71.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: dfs_interpreter

1.71.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: dfs_interpreter

1.71.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: dfs_interpreter

1.71.10.4 Operators
...................

(none)

‘category’


File: LogtalkAPIs-3.71.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.71.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<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: flatting

1.71.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: flatting

1.71.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.71.0.info,  Node: flatten_goals//1,  Up: Protected predicates<270>

1.71.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.71.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: flatting

1.71.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: flatting

1.71.11.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.71.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): 120a. 
     ‘Uses:’ 
          *note list: c. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: heuristic_expansion Mode

1.71.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: heuristic_expansion Mode

1.71.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: heuristic_expansion Mode

1.71.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: heuristic_expansion Mode

1.71.12.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.71.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: 11b1. 
     ‘Uses:’ 
          *note counter: 11b2. 
          *note dfs_interpreter: 11f7. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note prove/2: 11a0.  *note prove/3: 11a1. 

* Menu:

* Public predicates: Public predicates<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: iddfs_interpreter Increment

1.71.13.4 Operators
...................

(none)

‘protocol’


File: LogtalkAPIs-3.71.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.71.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<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: interpreterp

1.71.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.71.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<273>

1.71.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.71.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<273>

1.71.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.71.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: interpreterp

1.71.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: interpreterp

1.71.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: interpreterp

1.71.14.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.71.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<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: magic

1.71.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.71.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<274>

1.71.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.71.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<274>

1.71.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 121f.

     ‘Compilation flags:’ 
          ‘static’ 

     ‘Template:’ 
          ‘magic(Old,New)’ 
     ‘Mode and number of proofs:’ 
          ‘magic(+callable,-callable)’ - ‘zero_or_one’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: magic

1.71.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: magic

1.71.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: magic

1.71.15.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.71.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: 11fe. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 11e9. 
     ‘Uses:’ 
          *note list: c. 
          *note magic: 11c3. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: magic_expansion Mode

1.71.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: magic_expansion Mode

1.71.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: magic_expansion Mode

1.71.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: magic_expansion Mode

1.71.16.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.71.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: 11fe. 
     ‘Extends:’ 
          ‘public’ *note debug_expansion(Mode): 11e9. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note goal_expansion/2: 26.  *note term_expansion/2: 27. 

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: rule_expansion Mode

1.71.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: rule_expansion Mode

1.71.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: rule_expansion Mode

1.71.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: rule_expansion Mode

1.71.17.4 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.71.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): 1238. 

     ‘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.71.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: shell

1.71.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0::


File: LogtalkAPIs-3.71.0.info,  Node: welcome/0,  Next: start/0,  Up: Public predicates<277>

1.71.18.2 ‘welcome/0’
.....................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: start/0,  Prev: welcome/0,  Up: Public predicates<277>

1.71.18.3 ‘start/0’
...................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: shell

1.71.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: shell

1.71.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: shell

1.71.18.6 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.71.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: 11b2. 
          *note list: c. 
          *note meta: afc. 
          *note pairs: 118. 

     ‘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.71.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: shell Interpreters

1.71.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.71.0.info,  Node: init/0,  Up: Public predicates<278>

1.71.19.2 ‘init/0’
..................

     ‘Compilation flags:’ 
          ‘static’ 

__________________________________________________________________


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: shell Interpreters

1.71.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: shell Interpreters

1.71.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: shell Interpreters

1.71.19.5 Operators
...................

(none)

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.71.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): 120a. 

     ‘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.71.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: shell_expansion Mode

1.71.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: shell_expansion Mode

1.71.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: shell_expansion Mode

1.71.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: shell_expansion Mode

1.71.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.72 wrapper
============

‘object’

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.71.0.info,  Node: wrapper<2>,  Up: wrapper

1.72.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     ‘Availability:’ 
          ‘logtalk_load(wrapper(loader))’ 

     ‘Author:’ Paulo Moura 
     ‘Version:’ 0:12:0 
     ‘Date:’ 2022-04-15 

     ‘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<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: wrapper<2>

1.72.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.71.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<6>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: rdirectory/1<6>,  Next: directory/2<5>,  Prev: rdirectory/2<4>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: directory/2<5>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<5>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: files/1<4>,  Next: file/2<3>,  Prev: files/2<4>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: file/2<3>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<3>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<280>

1.72.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.71.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: wrapper<2>

1.72.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: wrapper<2>

1.72.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.71.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<280>

1.72.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.71.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: wrapper<2>

1.72.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.73 xml_parser
===============

‘object’

* Menu:

* xml::


File: LogtalkAPIs-3.71.0.info,  Node: xml,  Up: xml_parser

1.73.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: 498. 

     ‘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<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: xml

1.73.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.71.0.info,  Node: parse/2<5>,  Next: parse/3,  Up: Public predicates<281>

1.73.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.71.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<5>,  Up: Public predicates<281>

1.73.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.71.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<281>

1.73.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.71.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<281>

1.73.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.71.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: xml

1.73.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: xml

1.73.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.71.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<281>

1.73.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.71.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: xml

1.73.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.74 zippers
============

‘protocol’

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.71.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.74.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<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: zipperp

1.74.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.71.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<282>

1.74.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.71.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: zipperp

1.74.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: zipperp

1.74.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: zipperp

1.74.1.27 Operators
...................

(none)

See also
........

*note zlist: 12ec.

‘object’


File: LogtalkAPIs-3.71.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.74.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: 12b7. 

     ‘Remarks:’ 
          (none) 

     ‘Inherited public predicates:’ 
           *note apply/2: 12d4.  *note current/2: 12c2.  *note delete_all_after/2: 12e6.  *note delete_all_after_and_unzip/2: 12e8.  *note delete_all_before/2: 12e2.  *note delete_all_before_and_unzip/2: 12e4.  *note delete_and_next/2: 12de.  *note delete_and_previous/2: 12dc.  *note delete_and_unzip/2: 12e0.  *note forward/2: 12d0.  *note forward/3: 12d2.  *note insert_after/3: 12d8.  *note insert_before/3: 12d6.  *note next/2: 12c4.  *note next/3: 12c6.  *note previous/2: 12c8.  *note previous/3: 12ca.  *note replace/3: 12da.  *note rewind/2: 12cc.  *note rewind/3: 12ce.  *note unzip/2: 12c0.  *note zip/2: 12bc.  *note zip/3: 12be. 

* Menu:

* Public predicates: Public predicates<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.71.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: zlist

1.74.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.71.0.info,  Node: zip_at_index/4,  Up: Public predicates<283>

1.74.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.71.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: zlist

1.74.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: zlist

1.74.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.71.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: zlist

1.74.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.71.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.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/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.71.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.71.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.71.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.71.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.71.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.71.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.71.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.71.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.71.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.71.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.71.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.71.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.71.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.71.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.71.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.71.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.71.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.71.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.71.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.71.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.71.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/json/,  Next: library/logging/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/json/,  Up: Directories

2.36 ‘library/logging/’
=======================


File: LogtalkAPIs-3.71.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.37 ‘library/loops/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.38 ‘library/meta/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/meta_compiler/,  Next: library/nested_dictionaries/,  Prev: library/meta/,  Up: Directories

2.39 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.71.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/meta_compiler/,  Up: Directories

2.40 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.71.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.41 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.71.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.42 ‘library/options/’
=======================


File: LogtalkAPIs-3.71.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.43 ‘library/os/’
==================


File: LogtalkAPIs-3.71.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.44 ‘library/queues/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.45 ‘library/random/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/reader/,  Next: library/redis/,  Prev: library/random/,  Up: Directories

2.46 ‘library/reader/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/reader/,  Up: Directories

2.47 ‘library/redis/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.48 ‘library/sets/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.49 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.71.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.50 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.71.0.info,  Node: library/timeout/,  Next: library/types/,  Prev: library/term_io/,  Up: Directories

2.51 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.71.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/timeout/,  Up: Directories

2.52 ‘library/types/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.53 ‘library/ulid/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.54 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.71.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.55 ‘library/uuid/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.56 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.71.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.57 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.58 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.59 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.60 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.71.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.61 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.71.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.62 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.71.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.63 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.71.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.64 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.65 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.71.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.66 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.67 ‘tools/help/’
==================


File: LogtalkAPIs-3.71.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.68 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.71.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.69 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.71.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.70 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.71.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.71 ‘tools/packs/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.72 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.71.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.73 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.71.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.74 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.71.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.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.71.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.71.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.71.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.71.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.

* 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<2>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* debug/0: debug/0<2>.
* debug_handler/2: debug_handler/2<2>.
* debug_handler_provider/1: debug_handler_provider/1<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<6>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* extension/1: extension/1<2>.
* extensions/1: extensions/1<2>.
* false/1: false/1<2>.
* fcube/0: fcube/0<2>.
* file/1: file/1<6>.
* file/2: file/2<4>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* flag_group_chk/1: flag_group_chk/1<2>.
* flag_groups/1: flag_groups/1<2>.
* flat_map/2: flat_map/2<3>.
* flatten/2: flatten/2<3>.
* float//1: float//1<2>.
* fold_left/4: fold_left/4<2>.
* fold_left_1/3: fold_left_1/3<2>.
* fold_right/4: fold_right/4<2>.
* fold_right_1/3: fold_right_1/3<2>.
* fordownto/3: fordownto/3<2>.
* fordownto/4: fordownto/4<2>.
* fordownto/5: fordownto/5<2>.
* foreach/3: foreach/3<2>.
* foreach/4: foreach/4<2>.
* format/2: format/2<2>.
* format/3: format/3<2>.
* format_entity_score//2: format_entity_score//2<2>.
* format_object/1: format_object/1<2>.
* format_to_atom/3: format_to_atom/3<2>.
* format_to_chars/3: format_to_chars/3<2>.
* format_to_chars/4: format_to_chars/4<2>.
* format_to_codes/3: format_to_codes/3<2>.
* format_to_codes/4: format_to_codes/4<2>.
* forto/3: forto/3<2>.
* forto/4: forto/4<2>.
* forto/5: forto/5<2>.
* forward/1: forward/1<2>.
* forward/2: forward/2<2>.
* forward/3: forward/3<2>.
* fractile/3: fractile/3<2>.
* freeze/2: freeze/2<2>.
* from_generator/2: from_generator/2<3>.
* from_generator/3: from_generator/3<3>.
* from_generator/4: from_generator/4<2>.
* from_goal/2: from_goal/2<3>.
* from_goal/3: from_goal/3<3>.
* from_goal/4: from_goal/4<2>.
* frozen/2: frozen/2<2>.
* full_device_path/1: full_device_path/1<2>.
* func_test/3: func_test/3<2>.
* functional/0: functional/0<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<7>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* hamming_distance/3: hamming_distance/3<2>.
* handbook/0: handbook/0<2>.
* handbook/1: handbook/1<2>.
* harmonic_mean/2: harmonic_mean/2<2>.
* head/2: head/2<2>.
* head_pred/1: head_pred/1<2>.
* help/0: help/0<3>.
* hex_digit//1: hex_digit//1<2>.
* hex_digits//1: hex_digits//1<2>.
* home/1: home/1<3>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<4>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* 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>.
* 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>.
* 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>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/4: outdated/4<2>.
* output_file_name/2: output_file_name/2<2>.
* overlapped_by/2: overlapped_by/2<2>.
* overlaps/2: overlaps/2<2>.
* parent/1: parent/1<2>.
* parenthesis/2: parenthesis/2<2>.
* parents/1: parents/1<2>.
* parse/2: parse/2<6>.
* parse/3: parse/3<2>.
* parse_domain/2: parse_domain/2<2>.
* parse_domain/3: parse_domain/3<2>.
* parse_problem/2: parse_problem/2<2>.
* parse_problem/3: parse_problem/3<2>.
* partial_map/4: partial_map/4<2>.
* partition/3: partition/3<2>.
* partition/4: partition/4<3>.
* partition/5: partition/5<2>.
* partition/6: partition/6<2>.
* path_concat/3: path_concat/3<2>.
* permutation/2: permutation/2<4>.
* pid/1: pid/1<2>.
* pin/0: pin/0<2>.
* pin/1: pin/1<2>.
* pinned/1: pinned/1<2>.
* plus/3: plus/3<2>.
* port/5: port/5<2>.
* postorder/2: postorder/2<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<5>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<3>.
* read_file/3: read_file/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* 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<2>.
* read_stream/3: read_stream/3<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<2>.
* 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>.
* 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>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.
* 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>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.71.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 70e.


File: LogtalkAPIs-3.71.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 710.


File: LogtalkAPIs-3.71.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 499.


File: LogtalkAPIs-3.71.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 44.

   * *note streamvars: aa4.


File: LogtalkAPIs-3.71.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 49a.


File: LogtalkAPIs-3.71.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 49b.


File: LogtalkAPIs-3.71.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 45.

   * *note streamvars: aa5.


File: LogtalkAPIs-3.71.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 49c.


File: LogtalkAPIs-3.71.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: 995.

   * *note number: 1015.


File: LogtalkAPIs-3.71.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 49d.


File: LogtalkAPIs-3.71.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 49e.


File: LogtalkAPIs-3.71.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: c0e.


File: LogtalkAPIs-3.71.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: 561.


File: LogtalkAPIs-3.71.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.14 ‘add/1’
============

   * *note registries: d2d.


File: LogtalkAPIs-3.71.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.15 ‘add/2’
============

   * *note registries: d2b.


File: LogtalkAPIs-3.71.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.16 ‘add/3’
============

   * *note difflist: 100a.

   * *note registries: d29.


File: LogtalkAPIs-3.71.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.17 ‘addDependent/1’
=====================

   * *note subject: 2be.


File: LogtalkAPIs-3.71.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.18 ‘after/2’
==============

   * *note intervalp: 836.


File: LogtalkAPIs-3.71.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.71.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: 225.

   * *note lgtdocp: 907.


File: LogtalkAPIs-3.71.0.info,  Node: all/1<2>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.21 ‘all/1’
============

   * *note lgtdocp: 908.


File: LogtalkAPIs-3.71.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): 301.

   * *note diagrams(Format): 347.


File: LogtalkAPIs-3.71.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): 2ff.

   * *note diagrams(Format): 348.


File: LogtalkAPIs-3.71.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): 2df.

   * *note diagrams(Format): 349.


File: LogtalkAPIs-3.71.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): 2dd.

   * *note diagrams(Format): 34a.


File: LogtalkAPIs-3.71.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.71.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.27 ‘ancestor/1’
=================

   * *note hierarchyp: 73b.


File: LogtalkAPIs-3.71.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.28 ‘ancestors/1’
==================

   * *note hierarchyp: 73c.


File: LogtalkAPIs-3.71.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.71.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.71.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.31 ‘append/2’
===============

   * *note listp: fd6.


File: LogtalkAPIs-3.71.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.32 ‘append/3’
===============

   * *note listp: fd7.

   * *note queuep: d9f.

   * *note varlistp: 1103.


File: LogtalkAPIs-3.71.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.33 ‘apply/2’
==============

   * *note zipperp: 12d4.


File: LogtalkAPIs-3.71.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.34 ‘apply/4’
==============

   * *note dictionaryp: 49f.


File: LogtalkAPIs-3.71.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: 98d.

   * *note number: 1016.


File: LogtalkAPIs-3.71.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: 98f.

   * *note number: 1017.


File: LogtalkAPIs-3.71.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.71.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.71.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.39 ‘archive/1’
================

   * *note registry_protocol: d5b.


File: LogtalkAPIs-3.71.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: ea2.


File: LogtalkAPIs-3.71.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: 885.


File: LogtalkAPIs-3.71.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: 886.


File: LogtalkAPIs-3.71.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: 887.


File: LogtalkAPIs-3.71.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: 888.


File: LogtalkAPIs-3.71.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: 4a0.

   * *note nested_dictionary_protocol: b85.


File: LogtalkAPIs-3.71.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: 4a1.


File: LogtalkAPIs-3.71.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: 1032.


File: LogtalkAPIs-3.71.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.71.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: 4a2.

   * *note difflist: 100c.

   * *note heapp: 6d7.

   * *note queuep: da0.

   * *note setp: e5a.


File: LogtalkAPIs-3.71.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: b86.


File: LogtalkAPIs-3.71.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: e5b.


File: LogtalkAPIs-3.71.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.71.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: 979.


File: LogtalkAPIs-3.71.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: 97b.


File: LogtalkAPIs-3.71.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.71.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.71.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.57 ‘available/0’
==================

   * *note packs: c9b.


File: LogtalkAPIs-3.71.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.58 ‘available/1’
==================

   * *note packs: c99.


File: LogtalkAPIs-3.71.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.59 ‘available/2’
==================

   * *note packs: c97.


File: LogtalkAPIs-3.71.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.60 ‘average/2’
================

   * *note numberlistp: 108b.


File: LogtalkAPIs-3.71.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.61 ‘average_deviation/3’
==========================

   * *note statisticsp: ea3.


File: LogtalkAPIs-3.71.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.62 ‘before/2’
===============

   * *note intervalp: 837.


File: LogtalkAPIs-3.71.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.71.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.64 ‘bench_goal/1’
===================

   * *note databasep: 11e5.


File: LogtalkAPIs-3.71.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.65 ‘benchmark/2’
==================

   * *note lgtunit: 983.


File: LogtalkAPIs-3.71.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.66 ‘benchmark/3’
==================

   * *note lgtunit: 987.


File: LogtalkAPIs-3.71.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.67 ‘benchmark/4’
==================

   * *note lgtunit: 989.


File: LogtalkAPIs-3.71.0.info,  Node: benchmark_reified/3<2>,  Next: between/3<3>,  Prev: benchmark/4<2>,  Up: Predicates

4.68 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 985.


File: LogtalkAPIs-3.71.0.info,  Node: between/3<3>,  Next: bit//1<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.69 ‘between/3’
================

   * *note integer: 1022.

   * *note random_protocol: dc8.


File: LogtalkAPIs-3.71.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: between/3<3>,  Up: Predicates

4.70 ‘bit//1’
=============

   * *note number_grammars(Format): 6a7.


File: LogtalkAPIs-3.71.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.71 ‘bits//1’
==============

   * *note number_grammars(Format): 6a9.


File: LogtalkAPIs-3.71.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.72 ‘blank//0’
===============

   * *note blank_grammars(Format): 689.


File: LogtalkAPIs-3.71.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): 68a.


File: LogtalkAPIs-3.71.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.74 ‘body_pred/1’
==================

   * *note metagol: b57.


File: LogtalkAPIs-3.71.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: 65b.


File: LogtalkAPIs-3.71.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.76 ‘built_in_directive/4’
===========================

   * *note help: 717.


File: LogtalkAPIs-3.71.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: 5fd.


File: LogtalkAPIs-3.71.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.78 ‘built_in_method/4’
========================

   * *note help: 71b.


File: LogtalkAPIs-3.71.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.79 ‘built_in_non_terminal/4’
==============================

   * *note help: 71f.


File: LogtalkAPIs-3.71.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.80 ‘built_in_predicate/4’
===========================

   * *note help: 719.


File: LogtalkAPIs-3.71.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: 872.


File: LogtalkAPIs-3.71.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: f33.


File: LogtalkAPIs-3.71.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: f35.


File: LogtalkAPIs-3.71.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: bb7.


File: LogtalkAPIs-3.71.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.85 ‘change_directory/1’
=========================

   * *note osp: c0f.


File: LogtalkAPIs-3.71.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.86 ‘changed/0’
================

   * *note subject: 2b8.


File: LogtalkAPIs-3.71.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.87 ‘changed/1’
================

   * *note subject: 2ba.


File: LogtalkAPIs-3.71.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: 108c.


File: LogtalkAPIs-3.71.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: 108d.


File: LogtalkAPIs-3.71.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.90 ‘check/1’
==============

   * *note termp: 4a3.

   * *note varlistp: 1104.


File: LogtalkAPIs-3.71.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.91 ‘check/2’
==============

   * *note type: 588.


File: LogtalkAPIs-3.71.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.92 ‘check/3’
==============

   * *note type: 10fc.


File: LogtalkAPIs-3.71.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: 2cd.


File: LogtalkAPIs-3.71.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: 2ce.


File: LogtalkAPIs-3.71.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: f3f.


File: LogtalkAPIs-3.71.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: f49.


File: LogtalkAPIs-3.71.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: f47.


File: LogtalkAPIs-3.71.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: f43.


File: LogtalkAPIs-3.71.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: f4b.


File: LogtalkAPIs-3.71.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: f45.


File: LogtalkAPIs-3.71.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: f41.


File: LogtalkAPIs-3.71.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.102 ‘class/1’
===============

   * *note class_hierarchyp: 73d.


File: LogtalkAPIs-3.71.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.103 ‘classes/1’
=================

   * *note class_hierarchyp: 73e.


File: LogtalkAPIs-3.71.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.104 ‘clause/5’
================

   * *note ports_profiler: d8e.


File: LogtalkAPIs-3.71.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: d8c.


File: LogtalkAPIs-3.71.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.106 ‘clean/0’
===============

   * *note packs: cd1.

   * *note registries: d3d.


File: LogtalkAPIs-3.71.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.107 ‘clean/1’
===============

   * *note packs: ccf.

   * *note registries: d3b.


File: LogtalkAPIs-3.71.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.108 ‘clean/2’
===============

   * *note packs: ccd.


File: LogtalkAPIs-3.71.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.109 ‘clone/1’
===============

   * *note cloning: a84.

   * *note registry_protocol: d59.


File: LogtalkAPIs-3.71.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.110 ‘clone/3’
===============

   * *note dictionaryp: 4a4.


File: LogtalkAPIs-3.71.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.111 ‘clone/4’
===============

   * *note dictionaryp: 4a5.


File: LogtalkAPIs-3.71.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: ea4.


File: LogtalkAPIs-3.71.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: c10.


File: LogtalkAPIs-3.71.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: 65c.


File: LogtalkAPIs-3.71.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: 65d.


File: LogtalkAPIs-3.71.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: 65e.


File: LogtalkAPIs-3.71.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: 65f.


File: LogtalkAPIs-3.71.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: 660.


File: LogtalkAPIs-3.71.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: 661.


File: LogtalkAPIs-3.71.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.71.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.71.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.71.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.123 ‘completion/2’
====================

   * *note help: 713.


File: LogtalkAPIs-3.71.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.124 ‘completions/2’
=====================

   * *note help: 715.


File: LogtalkAPIs-3.71.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.125 ‘connect/1’
=================

   * *note redis: e4a.


File: LogtalkAPIs-3.71.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.126 ‘connect/3’
=================

   * *note redis: e4c.


File: LogtalkAPIs-3.71.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.127 ‘console/1’
=================

   * *note redis: e52.


File: LogtalkAPIs-3.71.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.128 ‘contains/2’
==================

   * *note intervalp: 838.


File: LogtalkAPIs-3.71.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): 690.


File: LogtalkAPIs-3.71.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.130 ‘control_construct/4’
===========================

   * *note help: 71d.


File: LogtalkAPIs-3.71.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): 692.


File: LogtalkAPIs-3.71.0.info,  Node: copy_file/2<2>,  Next: counter/2<2>,  Prev: controls//0<2>,  Up: Predicates

4.132 ‘copy_file/2’
===================

   * *note osp: c11.


File: LogtalkAPIs-3.71.0.info,  Node: counter/2<2>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.133 ‘counter/2’
=================

   * *note counters: a8d.


File: LogtalkAPIs-3.71.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<2>,  Up: Predicates

4.134 ‘cover/1’
===============

   * *note lgtunit: 967.


File: LogtalkAPIs-3.71.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.135 ‘cpu_time/1’
==================

   * *note osp: c12.

   * *note timep: 203.


File: LogtalkAPIs-3.71.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.136 ‘current/2’
=================

   * *note zipperp: 12c2.


File: LogtalkAPIs-3.71.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.137 ‘data/0’
==============

   * *note ports_profiler: d80.


File: LogtalkAPIs-3.71.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.138 ‘data/1’
==============

   * *note ports_profiler: d82.


File: LogtalkAPIs-3.71.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.139 ‘data/2’
==============

   * *note ports_profiler: d84.


File: LogtalkAPIs-3.71.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.140 ‘date/4’
==============

   * *note iso8601: 864.


File: LogtalkAPIs-3.71.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.141 ‘date/5’
==============

   * *note iso8601: 866.


File: LogtalkAPIs-3.71.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.142 ‘date/6’
==============

   * *note iso8601: 868.


File: LogtalkAPIs-3.71.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.143 ‘date/7’
==============

   * *note iso8601: 86a.


File: LogtalkAPIs-3.71.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: 86c.


File: LogtalkAPIs-3.71.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: c13.


File: LogtalkAPIs-3.71.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: 1e9.


File: LogtalkAPIs-3.71.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: 251.


File: LogtalkAPIs-3.71.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.71.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.71.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler_provider/1<2>,  Up: Predicates

4.150 ‘debugging/0’
===================

   * *note debuggerp: 252.


File: LogtalkAPIs-3.71.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.151 ‘debugging/1’
===================

   * *note debuggerp: 253.


File: LogtalkAPIs-3.71.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.152 ‘decide/1’
================

   * *note fcube: 5d9.


File: LogtalkAPIs-3.71.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.153 ‘decide/2’
================

   * *note fcube: 5db.


File: LogtalkAPIs-3.71.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: 889.


File: LogtalkAPIs-3.71.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: 88a.


File: LogtalkAPIs-3.71.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.71.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.71.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: c14.


File: LogtalkAPIs-3.71.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: c15.


File: LogtalkAPIs-3.71.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: a90.


File: LogtalkAPIs-3.71.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: 2cf.

   * *note wrapper: 126e.


File: LogtalkAPIs-3.71.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: 2d0.

   * *note wrapper: 1270.


File: LogtalkAPIs-3.71.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: ab1.


File: LogtalkAPIs-3.71.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: d27.


File: LogtalkAPIs-3.71.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: 5fb.


File: LogtalkAPIs-3.71.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: 537.


File: LogtalkAPIs-3.71.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: 538.


File: LogtalkAPIs-3.71.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: 562.


File: LogtalkAPIs-3.71.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.169 ‘delete/0’
================

   * *note registries: d39.


File: LogtalkAPIs-3.71.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.170 ‘delete/1’
================

   * *note registries: d37.


File: LogtalkAPIs-3.71.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.171 ‘delete/2’
================

   * *note registries: d35.


File: LogtalkAPIs-3.71.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.172 ‘delete/3’
================

   * *note listp: fd8.

   * *note setp: e5c.

   * *note varlistp: 1105.


File: LogtalkAPIs-3.71.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.173 ‘delete/4’
================

   * *note dictionaryp: 4a6.

   * *note heapp: 6d8.


File: LogtalkAPIs-3.71.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: 12e6.


File: LogtalkAPIs-3.71.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: 12e8.


File: LogtalkAPIs-3.71.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: 12e2.


File: LogtalkAPIs-3.71.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: 12e4.


File: LogtalkAPIs-3.71.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: 12de.


File: LogtalkAPIs-3.71.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: 12dc.


File: LogtalkAPIs-3.71.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: 12e0.


File: LogtalkAPIs-3.71.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: c16.


File: LogtalkAPIs-3.71.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: c17.


File: LogtalkAPIs-3.71.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: b87.


File: LogtalkAPIs-3.71.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: fd9.


File: LogtalkAPIs-3.71.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: 4a7.


File: LogtalkAPIs-3.71.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: 4a8.


File: LogtalkAPIs-3.71.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.187 ‘dependents/1’
====================

   * *note packs: cdf.

   * *note subject: 2bc.


File: LogtalkAPIs-3.71.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.188 ‘dependents/2’
====================

   * *note packs: cdd.


File: LogtalkAPIs-3.71.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.189 ‘dependents/3’
====================

   * *note packs: cdb.


File: LogtalkAPIs-3.71.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.190 ‘depth/2’
===============

   * *note termp: 4a9.


File: LogtalkAPIs-3.71.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.191 ‘descendant/1’
====================

   * *note hierarchyp: 73f.


File: LogtalkAPIs-3.71.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: 740.


File: LogtalkAPIs-3.71.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: 741.


File: LogtalkAPIs-3.71.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: 742.


File: LogtalkAPIs-3.71.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: 743.


File: LogtalkAPIs-3.71.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.196 ‘descendants/1’
=====================

   * *note hierarchyp: 744.


File: LogtalkAPIs-3.71.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.197 ‘describe/1’
==================

   * *note packs: cb3.

   * *note registries: d25.


File: LogtalkAPIs-3.71.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.198 ‘describe/2’
==================

   * *note packs: cb1.


File: LogtalkAPIs-3.71.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.199 ‘description/1’
=====================

   * *note pack_protocol: c73.

   * *note registry_protocol: d55.


File: LogtalkAPIs-3.71.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.200 ‘deterministic/1’
=======================

   * *note lgtunit: 975.


File: LogtalkAPIs-3.71.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.201 ‘deterministic/2’
=======================

   * *note lgtunit: 977.


File: LogtalkAPIs-3.71.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): 304.


File: LogtalkAPIs-3.71.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): 306.


File: LogtalkAPIs-3.71.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: 50b.


File: LogtalkAPIs-3.71.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: 509.


File: LogtalkAPIs-3.71.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.206 ‘digit//1’
================

   * *note number_grammars(Format): 6ab.


File: LogtalkAPIs-3.71.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.207 ‘digits//1’
=================

   * *note number_grammars(Format): 6ad.


File: LogtalkAPIs-3.71.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.208 ‘directories/1’
=====================

   * *note lgtdocp: 909.

   * *note wrapper: 1260.


File: LogtalkAPIs-3.71.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.209 ‘directories/2’
=====================

   * *note diagram(Format): 2ea.

   * *note diagrams(Format): 34b.

   * *note lgtdocp: 90a.

   * *note wrapper: 125e.


File: LogtalkAPIs-3.71.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.210 ‘directories/3’
=====================

   * *note diagram(Format): 2e8.

   * *note diagrams(Format): 34c.


File: LogtalkAPIs-3.71.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: 21c.

   * *note diagram(Format): 2f6.

   * *note diagrams(Format): 34d.

   * *note lgtdocp: 90b.

   * *note packs_common: c84.

   * *note wrapper: 125c.


File: LogtalkAPIs-3.71.0.info,  Node: directory/2<6>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.212 ‘directory/2’
===================

   * *note diagram(Format): 2f4.

   * *note diagrams(Format): 34e.

   * *note lgtdocp: 90c.

   * *note packs_common: c85.

   * *note wrapper: 125a.


File: LogtalkAPIs-3.71.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<6>,  Up: Predicates

4.213 ‘directory/3’
===================

   * *note diagram(Format): 2f2.

   * *note diagrams(Format): 34f.


File: LogtalkAPIs-3.71.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: c18.


File: LogtalkAPIs-3.71.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: c19.


File: LogtalkAPIs-3.71.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: c1a.


File: LogtalkAPIs-3.71.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.71.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.218 ‘disable/1’
=================

   * *note debug_messages: 23b.


File: LogtalkAPIs-3.71.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.219 ‘disable/2’
=================

   * *note debug_messages: 241.


File: LogtalkAPIs-3.71.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.220 ‘disable_logging/1’
=========================

   * *note loggingp: ab2.


File: LogtalkAPIs-3.71.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.221 ‘disconnect/1’
====================

   * *note redis: e4e.


File: LogtalkAPIs-3.71.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.222 ‘disjoint/2’
==================

   * *note setp: e5d.


File: LogtalkAPIs-3.71.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: 1167.


File: LogtalkAPIs-3.71.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: 518.


File: LogtalkAPIs-3.71.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): 6bd.


File: LogtalkAPIs-3.71.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.226 ‘dowhile/2’
=================

   * *note loopp: add.


File: LogtalkAPIs-3.71.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.227 ‘drop/3’
==============

   * *note listp: fda.


File: LogtalkAPIs-3.71.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.228 ‘during/2’
================

   * *note intervalp: 839.


File: LogtalkAPIs-3.71.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.229 ‘easter_day/3’
====================

   * *note iso8601: 874.


File: LogtalkAPIs-3.71.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: 3bc.


File: LogtalkAPIs-3.71.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.71.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.232 ‘either/3’
================

   * *note expected(Expected): 5c2.


File: LogtalkAPIs-3.71.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.233 ‘empty/1’
===============

   * *note dictionaryp: 4aa.

   * *note heapp: 6d9.

   * *note listp: fdb.

   * *note nested_dictionary_protocol: b88.

   * *note optional: bbf.

   * *note queuep: da1.

   * *note setp: e5e.

   * *note varlistp: 1106.


File: LogtalkAPIs-3.71.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.234 ‘enable/1’
================

   * *note debug_messages: 239.


File: LogtalkAPIs-3.71.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.235 ‘enable/2’
================

   * *note debug_messages: 23f.


File: LogtalkAPIs-3.71.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.236 ‘enable_logging/1’
========================

   * *note loggingp: ab3.


File: LogtalkAPIs-3.71.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.237 ‘enabled/1’
=================

   * *note debug_messages: 23d.


File: LogtalkAPIs-3.71.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.238 ‘enabled/2’
=================

   * *note debug_messages: 243.


File: LogtalkAPIs-3.71.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: c1b.


File: LogtalkAPIs-3.71.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: c1c.


File: LogtalkAPIs-3.71.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: 218.

   * *note help: 725.

   * *note xref_diagram(Format): 47f.


File: LogtalkAPIs-3.71.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): 480.


File: LogtalkAPIs-3.71.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.71.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.71.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.71.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.71.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.71.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: dc9.


File: LogtalkAPIs-3.71.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.249 ‘environment_variable/2’
==============================

   * *note osp: c1d.


File: LogtalkAPIs-3.71.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.250 ‘epsilon/1’
=================

   * *note lgtunit: 997.


File: LogtalkAPIs-3.71.0.info,  Node: equal/2<3>,  Next: essentially_equal/3<3>,  Prev: epsilon/1<2>,  Up: Predicates

4.251 ‘equal/2’
===============

   * *note intervalp: 83a.

   * *note setp: e5f.


File: LogtalkAPIs-3.71.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: equal/2<3>,  Up: Predicates

4.252 ‘essentially_equal/3’
===========================

   * *note lgtunit: 991.

   * *note number: 1018.


File: LogtalkAPIs-3.71.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.253 ‘euclidean_distance/3’
============================

   * *note numberlistp: 108e.


File: LogtalkAPIs-3.71.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.254 ‘euclidean_norm/2’
========================

   * *note numberlistp: 108f.


File: LogtalkAPIs-3.71.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.255 ‘exclude/3’
=================

   * *note metap: b00.


File: LogtalkAPIs-3.71.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.256 ‘execution_context/7’
===========================

   * *note logtalk: 180.


File: LogtalkAPIs-3.71.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.257 ‘expand_library_path/2’
=============================

   * *note logtalk: 16c.


File: LogtalkAPIs-3.71.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.258 ‘expected/1’
==================

   * *note expected(Expected): 5bb.


File: LogtalkAPIs-3.71.0.info,  Node: expecteds/2<2>,  Next: extension/1<2>,  Prev: expected/1<2>,  Up: Predicates

4.259 ‘expecteds/2’
===================

   * *note either: 58d.


File: LogtalkAPIs-3.71.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.260 ‘extension/1’
===================

   * *note proto_hierarchyp: 77c.


File: LogtalkAPIs-3.71.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.261 ‘extensions/1’
====================

   * *note proto_hierarchyp: 77d.


File: LogtalkAPIs-3.71.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.262 ‘false/1’
===============

   * *note java_utils_protocol: 88b.


File: LogtalkAPIs-3.71.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.263 ‘fcube/0’
===============

   * *note fcube: 5d6.


File: LogtalkAPIs-3.71.0.info,  Node: file/1<6>,  Next: file/2<4>,  Prev: fcube/0<2>,  Up: Predicates

4.264 ‘file/1’
==============

   * *note code_metric: 90.

   * *note dead_code_scanner: 21a.

   * *note entity_diagram(Format): 3cb.

   * *note lgtdocp: 90d.

   * *note wrapper: 1268.


File: LogtalkAPIs-3.71.0.info,  Node: file/2<4>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.265 ‘file/2’
==============

   * *note entity_diagram(Format): 3cc.

   * *note lgtdocp: 90e.

   * *note wrapper: 1266.


File: LogtalkAPIs-3.71.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<4>,  Up: Predicates

4.266 ‘file_exists/1’
=====================

   * *note osp: c1e.


File: LogtalkAPIs-3.71.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.267 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 3bd.


File: LogtalkAPIs-3.71.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.268 ‘file_header/3’
=====================

   * *note graph_language_protocol: 3be.


File: LogtalkAPIs-3.71.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.269 ‘file_modification_time/2’
================================

   * *note osp: c1f.


File: LogtalkAPIs-3.71.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.270 ‘file_permission/2’
=========================

   * *note osp: c20.


File: LogtalkAPIs-3.71.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.271 ‘file_score/2’
====================

   * *note code_metric: 91.


File: LogtalkAPIs-3.71.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.272 ‘file_size/2’
===================

   * *note osp: c21.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.273 ‘file_to_bytes/2’
=======================

   * *note reader: e26.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.274 ‘file_to_bytes/3’
=======================

   * *note reader: e28.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.275 ‘file_to_chars/2’
=======================

   * *note reader: e1e.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.276 ‘file_to_chars/3’
=======================

   * *note reader: e20.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.277 ‘file_to_codes/2’
=======================

   * *note reader: e1a.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.278 ‘file_to_codes/3’
=======================

   * *note reader: e1c.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.279 ‘file_to_terms/2’
=======================

   * *note reader: e22.


File: LogtalkAPIs-3.71.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.280 ‘file_to_terms/3’
=======================

   * *note reader: e24.


File: LogtalkAPIs-3.71.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.281 ‘file_type_extension/2’
=============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.71.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.282 ‘files/1’
===============

   * *note diagram(Format): 2fc.

   * *note diagrams(Format): 350.

   * *note lgtdocp: 90f.

   * *note wrapper: 1264.


File: LogtalkAPIs-3.71.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.283 ‘files/2’
===============

   * *note diagram(Format): 2fa.

   * *note diagrams(Format): 351.

   * *note lgtdocp: 910.

   * *note wrapper: 1262.


File: LogtalkAPIs-3.71.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.284 ‘files/3’
===============

   * *note diagram(Format): 2f8.

   * *note diagrams(Format): 352.


File: LogtalkAPIs-3.71.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.285 ‘filter/2’
================

   * *note optional(Optional): bdb.


File: LogtalkAPIs-3.71.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.286 ‘find/4’
==============

   * *note union_find_protocol: 1168.


File: LogtalkAPIs-3.71.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.287 ‘find/5’
==============

   * *note union_find_protocol: 1169.


File: LogtalkAPIs-3.71.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.288 ‘findall_member/4’
========================

   * *note metap: b01.


File: LogtalkAPIs-3.71.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.289 ‘findall_member/5’
========================

   * *note metap: b02.


File: LogtalkAPIs-3.71.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.290 ‘finished_by/2’
=====================

   * *note intervalp: 83b.


File: LogtalkAPIs-3.71.0.info,  Node: finishes/2<2>,  Next: flag_group_chk/1<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.291 ‘finishes/2’
==================

   * *note intervalp: 83c.


File: LogtalkAPIs-3.71.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.292 ‘flag_group_chk/1’
========================

   * *note flags: 5f5.


File: LogtalkAPIs-3.71.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.293 ‘flag_groups/1’
=====================

   * *note flags: 5f3.


File: LogtalkAPIs-3.71.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.294 ‘flat_map/2’
==================

   * *note expected(Expected): 5bf.

   * *note optional(Optional): bdf.


File: LogtalkAPIs-3.71.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.295 ‘flatten/2’
=================

   * *note listp: fdc.

   * *note varlistp: 1107.


File: LogtalkAPIs-3.71.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.296 ‘float//1’
================

   * *note number_grammars(Format): 6b7.


File: LogtalkAPIs-3.71.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.297 ‘fold_left/4’
===================

   * *note metap: b03.


File: LogtalkAPIs-3.71.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.298 ‘fold_left_1/3’
=====================

   * *note metap: b04.


File: LogtalkAPIs-3.71.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.299 ‘fold_right/4’
====================

   * *note metap: b05.


File: LogtalkAPIs-3.71.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.300 ‘fold_right_1/3’
======================

   * *note metap: b06.


File: LogtalkAPIs-3.71.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.301 ‘fordownto/3’
===================

   * *note loopp: ade.


File: LogtalkAPIs-3.71.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.302 ‘fordownto/4’
===================

   * *note loopp: adf.


File: LogtalkAPIs-3.71.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.303 ‘fordownto/5’
===================

   * *note loopp: ae0.


File: LogtalkAPIs-3.71.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.304 ‘foreach/3’
=================

   * *note loopp: ae1.


File: LogtalkAPIs-3.71.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.305 ‘foreach/4’
=================

   * *note loopp: ae2.


File: LogtalkAPIs-3.71.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.306 ‘format/2’
================

   * *note format: 623.


File: LogtalkAPIs-3.71.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.307 ‘format/3’
================

   * *note format: 621.


File: LogtalkAPIs-3.71.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.308 ‘format_entity_score//2’
==============================

   * *note code_metric: 92.


File: LogtalkAPIs-3.71.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.309 ‘format_object/1’
=======================

   * *note diagram(Format): 302.


File: LogtalkAPIs-3.71.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.310 ‘format_to_atom/3’
========================

   * *note term_io_protocol: ef6.


File: LogtalkAPIs-3.71.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.311 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: ef7.


File: LogtalkAPIs-3.71.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.312 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: ef8.


File: LogtalkAPIs-3.71.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.313 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: ef9.


File: LogtalkAPIs-3.71.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.314 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: efa.


File: LogtalkAPIs-3.71.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.315 ‘forto/3’
===============

   * *note loopp: ae3.


File: LogtalkAPIs-3.71.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.316 ‘forto/4’
===============

   * *note loopp: ae4.


File: LogtalkAPIs-3.71.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.317 ‘forto/5’
===============

   * *note loopp: ae5.


File: LogtalkAPIs-3.71.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.318 ‘forward/1’
=================

   * *note forwarding: 14e.


File: LogtalkAPIs-3.71.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.319 ‘forward/2’
=================

   * *note zipperp: 12d0.


File: LogtalkAPIs-3.71.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.320 ‘forward/3’
=================

   * *note zipperp: 12d2.


File: LogtalkAPIs-3.71.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.321 ‘fractile/3’
==================

   * *note statisticsp: ea5.


File: LogtalkAPIs-3.71.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.322 ‘freeze/2’
================

   * *note coroutining: 19f.


File: LogtalkAPIs-3.71.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.323 ‘from_generator/2’
========================

   * *note expected: 5a7.

   * *note optional: bc9.


File: LogtalkAPIs-3.71.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.324 ‘from_generator/3’
========================

   * *note expected: 5a5.

   * *note optional: bc7.


File: LogtalkAPIs-3.71.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.325 ‘from_generator/4’
========================

   * *note expected: 5a3.


File: LogtalkAPIs-3.71.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.326 ‘from_goal/2’
===================

   * *note expected: 5a1.

   * *note optional: bc5.


File: LogtalkAPIs-3.71.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.327 ‘from_goal/3’
===================

   * *note expected: 59f.

   * *note optional: bc3.


File: LogtalkAPIs-3.71.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.328 ‘from_goal/4’
===================

   * *note expected: 59d.


File: LogtalkAPIs-3.71.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.329 ‘frozen/2’
================

   * *note coroutining: 1a1.


File: LogtalkAPIs-3.71.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.330 ‘full_device_path/1’
==========================

   * *note osp: c22.


File: LogtalkAPIs-3.71.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.331 ‘func_test/3’
===================

   * *note metagol: b5b.


File: LogtalkAPIs-3.71.0.info,  Node: functional/0<2>,  Next: generate/1<3>,  Prev: func_test/3<2>,  Up: Predicates

4.332 ‘functional/0’
====================

   * *note metagol: b5d.


File: LogtalkAPIs-3.71.0.info,  Node: generate/1<3>,  Next: generate/2<7>,  Prev: functional/0<2>,  Up: Predicates

4.333 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 823.

   * *note ulid_protocol: 113f.


File: LogtalkAPIs-3.71.0.info,  Node: generate/2<7>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.334 ‘generate/2’
==================

   * *note base64: 60.

   * *note base64url: 6b.

   * *note cbor(StringRepresentation): 75.

   * *note html: 806.

   * *note json_protocol: 8e6.

   * *note ulid_protocol: 1140.


File: LogtalkAPIs-3.71.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<7>,  Up: Predicates

4.335 ‘generate/8’
==================

   * *note ulid_protocol: 1141.


File: LogtalkAPIs-3.71.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.336 ‘genint/2’
================

   * *note genint_core: 62d.


File: LogtalkAPIs-3.71.0.info,  Node: gensym/2<2>,  Next: geometric_mean/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.337 ‘gensym/2’
================

   * *note gensym_core: 644.


File: LogtalkAPIs-3.71.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: gensym/2<2>,  Up: Predicates

4.338 ‘geometric_mean/2’
========================

   * *note statisticsp: ea6.


File: LogtalkAPIs-3.71.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.339 ‘get/1’
=============

   * *note optional(Optional): be3.


File: LogtalkAPIs-3.71.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.340 ‘get_field/2’
===================

   * *note java_access_protocol: 8a3.


File: LogtalkAPIs-3.71.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.341 ‘get_flag_value/2’
========================

   * *note flags: 5e8.


File: LogtalkAPIs-3.71.0.info,  Node: get_seed/1<3>,  Next: goal_expansion/2<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.342 ‘get_seed/1’
==================

   * *note arbitrary: 18.

   * *note pseudo_random_protocol: dca.


File: LogtalkAPIs-3.71.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.343 ‘goal_expansion/2’
========================

   * *note expanding: 26.


File: LogtalkAPIs-3.71.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.344 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 3bf.


File: LogtalkAPIs-3.71.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.345 ‘graph_header/5’
======================

   * *note graph_language_protocol: 3c0.


File: LogtalkAPIs-3.71.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.346 ‘ground/1’
================

   * *note termp: 4ab.


File: LogtalkAPIs-3.71.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.347 ‘group_by_key/2’
======================

   * *note pairs: 10d1.


File: LogtalkAPIs-3.71.0.info,  Node: group_consecutive_by_key/2<2>,  Next: group_sorted_by_key/2<2>,  Prev: group_by_key/2<2>,  Up: Predicates

4.348 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 10cf.


File: LogtalkAPIs-3.71.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.349 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 10cd.


File: LogtalkAPIs-3.71.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.350 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1ad.


File: LogtalkAPIs-3.71.0.info,  Node: guess_separator/2<2>,  Next: hamming_distance/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.351 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1ae.


File: LogtalkAPIs-3.71.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.352 ‘hamming_distance/3’
==========================

   * *note listp: fdd.


File: LogtalkAPIs-3.71.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.353 ‘handbook/0’
==================

   * *note help_info_support: 709.


File: LogtalkAPIs-3.71.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.354 ‘handbook/1’
==================

   * *note help_info_support: 70a.


File: LogtalkAPIs-3.71.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.355 ‘harmonic_mean/2’
=======================

   * *note statisticsp: ea7.


File: LogtalkAPIs-3.71.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.356 ‘head/2’
==============

   * *note queuep: da2.


File: LogtalkAPIs-3.71.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.357 ‘head_pred/1’
===================

   * *note metagol: b55.


File: LogtalkAPIs-3.71.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.358 ‘help/0’
==============

   * *note help: 70c.

   * *note packs_common: c86.


File: LogtalkAPIs-3.71.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.359 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 6af.


File: LogtalkAPIs-3.71.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.360 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 6b1.


File: LogtalkAPIs-3.71.0.info,  Node: home/1<3>,  Next: ibk/3<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.361 ‘home/1’
==============

   * *note pack_protocol: c77.

   * *note registry_protocol: d57.


File: LogtalkAPIs-3.71.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: home/1<3>,  Up: Predicates

4.362 ‘ibk/3’
=============

   * *note metagol: b59.


File: LogtalkAPIs-3.71.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.363 ‘if_empty/1’
==================

   * *note optional(Optional): bd5.


File: LogtalkAPIs-3.71.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.364 ‘if_expected/1’
=====================

   * *note expected(Expected): 5b3.


File: LogtalkAPIs-3.71.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.365 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 5b7.


File: LogtalkAPIs-3.71.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.366 ‘if_present/1’
====================

   * *note optional(Optional): bd7.


File: LogtalkAPIs-3.71.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.367 ‘if_present_or_else/2’
============================

   * *note optional(Optional): bd9.


File: LogtalkAPIs-3.71.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.368 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 5b5.


File: LogtalkAPIs-3.71.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.369 ‘include/3’
=================

   * *note metap: b07.


File: LogtalkAPIs-3.71.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.370 ‘increase/1’
==================

   * *note counter: 11cd.


File: LogtalkAPIs-3.71.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.371 ‘increment/0’
===================

   * *note counter: 11cb.


File: LogtalkAPIs-3.71.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.372 ‘increment_counter/1’
===========================

   * *note counters: a8e.


File: LogtalkAPIs-3.71.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.373 ‘init/0’
==============

   * *note shell(Interpreters): 1245.


File: LogtalkAPIs-3.71.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.374 ‘init_log_file/2’
=======================

   * *note loggingp: ab4.


File: LogtalkAPIs-3.71.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.375 ‘inorder/2’
=================

   * *note bintree: 4d4.


File: LogtalkAPIs-3.71.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.376 ‘insert/3’
================

   * *note setp: e60.


File: LogtalkAPIs-3.71.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.377 ‘insert/4’
================

   * *note dictionaryp: 4ac.

   * *note heapp: 6da.


File: LogtalkAPIs-3.71.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.378 ‘insert_after/3’
======================

   * *note zipperp: 12d8.


File: LogtalkAPIs-3.71.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.379 ‘insert_all/3’
====================

   * *note heapp: 6db.

   * *note setp: e61.


File: LogtalkAPIs-3.71.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.380 ‘insert_before/3’
=======================

   * *note zipperp: 12d6.


File: LogtalkAPIs-3.71.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.381 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: b89.


File: LogtalkAPIs-3.71.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.382 ‘install/1’
=================

   * *note packs: cbd.


File: LogtalkAPIs-3.71.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.383 ‘install/2’
=================

   * *note packs: cbb.


File: LogtalkAPIs-3.71.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.384 ‘install/3’
=================

   * *note packs: cb9.


File: LogtalkAPIs-3.71.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.385 ‘install/4’
=================

   * *note packs: cb7.


File: LogtalkAPIs-3.71.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.386 ‘installed/0’
===================

   * *note packs: ca3.


File: LogtalkAPIs-3.71.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.387 ‘installed/1’
===================

   * *note packs: ca1.


File: LogtalkAPIs-3.71.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.388 ‘installed/3’
===================

   * *note packs: c9f.


File: LogtalkAPIs-3.71.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.389 ‘installed/4’
===================

   * *note packs: c9d.


File: LogtalkAPIs-3.71.0.info,  Node: instance/1<2>,  Next: instances/1<2>,  Prev: installed/4<2>,  Up: Predicates

4.390 ‘instance/1’
==================

   * *note class_hierarchyp: 745.


File: LogtalkAPIs-3.71.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/1<2>,  Up: Predicates

4.391 ‘instances/1’
===================

   * *note class_hierarchyp: 746.


File: LogtalkAPIs-3.71.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.392 ‘integer//1’
==================

   * *note number_grammars(Format): 6b5.


File: LogtalkAPIs-3.71.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.393 ‘internal_os_path/2’
==========================

   * *note osp: c23.


File: LogtalkAPIs-3.71.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.394 ‘intersect/2’
===================

   * *note setp: e62.


File: LogtalkAPIs-3.71.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.395 ‘intersection/2’
======================

   * *note dictionaryp: 4ad.


File: LogtalkAPIs-3.71.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.396 ‘intersection/3’
======================

   * *note dictionaryp: 4ae.

   * *note setp: e63.


File: LogtalkAPIs-3.71.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.397 ‘intersection/4’
======================

   * *note setp: e64.


File: LogtalkAPIs-3.71.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.398 ‘invoke/1’
================

   * *note java_access_protocol: 8a4.


File: LogtalkAPIs-3.71.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.399 ‘invoke/2’
================

   * *note java_access_protocol: 8a5.


File: LogtalkAPIs-3.71.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.400 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 69c.


File: LogtalkAPIs-3.71.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.401 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 69e.


File: LogtalkAPIs-3.71.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.402 ‘is_absolute_file_name/1’
===============================

   * *note osp: c24.


File: LogtalkAPIs-3.71.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.403 ‘is_alpha/1’
==================

   * *note characterp: f8b.


File: LogtalkAPIs-3.71.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.404 ‘is_alphanumeric/1’
=========================

   * *note characterp: f8c.


File: LogtalkAPIs-3.71.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.405 ‘is_ascii/1’
==================

   * *note characterp: f8d.


File: LogtalkAPIs-3.71.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.406 ‘is_bin_digit/1’
======================

   * *note characterp: f8e.


File: LogtalkAPIs-3.71.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.407 ‘is_control/1’
====================

   * *note characterp: f8f.


File: LogtalkAPIs-3.71.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.408 ‘is_dec_digit/1’
======================

   * *note characterp: f90.


File: LogtalkAPIs-3.71.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.409 ‘is_empty/0’
==================

   * *note optional(Optional): bd1.


File: LogtalkAPIs-3.71.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.410 ‘is_end_of_line/1’
========================

   * *note characterp: f91.


File: LogtalkAPIs-3.71.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.411 ‘is_expected/0’
=====================

   * *note expected(Expected): 5af.


File: LogtalkAPIs-3.71.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.412 ‘is_false/1’
==================

   * *note java_utils_protocol: 88c.


File: LogtalkAPIs-3.71.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.413 ‘is_hex_digit/1’
======================

   * *note characterp: f92.


File: LogtalkAPIs-3.71.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.414 ‘is_layout/1’
===================

   * *note characterp: f93.


File: LogtalkAPIs-3.71.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.415 ‘is_letter/1’
===================

   * *note characterp: f94.


File: LogtalkAPIs-3.71.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.416 ‘is_lower_case/1’
=======================

   * *note characterp: f95.


File: LogtalkAPIs-3.71.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.417 ‘is_newline/1’
====================

   * *note characterp: f96.


File: LogtalkAPIs-3.71.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.418 ‘is_null/1’
=================

   * *note java_utils_protocol: 88d.


File: LogtalkAPIs-3.71.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.419 ‘is_object/1’
===================

   * *note java_utils_protocol: 88e.


File: LogtalkAPIs-3.71.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.420 ‘is_octal_digit/1’
========================

   * *note characterp: f97.


File: LogtalkAPIs-3.71.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.421 ‘is_period/1’
===================

   * *note characterp: f98.


File: LogtalkAPIs-3.71.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.422 ‘is_present/0’
====================

   * *note optional(Optional): bd3.


File: LogtalkAPIs-3.71.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.423 ‘is_punctuation/1’
========================

   * *note characterp: f99.


File: LogtalkAPIs-3.71.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.424 ‘is_quote/1’
==================

   * *note characterp: f9a.


File: LogtalkAPIs-3.71.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.425 ‘is_true/1’
=================

   * *note java_utils_protocol: 88f.


File: LogtalkAPIs-3.71.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.426 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 5b1.


File: LogtalkAPIs-3.71.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.427 ‘is_upper_case/1’
=======================

   * *note characterp: f9b.


File: LogtalkAPIs-3.71.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.428 ‘is_void/1’
=================

   * *note java_utils_protocol: 890.


File: LogtalkAPIs-3.71.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.429 ‘is_vowel/1’
==================

   * *note characterp: f9c.


File: LogtalkAPIs-3.71.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.430 ‘is_white_space/1’
========================

   * *note characterp: f9d.


File: LogtalkAPIs-3.71.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.431 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 891.


File: LogtalkAPIs-3.71.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.432 ‘join/3’
==============

   * *note queuep: da3.


File: LogtalkAPIs-3.71.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.433 ‘join_all/3’
==================

   * *note queuep: da4.


File: LogtalkAPIs-3.71.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.434 ‘jump/3’
==============

   * *note queuep: da5.


File: LogtalkAPIs-3.71.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.435 ‘jump_all/3’
==================

   * *note queuep: da6.


File: LogtalkAPIs-3.71.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.436 ‘jump_all_block/3’
========================

   * *note queuep: da7.


File: LogtalkAPIs-3.71.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.437 ‘key/2’
=============

   * *note pairs: 10c5.


File: LogtalkAPIs-3.71.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.438 ‘keys/2’
==============

   * *note dictionaryp: 4af.

   * *note pairs: 10c3.


File: LogtalkAPIs-3.71.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.439 ‘keys_values/3’
=====================

   * *note pairs: 10c1.


File: LogtalkAPIs-3.71.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.440 ‘keysort/2’
=================

   * *note listp: fde.


File: LogtalkAPIs-3.71.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.441 ‘kurtosis/2’
==================

   * *note statisticsp: ea8.


File: LogtalkAPIs-3.71.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.442 ‘language_object/2’
=========================

   * *note graph_language_registry: 3ba.


File: LogtalkAPIs-3.71.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.443 ‘last/2’
==============

   * *note listp: fdf.

   * *note varlistp: 1108.


File: LogtalkAPIs-3.71.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.444 ‘leaf/1’
==============

   * *note hierarchyp: 747.


File: LogtalkAPIs-3.71.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.445 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 748.


File: LogtalkAPIs-3.71.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.446 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 749.


File: LogtalkAPIs-3.71.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.447 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 74a.


File: LogtalkAPIs-3.71.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.448 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 74b.


File: LogtalkAPIs-3.71.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.449 ‘leap_year/1’
===================

   * *note datep: 1ea.

   * *note iso8601: 86f.


File: LogtalkAPIs-3.71.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.450 ‘learn/0’
===============

   * *note metagol_example_protocol: b7c.


File: LogtalkAPIs-3.71.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.451 ‘learn/1’
===============

   * *note metagol_example_protocol: b7a.


File: LogtalkAPIs-3.71.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.452 ‘learn/2’
===============

   * *note metagol: b49.


File: LogtalkAPIs-3.71.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.453 ‘learn/3’
===============

   * *note metagol: b47.


File: LogtalkAPIs-3.71.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.454 ‘learn_seq/2’
===================

   * *note metagol: b4b.


File: LogtalkAPIs-3.71.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.455 ‘learn_with_timeout/4’
============================

   * *note metagol: b4d.


File: LogtalkAPIs-3.71.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.456 ‘leash/1’
===============

   * *note debuggerp: 254.


File: LogtalkAPIs-3.71.0.info,  Node: leashing/1<2>,  Next: leaves/1<2>,  Prev: leash/1<2>,  Up: Predicates

4.457 ‘leashing/1’
==================

   * *note debuggerp: 255.


File: LogtalkAPIs-3.71.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: leashing/1<2>,  Up: Predicates

4.458 ‘leaves/1’
================

   * *note hierarchyp: 74c.


File: LogtalkAPIs-3.71.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.459 ‘length/2’
================

   * *note listp: fe0.

   * *note queuep: da8.

   * *note varlistp: 1109.


File: LogtalkAPIs-3.71.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.460 ‘libraries/1’
===================

   * *note diagram(Format): 2da.

   * *note diagrams(Format): 353.

   * *note lgtdocp: 913.


File: LogtalkAPIs-3.71.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.461 ‘libraries/2’
===================

   * *note diagram(Format): 2d8.

   * *note diagrams(Format): 354.

   * *note lgtdocp: 914.


File: LogtalkAPIs-3.71.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.462 ‘libraries/3’
===================

   * *note diagram(Format): 2d6.

   * *note diagrams(Format): 355.


File: LogtalkAPIs-3.71.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.463 ‘library/0’
=================

   * *note help: 720.


File: LogtalkAPIs-3.71.0.info,  Node: library/1<7>,  Next: library/2<4>,  Prev: library/0<2>,  Up: Predicates

4.464 ‘library/1’
=================

   * *note code_metric: 93.

   * *note dead_code_scanner: 220.

   * *note diagram(Format): 2e6.

   * *note diagrams(Format): 356.

   * *note help: 722.

   * *note lgtdocp: 915.


File: LogtalkAPIs-3.71.0.info,  Node: library/2<4>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.465 ‘library/2’
=================

   * *note diagram(Format): 2e4.

   * *note diagrams(Format): 357.

   * *note lgtdocp: 916.


File: LogtalkAPIs-3.71.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<4>,  Up: Predicates

4.466 ‘library_score/2’
=======================

   * *note code_metric: 94.


File: LogtalkAPIs-3.71.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.467 ‘license/1’
=================

   * *note pack_protocol: c75.


File: LogtalkAPIs-3.71.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.468 ‘line_to_chars/2’
=======================

   * *note reader: e3a.


File: LogtalkAPIs-3.71.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.469 ‘line_to_chars/3’
=======================

   * *note reader: e3c.


File: LogtalkAPIs-3.71.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.470 ‘line_to_codes/2’
=======================

   * *note reader: e3e.


File: LogtalkAPIs-3.71.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.471 ‘line_to_codes/3’
=======================

   * *note reader: e40.


File: LogtalkAPIs-3.71.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.472 ‘lint/0’
==============

   * *note packs: ce5.

   * *note registries: d43.


File: LogtalkAPIs-3.71.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.473 ‘lint/1’
==============

   * *note packs: ce3.

   * *note registries: d41.


File: LogtalkAPIs-3.71.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.474 ‘lint/2’
==============

   * *note packs: ce1.


File: LogtalkAPIs-3.71.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.475 ‘list/0’
==============

   * *note registries: d23.


File: LogtalkAPIs-3.71.0.info,  Node: list_to_array/2<2>,  Next: loaded_file/1<2>,  Prev: list/0<2>,  Up: Predicates

4.476 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 892.


File: LogtalkAPIs-3.71.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: list_to_array/2<2>,  Up: Predicates

4.477 ‘loaded_file/1’
=====================

   * *note logtalk: 16e.


File: LogtalkAPIs-3.71.0.info,  Node: loaded_file_property/2<3>,  Next: log_event/2<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.478 ‘loaded_file_property/2’
==============================

   * *note logtalk: 170.

   * *note modules_diagram_support: 46b.


File: LogtalkAPIs-3.71.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.479 ‘log_event/2’
===================

   * *note loggingp: ab5.


File: LogtalkAPIs-3.71.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.480 ‘log_file/2’
==================

   * *note loggingp: ab6.


File: LogtalkAPIs-3.71.0.info,  Node: logging/1<2>,  Next: logtalk_packs/0<2>,  Prev: log_file/2<2>,  Up: Predicates

4.481 ‘logging/1’
=================

   * *note loggingp: ab7.


File: LogtalkAPIs-3.71.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logging/1<2>,  Up: Predicates

4.482 ‘logtalk_packs/0’
=======================

   * *note packs_common: c87.


File: LogtalkAPIs-3.71.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.483 ‘logtalk_packs/1’
=======================

   * *note packs_common: c88.


File: LogtalkAPIs-3.71.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.484 ‘lookup/2’
================

   * *note dictionaryp: 4b0.


File: LogtalkAPIs-3.71.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.485 ‘lookup/3’
================

   * *note dictionaryp: 4b1.


File: LogtalkAPIs-3.71.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.486 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: b8a.


File: LogtalkAPIs-3.71.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.487 ‘lower_upper/2’
=====================

   * *note characterp: f9e.


File: LogtalkAPIs-3.71.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.488 ‘magic/2’
===============

   * *note magic: 1223.


File: LogtalkAPIs-3.71.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.489 ‘magicise/4’
==================

   * *note magic: 1221.


File: LogtalkAPIs-3.71.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.490 ‘make_directory/1’
========================

   * *note osp: c25.


File: LogtalkAPIs-3.71.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.491 ‘make_directory_path/1’
=============================

   * *note osp: c26.


File: LogtalkAPIs-3.71.0.info,  Node: make_set/3<2>,  Next: manhattan_distance/3<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.492 ‘make_set/3’
==================

   * *note union_find_protocol: 116a.


File: LogtalkAPIs-3.71.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: make_set/3<2>,  Up: Predicates

4.493 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1090.


File: LogtalkAPIs-3.71.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.494 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1091.


File: LogtalkAPIs-3.71.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.495 ‘manuals/0’
=================

   * *note help: 726.


File: LogtalkAPIs-3.71.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.496 ‘map/2’
=============

   * *note dictionaryp: 4b2.

   * *note expected(Expected): 5bd.

   * *note metap: b08.

   * *note optional(Optional): bdd.

   * *note queuep: da9.


File: LogtalkAPIs-3.71.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.497 ‘map/3’
=============

   * *note dictionaryp: 4b3.

   * *note metap: b09.

   * *note pairs: 10d3.

   * *note queuep: daa.


File: LogtalkAPIs-3.71.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.498 ‘map/4’
=============

   * *note metap: b0a.


File: LogtalkAPIs-3.71.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.499 ‘map/5’
=============

   * *note metap: b0b.


File: LogtalkAPIs-3.71.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.500 ‘map/6’
=============

   * *note metap: b0c.


File: LogtalkAPIs-3.71.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.501 ‘map/7’
=============

   * *note metap: b0d.


File: LogtalkAPIs-3.71.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.502 ‘map/8’
=============

   * *note metap: b0e.


File: LogtalkAPIs-3.71.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.503 ‘map_element/2’
=====================

   * *note java_utils_protocol: 893.


File: LogtalkAPIs-3.71.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.504 ‘map_reduce/5’
====================

   * *note metap: b0f.


File: LogtalkAPIs-3.71.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.505 ‘max/2’
=============

   * *note listp: fe1.

   * *note numberlistp: 1092.

   * *note statisticsp: ea9.


File: LogtalkAPIs-3.71.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.506 ‘max/3’
=============

   * *note dictionaryp: 4b4.


File: LogtalkAPIs-3.71.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.507 ‘max_clauses/1’
=====================

   * *note metagol: b61.


File: LogtalkAPIs-3.71.0.info,  Node: max_inv_preds/1<2>,  Next: maybe/0<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.508 ‘max_inv_preds/1’
=======================

   * *note metagol: b63.


File: LogtalkAPIs-3.71.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.509 ‘maybe/0’
===============

   * *note random_protocol: dcb.


File: LogtalkAPIs-3.71.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.510 ‘maybe/1’
===============

   * *note random_protocol: dcc.


File: LogtalkAPIs-3.71.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.511 ‘maybe/2’
===============

   * *note random_protocol: dcd.


File: LogtalkAPIs-3.71.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.512 ‘maybe_call/1’
====================

   * *note random_protocol: dce.


File: LogtalkAPIs-3.71.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.513 ‘maybe_call/2’
====================

   * *note random_protocol: dcf.


File: LogtalkAPIs-3.71.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.514 ‘mean_deviation/2’
========================

   * *note statisticsp: eaa.


File: LogtalkAPIs-3.71.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.515 ‘median/2’
================

   * *note numberlistp: 1093.

   * *note statisticsp: eab.


File: LogtalkAPIs-3.71.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.516 ‘median_deviation/2’
==========================

   * *note statisticsp: eac.


File: LogtalkAPIs-3.71.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.517 ‘meets/2’
===============

   * *note intervalp: 83d.


File: LogtalkAPIs-3.71.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.518 ‘member/2’
================

   * *note listp: fe2.

   * *note random_protocol: dd0.

   * *note setp: e65.


File: LogtalkAPIs-3.71.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.519 ‘memberchk/2’
===================

   * *note listp: fe3.

   * *note setp: e66.

   * *note varlistp: 110a.


File: LogtalkAPIs-3.71.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.520 ‘merge/3’
===============

   * *note heapp: 6dc.


File: LogtalkAPIs-3.71.0.info,  Node: message_hook/4<2>,  Next: message_prefix_stream/4<2>,  Prev: merge/3<2>,  Up: Predicates

4.521 ‘message_hook/4’
======================

   * *note logtalk: 15d.


File: LogtalkAPIs-3.71.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.522 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 39.


File: LogtalkAPIs-3.71.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.523 ‘message_tokens//2’
=========================

   * *note logtalk: 3a.


File: LogtalkAPIs-3.71.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.524 ‘met_by/2’
================

   * *note intervalp: 83e.


File: LogtalkAPIs-3.71.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.525 ‘meta_type/3’
===================

   * *note type: 10f8.


File: LogtalkAPIs-3.71.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.526 ‘metarule/6’
==================

   * *note metagol: b52.


File: LogtalkAPIs-3.71.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.527 ‘metarule_next_id/1’
==========================

   * *note metagol: b64.


File: LogtalkAPIs-3.71.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.528 ‘min/2’
=============

   * *note listp: fe4.

   * *note numberlistp: 1094.

   * *note statisticsp: ead.


File: LogtalkAPIs-3.71.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.529 ‘min/3’
=============

   * *note dictionaryp: 4b5.


File: LogtalkAPIs-3.71.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.530 ‘min_clauses/1’
=====================

   * *note metagol: b5e.


File: LogtalkAPIs-3.71.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.531 ‘min_max/3’
=================

   * *note numberlistp: 1095.

   * *note statisticsp: eae.


File: LogtalkAPIs-3.71.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.532 ‘modes/2’
===============

   * *note numberlistp: 1096.

   * *note statisticsp: eaf.


File: LogtalkAPIs-3.71.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.533 ‘module_property/2’
=========================

   * *note modules_diagram_support: 469.


File: LogtalkAPIs-3.71.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.534 ‘monitor/1’
=================

   * *note event_registryp: 539.


File: LogtalkAPIs-3.71.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.535 ‘monitor/4’
=================

   * *note event_registryp: 53a.


File: LogtalkAPIs-3.71.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.536 ‘monitor_activated/0’
===========================

   * *note monitorp: 563.


File: LogtalkAPIs-3.71.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.537 ‘monitored/1’
===================

   * *note event_registryp: 53b.


File: LogtalkAPIs-3.71.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.538 ‘monitors/1’
==================

   * *note event_registryp: 53c.


File: LogtalkAPIs-3.71.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.539 ‘msort/2’
===============

   * *note listp: fe5.


File: LogtalkAPIs-3.71.0.info,  Node: msort/3<2>,  Next: name/1<3>,  Prev: msort/2<2>,  Up: Predicates

4.540 ‘msort/3’
===============

   * *note listp: fe6.


File: LogtalkAPIs-3.71.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: msort/3<2>,  Up: Predicates

4.541 ‘name/1’
==============

   * *note pack_protocol: c71.

   * *note registry_protocol: d53.


File: LogtalkAPIs-3.71.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.542 ‘name_of_day/3’
=====================

   * *note datep: 1eb.


File: LogtalkAPIs-3.71.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.543 ‘name_of_month/3’
=======================

   * *note datep: 1ec.


File: LogtalkAPIs-3.71.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.544 ‘natural//1’
==================

   * *note number_grammars(Format): 6b3.


File: LogtalkAPIs-3.71.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.545 ‘new/1’
=============

   * *note java_access_protocol: 8a6.

   * *note nested_dictionary_protocol: b8b.

   * *note streamvars: aa0.

   * *note termp: 4b6.


File: LogtalkAPIs-3.71.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.546 ‘new/2’
=============

   * *note java_access_protocol: 8a7.

   * *note streamvars: aa2.

   * *note union_find_protocol: 116b.


File: LogtalkAPIs-3.71.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.547 ‘new/3’
=============

   * *note intervalp: 83f.


File: LogtalkAPIs-3.71.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.548 ‘new_line//0’
===================

   * *note blank_grammars(Format): 684.


File: LogtalkAPIs-3.71.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.549 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 686.


File: LogtalkAPIs-3.71.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.550 ‘next/2’
==============

   * *note zipperp: 12c4.


File: LogtalkAPIs-3.71.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.551 ‘next/3’
==============

   * *note zipperp: 12c6.


File: LogtalkAPIs-3.71.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.552 ‘next/4’
==============

   * *note dictionaryp: 4b7.


File: LogtalkAPIs-3.71.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.553 ‘nextto/3’
================

   * *note listp: fe7.

   * *note varlistp: 110b.


File: LogtalkAPIs-3.71.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.554 ‘node/7’
==============

   * *note graph_language_protocol: 3c1.


File: LogtalkAPIs-3.71.0.info,  Node: nodebug/0<2>,  Next: non_blank//1<2>,  Prev: node/7<2>,  Up: Predicates

4.555 ‘nodebug/0’
=================

   * *note debuggerp: 256.


File: LogtalkAPIs-3.71.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.556 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 68c.


File: LogtalkAPIs-3.71.0.info,  Node: non_blanks//1<2>,  Next: normal_element/2<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.557 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 68e.


File: LogtalkAPIs-3.71.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.558 ‘normal_element/2’
========================

   * *note html: 809.


File: LogtalkAPIs-3.71.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.559 ‘normalize_range/2’
=========================

   * *note numberlistp: 1097.


File: LogtalkAPIs-3.71.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.560 ‘normalize_range/4’
=========================

   * *note numberlistp: 1098.


File: LogtalkAPIs-3.71.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.561 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 1099.


File: LogtalkAPIs-3.71.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.562 ‘normalize_unit/2’
========================

   * *note numberlistp: 109a.


File: LogtalkAPIs-3.71.0.info,  Node: nospy/1<2>,  Next: nospy/4<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.563 ‘nospy/1’
===============

   * *note debuggerp: 257.


File: LogtalkAPIs-3.71.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/1<2>,  Up: Predicates

4.564 ‘nospy/4’
===============

   * *note debuggerp: 258.


File: LogtalkAPIs-3.71.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.565 ‘nospyall/0’
==================

   * *note debuggerp: 259.


File: LogtalkAPIs-3.71.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.566 ‘note/2’
==============

   * *note registry_protocol: d5d.


File: LogtalkAPIs-3.71.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.567 ‘note/3’
==============

   * *note pack_protocol: c7b.


File: LogtalkAPIs-3.71.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.568 ‘notrace/0’
=================

   * *note debuggerp: 25a.


File: LogtalkAPIs-3.71.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.569 ‘now/3’
=============

   * *note timep: 204.


File: LogtalkAPIs-3.71.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.570 ‘nth0/3’
==============

   * *note listp: fe8.

   * *note varlistp: 110c.


File: LogtalkAPIs-3.71.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.571 ‘nth0/4’
==============

   * *note listp: fe9.

   * *note varlistp: 110d.


File: LogtalkAPIs-3.71.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.572 ‘nth1/3’
==============

   * *note listp: fea.

   * *note varlistp: 110e.


File: LogtalkAPIs-3.71.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.573 ‘nth1/4’
==============

   * *note listp: feb.

   * *note varlistp: 110f.


File: LogtalkAPIs-3.71.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.574 ‘null/1’
==============

   * *note java_utils_protocol: 894.


File: LogtalkAPIs-3.71.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.575 ‘null_device_path/1’
==========================

   * *note osp: c27.


File: LogtalkAPIs-3.71.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.576 ‘number//1’
=================

   * *note number_grammars(Format): 6b9.


File: LogtalkAPIs-3.71.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.577 ‘number_of_tests/1’
=========================

   * *note lgtunit: 972.


File: LogtalkAPIs-3.71.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.578 ‘numbervars/1’
====================

   * *note termp: 4b8.


File: LogtalkAPIs-3.71.0.info,  Node: numbervars/3<2>,  Next: occurs/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.579 ‘numbervars/3’
====================

   * *note termp: 4b9.


File: LogtalkAPIs-3.71.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.580 ‘occurs/2’
================

   * *note termp: 4ba.


File: LogtalkAPIs-3.71.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.581 ‘of/2’
============

   * *note optional: bc1.


File: LogtalkAPIs-3.71.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.582 ‘of_expected/2’
=====================

   * *note expected: 59b.


File: LogtalkAPIs-3.71.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.583 ‘of_unexpected/2’
=======================

   * *note expected: 599.


File: LogtalkAPIs-3.71.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.584 ‘one_or_more//0’
======================

   * *note sequence_grammars: 6cc.


File: LogtalkAPIs-3.71.0.info,  Node: one_or_more//1<2>,  Next: operating_system_type/1<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.585 ‘one_or_more//1’
======================

   * *note sequence_grammars: 6c8.


File: LogtalkAPIs-3.71.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.586 ‘operating_system_type/1’
===============================

   * *note osp: c28.


File: LogtalkAPIs-3.71.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.587 ‘option/2’
================

   * *note options_protocol: 2d1.


File: LogtalkAPIs-3.71.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.588 ‘option/3’
================

   * *note options_protocol: 2d2.


File: LogtalkAPIs-3.71.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.589 ‘or/2’
============

   * *note optional(Optional): be0.


File: LogtalkAPIs-3.71.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.590 ‘or_else/2’
=================

   * *note expected(Expected): 5c3.

   * *note optional(Optional): be4.


File: LogtalkAPIs-3.71.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.591 ‘or_else_call/2’
======================

   * *note expected(Expected): 5c7.

   * *note optional(Optional): be8.


File: LogtalkAPIs-3.71.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.592 ‘or_else_fail/1’
======================

   * *note expected(Expected): 5cb.

   * *note optional(Optional): bea.


File: LogtalkAPIs-3.71.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.593 ‘or_else_get/2’
=====================

   * *note expected(Expected): 5c5.

   * *note optional(Optional): be6.


File: LogtalkAPIs-3.71.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.594 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 5c9.


File: LogtalkAPIs-3.71.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.595 ‘or_else_throw/2’
=======================

   * *note optional(Optional): bec.


File: LogtalkAPIs-3.71.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.596 ‘orphaned/0’
==================

   * *note packs: cad.


File: LogtalkAPIs-3.71.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.597 ‘orphaned/2’
==================

   * *note packs: cab.


File: LogtalkAPIs-3.71.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.598 ‘outdated/0’
==================

   * *note packs: ca9.


File: LogtalkAPIs-3.71.0.info,  Node: outdated/1<2>,  Next: outdated/4<2>,  Prev: outdated/0<2>,  Up: Predicates

4.599 ‘outdated/1’
==================

   * *note packs: ca7.


File: LogtalkAPIs-3.71.0.info,  Node: outdated/4<2>,  Next: output_file_name/2<2>,  Prev: outdated/1<2>,  Up: Predicates

4.600 ‘outdated/4’
==================

   * *note packs: ca5.


File: LogtalkAPIs-3.71.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.601 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 3c2.


File: LogtalkAPIs-3.71.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.602 ‘overlapped_by/2’
=======================

   * *note intervalp: 840.


File: LogtalkAPIs-3.71.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.603 ‘overlaps/2’
==================

   * *note intervalp: 841.


File: LogtalkAPIs-3.71.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.604 ‘parent/1’
================

   * *note proto_hierarchyp: 77e.


File: LogtalkAPIs-3.71.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.605 ‘parenthesis/2’
=====================

   * *note characterp: f9f.


File: LogtalkAPIs-3.71.0.info,  Node: parents/1<2>,  Next: parse/2<6>,  Prev: parenthesis/2<2>,  Up: Predicates

4.606 ‘parents/1’
=================

   * *note proto_hierarchyp: 77f.


File: LogtalkAPIs-3.71.0.info,  Node: parse/2<6>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.607 ‘parse/2’
===============

   * *note base64: 5e.

   * *note base64url: 69.

   * *note cbor(StringRepresentation): 76.

   * *note json_protocol: 8e7.

   * *note xml: 1296.


File: LogtalkAPIs-3.71.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<6>,  Up: Predicates

4.608 ‘parse/3’
===============

   * *note xml: 1298.


File: LogtalkAPIs-3.71.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.609 ‘parse_domain/2’
======================

   * *note pddl: d6b.


File: LogtalkAPIs-3.71.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.610 ‘parse_domain/3’
======================

   * *note pddl: d69.


File: LogtalkAPIs-3.71.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.611 ‘parse_problem/2’
=======================

   * *note pddl: d6d.


File: LogtalkAPIs-3.71.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.612 ‘parse_problem/3’
=======================

   * *note pddl: d6f.


File: LogtalkAPIs-3.71.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.613 ‘partial_map/4’
=====================

   * *note rbtree: 500.


File: LogtalkAPIs-3.71.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.614 ‘partition/3’
===================

   * *note either: 591.


File: LogtalkAPIs-3.71.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.615 ‘partition/4’
===================

   * *note metap: b10.


File: LogtalkAPIs-3.71.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.616 ‘partition/5’
===================

   * *note listp: fec.


File: LogtalkAPIs-3.71.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.617 ‘partition/6’
===================

   * *note metap: b11.


File: LogtalkAPIs-3.71.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.618 ‘path_concat/3’
=====================

   * *note osp: c29.


File: LogtalkAPIs-3.71.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.619 ‘permutation/2’
=====================

   * *note listp: fed.

   * *note random_protocol: dd1.

   * *note varlistp: 1110.


File: LogtalkAPIs-3.71.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.620 ‘pid/1’
=============

   * *note osp: c2a.


File: LogtalkAPIs-3.71.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.621 ‘pin/0’
=============

   * *note packs_common: c89.


File: LogtalkAPIs-3.71.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.622 ‘pin/1’
=============

   * *note packs_common: c8a.


File: LogtalkAPIs-3.71.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.623 ‘pinned/1’
================

   * *note packs_common: c8b.


File: LogtalkAPIs-3.71.0.info,  Node: plus/3<2>,  Next: port/5<2>,  Prev: pinned/1<2>,  Up: Predicates

4.624 ‘plus/3’
==============

   * *note integer: 1023.


File: LogtalkAPIs-3.71.0.info,  Node: port/5<2>,  Next: postorder/2<2>,  Prev: plus/3<2>,  Up: Predicates

4.625 ‘port/5’
==============

   * *note ports_profiler: d8a.


File: LogtalkAPIs-3.71.0.info,  Node: postorder/2<2>,  Next: powerset/2<2>,  Prev: port/5<2>,  Up: Predicates

4.626 ‘postorder/2’
===================

   * *note bintree: 4d6.


File: LogtalkAPIs-3.71.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: postorder/2<2>,  Up: Predicates

4.627 ‘powerset/2’
==================

   * *note setp: e67.


File: LogtalkAPIs-3.71.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.628 ‘pp/1’
============

   * *note xml: 129c.


File: LogtalkAPIs-3.71.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.629 ‘pprint/1’
================

   * *note metagol: b50.


File: LogtalkAPIs-3.71.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.630 ‘predicate/2’
===================

   * *note dead_code_scanner: 228.


File: LogtalkAPIs-3.71.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.631 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 109.


File: LogtalkAPIs-3.71.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.632 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 107.


File: LogtalkAPIs-3.71.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.633 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 103.


File: LogtalkAPIs-3.71.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.634 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 105.


File: LogtalkAPIs-3.71.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.635 ‘predicates/2’
====================

   * *note dead_code_scanner: 226.


File: LogtalkAPIs-3.71.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.636 ‘prefix/0’
================

   * *note packs_common: c8c.


File: LogtalkAPIs-3.71.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.637 ‘prefix/1’
================

   * *note packs_common: c8d.


File: LogtalkAPIs-3.71.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.638 ‘prefix/2’
================

   * *note listp: fee.

   * *note varlistp: 1111.


File: LogtalkAPIs-3.71.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.639 ‘prefix/3’
================

   * *note listp: fef.


File: LogtalkAPIs-3.71.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.640 ‘preorder/2’
==================

   * *note bintree: 4d2.


File: LogtalkAPIs-3.71.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.641 ‘previous/2’
==================

   * *note zipperp: 12c8.


File: LogtalkAPIs-3.71.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.642 ‘previous/3’
==================

   * *note zipperp: 12ca.


File: LogtalkAPIs-3.71.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.643 ‘previous/4’
==================

   * *note dictionaryp: 4bb.


File: LogtalkAPIs-3.71.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.644 ‘print_flags/0’
=====================

   * *note flags: 5f6.

   * *note flags_validator: 615.


File: LogtalkAPIs-3.71.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.645 ‘print_flags/1’
=====================

   * *note flags: 5f8.


File: LogtalkAPIs-3.71.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.646 ‘print_message/3’
=======================

   * *note logtalk: 155.


File: LogtalkAPIs-3.71.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.647 ‘print_message_token/4’
=============================

   * *note logtalk: 159.


File: LogtalkAPIs-3.71.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.648 ‘print_message_tokens/3’
==============================

   * *note logtalk: 157.


File: LogtalkAPIs-3.71.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.649 ‘product/2’
=================

   * *note numberlistp: 109b.

   * *note statisticsp: eb0.


File: LogtalkAPIs-3.71.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.650 ‘product/3’
=================

   * *note setp: e68.


File: LogtalkAPIs-3.71.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.651 ‘program_to_clauses/2’
============================

   * *note metagol: b4e.


File: LogtalkAPIs-3.71.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.652 ‘proper_prefix/2’
=======================

   * *note listp: ff0.


File: LogtalkAPIs-3.71.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.653 ‘proper_prefix/3’
=======================

   * *note listp: ff1.


File: LogtalkAPIs-3.71.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.654 ‘proper_suffix/2’
=======================

   * *note listp: ff2.


File: LogtalkAPIs-3.71.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.655 ‘proper_suffix/3’
=======================

   * *note listp: ff3.


File: LogtalkAPIs-3.71.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.656 ‘prove/2’
===============

   * *note interpreterp: 11a0.


File: LogtalkAPIs-3.71.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.657 ‘prove/3’
===============

   * *note interpreterp: 11a1.


File: LogtalkAPIs-3.71.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.658 ‘provides/2’
==================

   * *note registries: d3f.


File: LogtalkAPIs-3.71.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.659 ‘question_hook/6’
=======================

   * *note logtalk: 161.


File: LogtalkAPIs-3.71.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.660 ‘question_prompt_stream/4’
================================

   * *note logtalk: 163.


File: LogtalkAPIs-3.71.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.661 ‘quick_check/1’
=====================

   * *note lgtunit: 980.


File: LogtalkAPIs-3.71.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.662 ‘quick_check/2’
=====================

   * *note lgtunit: 97e.


File: LogtalkAPIs-3.71.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.663 ‘quick_check/3’
=====================

   * *note lgtunit: 97c.


File: LogtalkAPIs-3.71.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.664 ‘random/1’
================

   * *note random_protocol: dd2.


File: LogtalkAPIs-3.71.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.665 ‘random/3’
================

   * *note random_protocol: dd3.


File: LogtalkAPIs-3.71.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.666 ‘random_node/1’
=====================

   * *note uuid_protocol: 1182.


File: LogtalkAPIs-3.71.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.667 ‘random_tree/1’
=====================

   * *note benchmark_generators: 11aa.


File: LogtalkAPIs-3.71.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.668 ‘randomize/1’
===================

   * *note fast_random: de3.

   * *note random: df8.


File: LogtalkAPIs-3.71.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.669 ‘randseq/4’
=================

   * *note random_protocol: dd4.


File: LogtalkAPIs-3.71.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.670 ‘randset/4’
=================

   * *note random_protocol: dd5.


File: LogtalkAPIs-3.71.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.671 ‘range/2’
===============

   * *note statisticsp: eb1.


File: LogtalkAPIs-3.71.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.672 ‘rdirectories/1’
======================

   * *note lgtdocp: 918.


File: LogtalkAPIs-3.71.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.673 ‘rdirectories/2’
======================

   * *note lgtdocp: 919.


File: LogtalkAPIs-3.71.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<5>,  Prev: rdirectories/2<2>,  Up: Predicates

4.674 ‘rdirectory/1’
====================

   * *note code_metric: 95.

   * *note dead_code_scanner: 21e.

   * *note diagram(Format): 2f0.

   * *note diagrams(Format): 358.

   * *note lgtdocp: 91a.

   * *note wrapper: 1258.


File: LogtalkAPIs-3.71.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.675 ‘rdirectory/2’
====================

   * *note diagram(Format): 2ee.

   * *note diagrams(Format): 359.

   * *note lgtdocp: 91b.

   * *note wrapper: 1256.


File: LogtalkAPIs-3.71.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<5>,  Up: Predicates

4.676 ‘rdirectory/3’
====================

   * *note diagram(Format): 2ec.

   * *note diagrams(Format): 35a.


File: LogtalkAPIs-3.71.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<3>,  Prev: rdirectory/3<3>,  Up: Predicates

4.677 ‘rdirectory_score/2’
==========================

   * *note code_metric: 96.


File: LogtalkAPIs-3.71.0.info,  Node: read_file/2<3>,  Next: read_file/3<2>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.678 ‘read_file/2’
===================

   * *note csv_protocol: 1af.

   * *note read_file: d66.


File: LogtalkAPIs-3.71.0.info,  Node: read_file/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file/2<3>,  Up: Predicates

4.679 ‘read_file/3’
===================

   * *note csv_protocol: 1b0.


File: LogtalkAPIs-3.71.0.info,  Node: read_file_by_line/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/3<2>,  Up: Predicates

4.680 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1b1.


File: LogtalkAPIs-3.71.0.info,  Node: read_file_by_line/3<2>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<2>,  Up: Predicates

4.681 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1b2.


File: LogtalkAPIs-3.71.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<2>,  Up: Predicates

4.682 ‘read_from_atom/2’
========================

   * *note term_io_protocol: efb.


File: LogtalkAPIs-3.71.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.683 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: efc.


File: LogtalkAPIs-3.71.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.684 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: efd.


File: LogtalkAPIs-3.71.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<2>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.685 ‘read_only_device_path/1’
===============================

   * *note osp: c2b.


File: LogtalkAPIs-3.71.0.info,  Node: read_stream/2<2>,  Next: read_stream/3<2>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.686 ‘read_stream/2’
=====================

   * *note csv_protocol: 1b3.


File: LogtalkAPIs-3.71.0.info,  Node: read_stream/3<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream/2<2>,  Up: Predicates

4.687 ‘read_stream/3’
=====================

   * *note csv_protocol: 1b4.


File: LogtalkAPIs-3.71.0.info,  Node: read_stream_by_line/2<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/3<2>,  Up: Predicates

4.688 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1b5.


File: LogtalkAPIs-3.71.0.info,  Node: read_stream_by_line/3<2>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Predicates

4.689 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1b6.


File: LogtalkAPIs-3.71.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<2>,  Up: Predicates

4.690 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: efe.


File: LogtalkAPIs-3.71.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.691 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: eff.


File: LogtalkAPIs-3.71.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.692 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: f00.


File: LogtalkAPIs-3.71.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.693 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: f01.


File: LogtalkAPIs-3.71.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.694 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: f02.


File: LogtalkAPIs-3.71.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.695 ‘readme/1’
================

   * *note packs_common: c8e.


File: LogtalkAPIs-3.71.0.info,  Node: readme/2<2>,  Next: relative_standard_deviation/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.696 ‘readme/2’
================

   * *note packs_common: c8f.


File: LogtalkAPIs-3.71.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: readme/2<2>,  Up: Predicates

4.697 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: eb2.


File: LogtalkAPIs-3.71.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.698 ‘removeDependent/1’
=========================

   * *note subject: 2c0.


File: LogtalkAPIs-3.71.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.699 ‘remove_duplicates/2’
===========================

   * *note listp: ff4.

   * *note varlistp: 1112.


File: LogtalkAPIs-3.71.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.700 ‘rename_file/2’
=====================

   * *note osp: c2c.


File: LogtalkAPIs-3.71.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.701 ‘replace/3’
=================

   * *note zipperp: 12da.


File: LogtalkAPIs-3.71.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.702 ‘replace_sub_atom/4’
==========================

   * *note atom: f74.


File: LogtalkAPIs-3.71.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.703 ‘rescale/3’
=================

   * *note numberlistp: 109c.


File: LogtalkAPIs-3.71.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.704 ‘reset/0’
===============

   * *note counter: 11d3.

   * *note debuggerp: 25b.

   * *note packs_common: c90.

   * *note ports_profiler: d85.


File: LogtalkAPIs-3.71.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.705 ‘reset/1’
===============

   * *note ports_profiler: d87.


File: LogtalkAPIs-3.71.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.706 ‘reset_counter/1’
=======================

   * *note counters: a92.


File: LogtalkAPIs-3.71.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.707 ‘reset_counters/0’
========================

   * *note counters: a94.


File: LogtalkAPIs-3.71.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.708 ‘reset_flags/0’
=====================

   * *note flags: 5ee.


File: LogtalkAPIs-3.71.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.709 ‘reset_flags/1’
=====================

   * *note flags: 5f0.


File: LogtalkAPIs-3.71.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.710 ‘reset_genint/0’
======================

   * *note genint_core: 62e.


File: LogtalkAPIs-3.71.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.711 ‘reset_genint/1’
======================

   * *note genint_core: 62f.


File: LogtalkAPIs-3.71.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.712 ‘reset_gensym/0’
======================

   * *note gensym_core: 645.


File: LogtalkAPIs-3.71.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.713 ‘reset_gensym/1’
======================

   * *note gensym_core: 646.


File: LogtalkAPIs-3.71.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.714 ‘reset_monitor/0’
=======================

   * *note monitorp: 564.


File: LogtalkAPIs-3.71.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.715 ‘reset_seed/0’
====================

   * *note fast_random: de1.

   * *note random: df6.


File: LogtalkAPIs-3.71.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.716 ‘restore/1’
=================

   * *note packs: cd8.


File: LogtalkAPIs-3.71.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.717 ‘restore/2’
=================

   * *note packs: cd6.


File: LogtalkAPIs-3.71.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.718 ‘reverse/2’
=================

   * *note listp: ff5.

   * *note varlistp: 1113.


File: LogtalkAPIs-3.71.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.719 ‘rewind/2’
================

   * *note zipperp: 12cc.


File: LogtalkAPIs-3.71.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.720 ‘rewind/3’
================

   * *note zipperp: 12ce.


File: LogtalkAPIs-3.71.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.721 ‘rlibraries/1’
====================

   * *note lgtdocp: 91c.


File: LogtalkAPIs-3.71.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.722 ‘rlibraries/2’
====================

   * *note lgtdocp: 91d.


File: LogtalkAPIs-3.71.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<4>,  Prev: rlibraries/2<2>,  Up: Predicates

4.723 ‘rlibrary/1’
==================

   * *note code_metric: 97.

   * *note dead_code_scanner: 222.

   * *note diagram(Format): 2e2.

   * *note diagrams(Format): 35b.

   * *note lgtdocp: 91e.


File: LogtalkAPIs-3.71.0.info,  Node: rlibrary/2<4>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.724 ‘rlibrary/2’
==================

   * *note diagram(Format): 2e0.

   * *note diagrams(Format): 35c.

   * *note lgtdocp: 91f.


File: LogtalkAPIs-3.71.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<4>,  Up: Predicates

4.725 ‘rlibrary_score/2’
========================

   * *note code_metric: 98.


File: LogtalkAPIs-3.71.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.726 ‘rule/2’
==============

   * *note databasep: 11e2.


File: LogtalkAPIs-3.71.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.727 ‘rule/3’
==============

   * *note databasep: 11e0.


File: LogtalkAPIs-3.71.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.728 ‘rule/4’
==============

   * *note databasep: 11de.


File: LogtalkAPIs-3.71.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.729 ‘run/0’
=============

   * *note lgtunit: 968.


File: LogtalkAPIs-3.71.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.730 ‘run/1’
=============

   * *note lgtunit: 96a.


File: LogtalkAPIs-3.71.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.731 ‘run/2’
=============

   * *note lgtunit: 96c.


File: LogtalkAPIs-3.71.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.732 ‘run_test_sets/1’
=======================

   * *note lgtunit: 96e.


File: LogtalkAPIs-3.71.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.733 ‘same_length/2’
=====================

   * *note listp: ff6.

   * *note varlistp: 1114.


File: LogtalkAPIs-3.71.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.734 ‘same_length/3’
=====================

   * *note listp: ff7.


File: LogtalkAPIs-3.71.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.735 ‘save/0’
==============

   * *note wrapper: 126c.


File: LogtalkAPIs-3.71.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.736 ‘save/1’
==============

   * *note packs: cd4.

   * *note wrapper: 126a.


File: LogtalkAPIs-3.71.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.737 ‘save/2’
==============

   * *note packs: cd2.


File: LogtalkAPIs-3.71.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.738 ‘scalar_product/3’
========================

   * *note numberlistp: 109d.


File: LogtalkAPIs-3.71.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.739 ‘scan_left/4’
===================

   * *note metap: b12.


File: LogtalkAPIs-3.71.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.740 ‘scan_left_1/3’
=====================

   * *note metap: b13.


File: LogtalkAPIs-3.71.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.741 ‘scan_right/4’
====================

   * *note metap: b14.


File: LogtalkAPIs-3.71.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.742 ‘scan_right_1/3’
======================

   * *note metap: b15.


File: LogtalkAPIs-3.71.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.743 ‘search/1’
================

   * *note packs: cb4.


File: LogtalkAPIs-3.71.0.info,  Node: select/3<5>,  Next: select/4<2>,  Prev: search/1<2>,  Up: Predicates

4.744 ‘select/3’
================

   * *note listp: ff8.

   * *note random_protocol: dd6.

   * *note setp: e69.

   * *note varlistp: 1115.


File: LogtalkAPIs-3.71.0.info,  Node: select/4<2>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.745 ‘select/4’
================

   * *note listp: ff9.


File: LogtalkAPIs-3.71.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<2>,  Up: Predicates

4.746 ‘selectchk/3’
===================

   * *note listp: ffa.

   * *note setp: e6a.


File: LogtalkAPIs-3.71.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.747 ‘selectchk/4’
===================

   * *note listp: ffb.


File: LogtalkAPIs-3.71.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.748 ‘send/3’
==============

   * *note redis: e4f.


File: LogtalkAPIs-3.71.0.info,  Node: sequence/3<2>,  Next: sequence/4<3>,  Prev: send/3<2>,  Up: Predicates

4.749 ‘sequence/3’
==================

   * *note integer: 1027.


File: LogtalkAPIs-3.71.0.info,  Node: sequence/4<3>,  Next: serve/3<2>,  Prev: sequence/3<2>,  Up: Predicates

4.750 ‘sequence/4’
==================

   * *note integer: 1029.

   * *note random_protocol: dd7.


File: LogtalkAPIs-3.71.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequence/4<3>,  Up: Predicates

4.751 ‘serve/3’
===============

   * *note queuep: dab.


File: LogtalkAPIs-3.71.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.752 ‘set/1’
=============

   * *note counter: 11cf.


File: LogtalkAPIs-3.71.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.753 ‘set/4’
=============

   * *note random_protocol: dd8.


File: LogtalkAPIs-3.71.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.754 ‘set_element/2’
=====================

   * *note java_utils_protocol: 895.


File: LogtalkAPIs-3.71.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.755 ‘set_field/2’
===================

   * *note java_access_protocol: 8a8.


File: LogtalkAPIs-3.71.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.756 ‘set_flag_value/2’
========================

   * *note flags: 5ea.


File: LogtalkAPIs-3.71.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.757 ‘set_flag_value/3’
========================

   * *note flags: 5ec.


File: LogtalkAPIs-3.71.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.758 ‘set_monitor/4’
=====================

   * *note event_registryp: 53d.


File: LogtalkAPIs-3.71.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.759 ‘set_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: dd9.


File: LogtalkAPIs-3.71.0.info,  Node: set_spy_point/4<2>,  Next: setup/0<3>,  Prev: set_seed/1<3>,  Up: Predicates

4.760 ‘set_spy_point/4’
=======================

   * *note monitorp: 565.


File: LogtalkAPIs-3.71.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.761 ‘setup/0’
===============

   * *note packs_common: c91.


File: LogtalkAPIs-3.71.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.762 ‘shell/1’
===============

   * *note osp: c2d.


File: LogtalkAPIs-3.71.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.763 ‘shell/2’
===============

   * *note osp: c2e.


File: LogtalkAPIs-3.71.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.764 ‘shell_command/1’
=======================

   * *note doclet: 519.


File: LogtalkAPIs-3.71.0.info,  Node: shrink/3<2>,  Next: shrinker/1<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.765 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.71.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.766 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.71.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.767 ‘sign//1’
===============

   * *note number_grammars(Format): 6ba.


File: LogtalkAPIs-3.71.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.768 ‘singletons/2’
====================

   * *note termp: 4bc.


File: LogtalkAPIs-3.71.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.769 ‘size/2’
==============

   * *note dictionaryp: 4bd.

   * *note heapp: 6dd.

   * *note setp: e6b.


File: LogtalkAPIs-3.71.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.770 ‘skewness/2’
==================

   * *note statisticsp: eb3.


File: LogtalkAPIs-3.71.0.info,  Node: sleep/1<2>,  Next: sort/2<3>,  Prev: skewness/2<2>,  Up: Predicates

4.771 ‘sleep/1’
===============

   * *note osp: c2f.


File: LogtalkAPIs-3.71.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.772 ‘sort/2’
==============

   * *note listp: ffc.


File: LogtalkAPIs-3.71.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.773 ‘sort/3’
==============

   * *note listp: ffd.


File: LogtalkAPIs-3.71.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.774 ‘sort/4’
==============

   * *note listp: ffe.


File: LogtalkAPIs-3.71.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.775 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 46c.


File: LogtalkAPIs-3.71.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.776 ‘space//0’
================

   * *note blank_grammars(Format): 67c.


File: LogtalkAPIs-3.71.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.777 ‘spaces//0’
=================

   * *note blank_grammars(Format): 67e.


File: LogtalkAPIs-3.71.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.778 ‘split/3’
===============

   * *note atom: f76.


File: LogtalkAPIs-3.71.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.779 ‘split/4’
===============

   * *note listp: fff.


File: LogtalkAPIs-3.71.0.info,  Node: spy/1<2>,  Next: spy/4<2>,  Prev: split/4<2>,  Up: Predicates

4.780 ‘spy/1’
=============

   * *note debuggerp: 25c.


File: LogtalkAPIs-3.71.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.781 ‘spy/4’
=============

   * *note debuggerp: 25d.


File: LogtalkAPIs-3.71.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.782 ‘spy_point/4’
===================

   * *note monitorp: 566.


File: LogtalkAPIs-3.71.0.info,  Node: spying/1<2>,  Next: spying/4<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.783 ‘spying/1’
================

   * *note debuggerp: 25e.


File: LogtalkAPIs-3.71.0.info,  Node: spying/4<2>,  Next: standard_deviation/2<2>,  Prev: spying/1<2>,  Up: Predicates

4.784 ‘spying/4’
================

   * *note debuggerp: 25f.


File: LogtalkAPIs-3.71.0.info,  Node: standard_deviation/2<2>,  Next: start/0<2>,  Prev: spying/4<2>,  Up: Predicates

4.785 ‘standard_deviation/2’
============================

   * *note statisticsp: eb4.


File: LogtalkAPIs-3.71.0.info,  Node: start/0<2>,  Next: start_redirect_to_file/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.786 ‘start/0’
===============

   * *note shell: 123c.


File: LogtalkAPIs-3.71.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<2>,  Up: Predicates

4.787 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2a2.


File: LogtalkAPIs-3.71.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.788 ‘started_by/2’
====================

   * *note intervalp: 842.


File: LogtalkAPIs-3.71.0.info,  Node: starts/2<2>,  Next: stop_redirect_to_file/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.789 ‘starts/2’
================

   * *note intervalp: 843.


File: LogtalkAPIs-3.71.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: starts/2<2>,  Up: Predicates

4.790 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2a4.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.791 ‘stream_to_bytes/2’
=========================

   * *note reader: e35.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.792 ‘stream_to_bytes/3’
=========================

   * *note reader: e37.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.793 ‘stream_to_chars/2’
=========================

   * *note reader: e2d.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.794 ‘stream_to_chars/3’
=========================

   * *note reader: e2f.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.795 ‘stream_to_codes/2’
=========================

   * *note reader: e29.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.796 ‘stream_to_codes/3’
=========================

   * *note reader: e2b.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.797 ‘stream_to_terms/2’
=========================

   * *note reader: e31.


File: LogtalkAPIs-3.71.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.798 ‘stream_to_terms/3’
=========================

   * *note reader: e33.


File: LogtalkAPIs-3.71.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.799 ‘subclass/1’
==================

   * *note class_hierarchyp: 74d.


File: LogtalkAPIs-3.71.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.800 ‘subclasses/1’
====================

   * *note class_hierarchyp: 74e.


File: LogtalkAPIs-3.71.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.801 ‘sublist/2’
=================

   * *note listp: 1000.

   * *note varlistp: 1116.


File: LogtalkAPIs-3.71.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.802 ‘subsequence/3’
=====================

   * *note listp: 1001.


File: LogtalkAPIs-3.71.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.803 ‘subsequence/4’
=====================

   * *note listp: 1002.


File: LogtalkAPIs-3.71.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.804 ‘subset/2’
================

   * *note setp: e6c.


File: LogtalkAPIs-3.71.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.805 ‘substitute/4’
====================

   * *note listp: 1003.


File: LogtalkAPIs-3.71.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.806 ‘subsumes/2’
==================

   * *note termp: 4be.


File: LogtalkAPIs-3.71.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.807 ‘subterm/2’
=================

   * *note termp: 4bf.

   * *note xml: 129a.


File: LogtalkAPIs-3.71.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.808 ‘subtract/3’
==================

   * *note listp: 1004.

   * *note setp: e6d.

   * *note varlistp: 1117.


File: LogtalkAPIs-3.71.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.809 ‘succ/2’
==============

   * *note integer: 1025.


File: LogtalkAPIs-3.71.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.810 ‘suffix/2’
================

   * *note listp: 1005.

   * *note varlistp: 1118.


File: LogtalkAPIs-3.71.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.811 ‘suffix/3’
================

   * *note listp: 1006.


File: LogtalkAPIs-3.71.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.812 ‘sum/2’
=============

   * *note numberlistp: 109e.

   * *note statisticsp: eb5.


File: LogtalkAPIs-3.71.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.813 ‘superclass/1’
====================

   * *note class_hierarchyp: 74f.


File: LogtalkAPIs-3.71.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.814 ‘superclasses/1’
======================

   * *note class_hierarchyp: 750.


File: LogtalkAPIs-3.71.0.info,  Node: suspend_monitor/0<2>,  Next: symdiff/3<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.815 ‘suspend_monitor/0’
=========================

   * *note monitorp: 567.


File: LogtalkAPIs-3.71.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.816 ‘symdiff/3’
=================

   * *note setp: e6e.


File: LogtalkAPIs-3.71.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.817 ‘tab//0’
==============

   * *note blank_grammars(Format): 680.


File: LogtalkAPIs-3.71.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.818 ‘tabs//0’
===============

   * *note blank_grammars(Format): 682.


File: LogtalkAPIs-3.71.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.819 ‘take/3’
==============

   * *note listp: 1007.


File: LogtalkAPIs-3.71.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.820 ‘temporary_directory/1’
=============================

   * *note osp: c30.


File: LogtalkAPIs-3.71.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.821 ‘term_expansion/2’
========================

   * *note expanding: 27.


File: LogtalkAPIs-3.71.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.822 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 896.


File: LogtalkAPIs-3.71.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.823 ‘test/1’
==============

   * *note lgtunit: 970.


File: LogtalkAPIs-3.71.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.824 ‘time_stamp/1’
====================

   * *note osp: c31.


File: LogtalkAPIs-3.71.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.825 ‘timeout/1’
=================

   * *note metagol: b66.


File: LogtalkAPIs-3.71.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.826 ‘timestamp/2’
===================

   * *note ulid_protocol: 1142.


File: LogtalkAPIs-3.71.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.827 ‘timestamp/8’
===================

   * *note ulid_protocol: 1143.


File: LogtalkAPIs-3.71.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.828 ‘today/3’
===============

   * *note datep: 1ed.


File: LogtalkAPIs-3.71.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.829 ‘tolerance_equal/4’
=========================

   * *note lgtunit: 992.

   * *note number: 1019.


File: LogtalkAPIs-3.71.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.830 ‘top/3’
=============

   * *note heapp: 6de.


File: LogtalkAPIs-3.71.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.831 ‘top_next/5’
==================

   * *note heapp: 6df.


File: LogtalkAPIs-3.71.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.832 ‘trace/0’
===============

   * *note debuggerp: 260.


File: LogtalkAPIs-3.71.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.833 ‘trace_event/2’
=====================

   * *note logtalk: 165.


File: LogtalkAPIs-3.71.0.info,  Node: transpose/2<2>,  Next: true/1<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.834 ‘transpose/2’
===================

   * *note pairs: 10ca.


File: LogtalkAPIs-3.71.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.835 ‘true/1’
==============

   * *note java_utils_protocol: 897.


File: LogtalkAPIs-3.71.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.836 ‘type/1’
==============

   * *note type: 587.


File: LogtalkAPIs-3.71.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.837 ‘unexpected/1’
====================

   * *note expected(Expected): 5b9.


File: LogtalkAPIs-3.71.0.info,  Node: unexpecteds/2<2>,  Next: uninstall/0<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.838 ‘unexpecteds/2’
=====================

   * *note either: 58f.


File: LogtalkAPIs-3.71.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.839 ‘uninstall/0’
===================

   * *note packs: cca.


File: LogtalkAPIs-3.71.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.840 ‘uninstall/1’
===================

   * *note packs: cc8.


File: LogtalkAPIs-3.71.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.841 ‘uninstall/2’
===================

   * *note packs: cc6.


File: LogtalkAPIs-3.71.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.842 ‘union/3’
===============

   * *note setp: e6f.


File: LogtalkAPIs-3.71.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.843 ‘union/4’
===============

   * *note setp: e70.

   * *note union_find_protocol: 116c.


File: LogtalkAPIs-3.71.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.844 ‘union_all/3’
===================

   * *note union_find_protocol: 116d.


File: LogtalkAPIs-3.71.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.845 ‘unpin/0’
===============

   * *note packs_common: c92.


File: LogtalkAPIs-3.71.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.846 ‘unpin/1’
===============

   * *note packs_common: c93.


File: LogtalkAPIs-3.71.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.847 ‘unzip/2’
===============

   * *note zipperp: 12c0.


File: LogtalkAPIs-3.71.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.848 ‘update/0’
================

   * *note doclet: 515.

   * *note packs: cc4.

   * *note registries: d32.


File: LogtalkAPIs-3.71.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.849 ‘update/1’
================

   * *note observer: 2ae.

   * *note packs: cc2.

   * *note registries: d30.


File: LogtalkAPIs-3.71.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.850 ‘update/2’
================

   * *note packs: cc0.

   * *note registries: d2e.


File: LogtalkAPIs-3.71.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.851 ‘update/3’
================

   * *note dictionaryp: 4c0.

   * *note packs: cbe.


File: LogtalkAPIs-3.71.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.852 ‘update/4’
================

   * *note dictionaryp: 4c1.


File: LogtalkAPIs-3.71.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.853 ‘update/5’
================

   * *note dictionaryp: 4c2.


File: LogtalkAPIs-3.71.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.854 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: b8c.


File: LogtalkAPIs-3.71.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.855 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: b8d.


File: LogtalkAPIs-3.71.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.856 ‘uuid_null/1’
===================

   * *note uuid_protocol: 1183.


File: LogtalkAPIs-3.71.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.857 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 1184.


File: LogtalkAPIs-3.71.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.858 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 1185.


File: LogtalkAPIs-3.71.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.859 ‘valid/1’
===============

   * *note intervalp: 844.

   * *note statisticsp: eb6.

   * *note termp: 4c3.

   * *note varlistp: 1119.


File: LogtalkAPIs-3.71.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.860 ‘valid/2’
===============

   * *note type: 10f9.


File: LogtalkAPIs-3.71.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.861 ‘valid/3’
===============

   * *note datep: 1ee.

   * *note timep: 205.


File: LogtalkAPIs-3.71.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.862 ‘valid_date/3’
====================

   * *note iso8601: 86d.


File: LogtalkAPIs-3.71.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.863 ‘valid_option/1’
======================

   * *note options_protocol: 2d3.


File: LogtalkAPIs-3.71.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.864 ‘valid_options/1’
=======================

   * *note options_protocol: 2d4.


File: LogtalkAPIs-3.71.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.865 ‘validate/1’
==================

   * *note flags_validator: 617.


File: LogtalkAPIs-3.71.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.866 ‘value/1’
===============

   * *note counter: 11d1.


File: LogtalkAPIs-3.71.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.867 ‘value/3’
===============

   * *note pairs: 10c8.


File: LogtalkAPIs-3.71.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.868 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 898.


File: LogtalkAPIs-3.71.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.869 ‘values/2’
================

   * *note dictionaryp: 4c4.

   * *note pairs: 10c6.


File: LogtalkAPIs-3.71.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.870 ‘variables/2’
===================

   * *note termp: 4c5.


File: LogtalkAPIs-3.71.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.871 ‘variance/2’
==================

   * *note statisticsp: eb7.


File: LogtalkAPIs-3.71.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.872 ‘variant/2’
=================

   * *note lgtunit: 98a.

   * *note termp: 4c6.


File: LogtalkAPIs-3.71.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.873 ‘varnumbers/2’
====================

   * *note termp: 4c7.


File: LogtalkAPIs-3.71.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.874 ‘varnumbers/3’
====================

   * *note termp: 4c8.


File: LogtalkAPIs-3.71.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.875 ‘verify_commands_availability/0’
======================================

   * *note packs_common: c94.


File: LogtalkAPIs-3.71.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.876 ‘version/6’
=================

   * *note pack_protocol: c78.


File: LogtalkAPIs-3.71.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.877 ‘versions/3’
==================

   * *note packs: cae.


File: LogtalkAPIs-3.71.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.878 ‘void/1’
==============

   * *note java_utils_protocol: 899.


File: LogtalkAPIs-3.71.0.info,  Node: void_element/1<2>,  Next: wall_time/1<2>,  Prev: void/1<2>,  Up: Predicates

4.879 ‘void_element/1’
======================

   * *note html: 807.


File: LogtalkAPIs-3.71.0.info,  Node: wall_time/1<2>,  Next: weighted_mean/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.880 ‘wall_time/1’
===================

   * *note osp: c32.


File: LogtalkAPIs-3.71.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.881 ‘weighted_mean/3’
=======================

   * *note statisticsp: eb8.


File: LogtalkAPIs-3.71.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.882 ‘welcome/0’
=================

   * *note shell: 123a.


File: LogtalkAPIs-3.71.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.883 ‘when/2’
==============

   * *note coroutining: 1a3.


File: LogtalkAPIs-3.71.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.884 ‘whiledo/2’
=================

   * *note loopp: ae6.


File: LogtalkAPIs-3.71.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.885 ‘white_space//0’
======================

   * *note blank_grammars(Format): 678.


File: LogtalkAPIs-3.71.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.886 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 67a.


File: LogtalkAPIs-3.71.0.info,  Node: with_output_to/2<2>,  Next: working_directory/1<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.887 ‘with_output_to/2’
========================

   * *note term_io_protocol: f03.


File: LogtalkAPIs-3.71.0.info,  Node: working_directory/1<2>,  Next: write_file/3<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.888 ‘working_directory/1’
===========================

   * *note osp: c33.


File: LogtalkAPIs-3.71.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.889 ‘write_file/3’
====================

   * *note csv_protocol: 1b7.


File: LogtalkAPIs-3.71.0.info,  Node: write_stream/3<2>,  Next: write_term_to_atom/3<2>,  Prev: write_file/3<2>,  Up: Predicates

4.890 ‘write_stream/3’
======================

   * *note csv_protocol: 1b8.


File: LogtalkAPIs-3.71.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<2>,  Up: Predicates

4.891 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: f04.


File: LogtalkAPIs-3.71.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.892 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: f05.


File: LogtalkAPIs-3.71.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.893 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: f06.


File: LogtalkAPIs-3.71.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.894 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: f07.


File: LogtalkAPIs-3.71.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.895 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: f08.


File: LogtalkAPIs-3.71.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.896 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: f09.


File: LogtalkAPIs-3.71.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.897 ‘write_to_chars/2’
========================

   * *note term_io_protocol: f0a.


File: LogtalkAPIs-3.71.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.898 ‘write_to_codes/2’
========================

   * *note term_io_protocol: f0b.


File: LogtalkAPIs-3.71.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.899 ‘z_normalization/2’
=========================

   * *note statisticsp: eb9.


File: LogtalkAPIs-3.71.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.900 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 6c9.


File: LogtalkAPIs-3.71.0.info,  Node: zero_or_more//1<2>,  Next: zip/2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.901 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 6c5.


File: LogtalkAPIs-3.71.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.902 ‘zip/2’
=============

   * *note zipperp: 12bc.


File: LogtalkAPIs-3.71.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.903 ‘zip/3’
=============

   * *note zipperp: 12be.


File: LogtalkAPIs-3.71.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.904 ‘zip_at_index/4’
======================

   * *note zlist: 12f1.


File: LogtalkAPIs-3.71.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Thu Oct 12 12:34:39 WEST 2023


File: LogtalkAPIs-3.71.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<233>.
                                                              (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  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (=\=)/2:                               = = /2.              (line  17)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* 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/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  71)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<235>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* 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<72>.
                                                              (line   6)
* add_link_options/3:                    filter_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* after_event_registry:                  events.              (line   6)
* 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)
* 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)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Private predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  20)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<240>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<250>.
                                                              (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<242>.
                                                              (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<221>.
                                                              (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)
* 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(Mode):                      Operators<2>.        (line   8)
* assertions_messages:                   Operators<3>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* 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<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<238>.
                                                              (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<218>.
                                                              (line   6)
* atom:                                  types.               (line   6)
* atomic:                                Operators<228>.      (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<197>.
                                                              (line   6)
* average/2:                             sum/2<2>.            (line  18)
* average_deviation/3:                   modes/2.             (line  18)
* avltree:                               dictionaries.        (line   6)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* before_event_registry:                 Operators<87>.       (line  13)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* benchmark_generators:                  Operators<260>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* bench_goal/1:                          rule/2.              (line  18)
* best_first:                            Operators<261>.      (line   8)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<237>.
                                                              (line   6)
* bfs_interpreter:                       Operators<262>.      (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<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* blank_grammars(Format):                grammars.            (line   6)
* body_pred/1:                           head_pred/1.         (line  10)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* branch/2:                              Public predicates<106>.
                                                              (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<263>.      (line   8)
* c/1:                                   Private predicates<265>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* callable:                              Operators<229>.      (line   8)
* call_with_timeout/2:                   Public predicates<225>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* cat/2:                                 Public predicates<188>.
                                                              (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)
* changed/0:                             Public predicates<49>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* change_directory/1:                    delete_directory/1.  (line  18)
* character:                             Operators<230>.      (line   8)
* characterp:                            Operators<231>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* 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)
* 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<192>.
                                                              (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)
* chr_is/2:                              Public predicates<226>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_option/2:                          chr_no_spy/1.        (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_rule_/1:                           Private predicates<226>.
                                                              (line   6)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* clause/5:                              clause_location/6.   (line  18)
* clause_/5:                             port_/5.             (line  17)
* clause_location/6:                     port/5.              (line  17)
* clause_location_/6:                    Private predicates<206>.
                                                              (line   6)
* 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)
* 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)
* clone/1:                               Public predicates<171>.
                                                              (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/2:                             print_readme_file_path/1.
                                                              (line  18)
* command_line_arguments/1:              operating_system_type/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<232>.      (line  13)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* 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)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<233>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* connect/1:                             Public predicates<215>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* control_construct/4:                   built_in_method/4.   (line  18)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<264>.      (line   8)
* counter/2:                             Public predicates<172>.
                                                              (line   6)
* counters:                              Operators<171>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<172>.
                                                              (line   6)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<162>.
                                                              (line   6)
* coverage_report:                       Operators<160>.      (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(Header，Separator，IgnoreQuotes):  Operators<32>.       (line   8)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* current/2:                             unzip/2.             (line  17)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<226>.
                                                              (line   6)
* data/0:                                Public predicates<206>.
                                                              (line   6)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<265>.      (line   8)
* date:                                  dates.               (line   6)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<37>.       (line   8)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* days_in_month/3:                       name_of_month/3.     (line  17)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<41>.       (line   8)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debuggerp:                             Operators<45>.       (line   8)
* debugger_messages:                     Operators<44>.       (line   8)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  15)
* debugging_/0:                          Private predicates<44>.
                                                              (line   6)
* debug_expansion(Mode):                 Operators<266>.      (line   8)
* debug_handler/2:                       debug_handler_provider/1.
                                                              (line  18)
* debug_handler_provider/1:              trace_event/2.       (line  27)
* debug_messages:                        debug_messages.      (line   6)
* decide/1:                              fcube/0.             (line  15)
* 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_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<124>.      (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* 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)
* 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)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* 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)
* 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)
* demodb:                                Operators<267>.      (line   8)
* 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)
* dependent_/1:                          Private predicates<49>.
                                                              (line   6)
* depth/2:                               Public predicates<247>.
                                                              (line   6)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* 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)
* 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<268>.      (line   8)
* diagram(Format):                       diagrams.            (line   6)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* diagram_caption/3:                     Protected predicates<50>.
                                                              (line   6)
* diagram_description/1:                 format_object/1.     (line  18)
* diagram_name_suffix/1:                 diagram_description/1.
                                                              (line  17)
* dictionaryp:                           Operators<81>.       (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<84>.
                                                              (line   6)
* difflist:                              Operators<234>.      (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/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)
* directory_dependency_diagram:          Operators<52>.       (line   8)
* directory_dependency_diagram(Format):  Operators<53>.       (line  13)
* directory_diagram(Format):             Operators<54>.       (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<55>.       (line   8)
* directory_load_diagram(Format):        Operators<56>.       (line  14)
* directory_score/2:                     file_score/2.        (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disconnect/1:                          connect/3.           (line  17)
* disjoint/2:                            delete/3.            (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* dit_metric:                            Operators<16>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* dot//1:                                sign//1.             (line  17)
* dot_graph_language:                    Operators<57>.       (line  15)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<46>.       (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/6:                                node/7.              (line  17)
* edge_/5:                               node_/6.             (line  17)
* edge_case/2:                           shrink/3.            (line  20)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* 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<189>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<208>.
                                                              (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)
* empty_map/1:                           xml_to_document/3.   (line  19)
* enable/1:                              Public predicates<43>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* enabled_/1:                            Private predicates<43>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<41>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<58>.       (line   8)
* entity_diagram(Format):                Operators<59>.       (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)
* enumerate/2:                           select/3.            (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<88>.       (line  13)
* event_registryp:                       Operators<89>.       (line   8)
* exception/4:                           fault/5.             (line  21)
* exclude/3:                             include/3.           (line  19)
* execution_context/7:                   decompile_predicate_indicators/4.
                                                              (line  20)
* expanding:                             Operators<25>.       (line   8)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/2.     (line  29)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (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<262>.
                                                              (line   6)
* failed_/1:                             passed_/1.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<209>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               Public predicates<97>.
                                                              (line   6)
* 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<60>.
                                                              (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)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<60>.       (line  14)
* file_dependency_diagram(Format):       Operators<61>.       (line  14)
* file_diagram(Format):                  Operators<62>.       (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<63>.       (line   8)
* file_load_diagram(Format):             Operators<64>.       (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<214>.
                                                              (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)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* 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)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flaky_/1:                              failed_/1.           (line  17)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatten_goals//1:                      Protected predicates<270>.
                                                              (line   6)
* flatting:                              Operators<269>.      (line   8)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* float:                                 Operators<235>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left/4:                           partition/6.         (line  21)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fold_right_1/3:                        fold_right/4.        (line  20)
* 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/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (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)
* 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)
* functional/0:                          func_test/3.         (line  10)
* func_test/3:                           ibk/3.               (line  10)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<253>.
                                                              (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<138>.
                                                              (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<165>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint/2:                              reset_genint/1.      (line  17)
* genint_core:                           Operators<101>.      (line   8)
* gensym:                                gensym.              (line   6)
* gensym/2:                              reset_gensym/1.      (line  17)
* gensym_core:                           Operators<103>.      (line   8)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* get/1:                                 or/2.                (line  21)
* get_field/2:                           Public predicates<150>.
                                                              (line   6)
* get_flag_value/2:                      Public predicates<98>.
                                                              (line   6)
* get_seed/1:                            edge_case/2.         (line  19)
* get_seed/1 <1>:                        Public predicates<211>.
                                                              (line   6)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* goal_expansion/2:                      Public predicates<26>.
                                                              (line   6)
* grammar_rules_hook:                    Operators<125>.      (line  17)
* graph_footer/5:                        graph_header/5.      (line  17)
* graph_header/5:                        file_footer/3.       (line  17)
* graph_language_protocol:               Operators<65>.       (line  15)
* graph_language_registry:               Operators<66>.       (line   8)
* ground/1:                              depth/2.             (line  19)
* ground_entity_identifier/3:            locate_file/5.       (line  18)
* 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<116>.
                                                              (line   6)
* handbook/1:                            handbook/0.          (line  15)
* harmonic_mean/2:                       geometric_mean/2.    (line  18)
* head/2:                                empty/1<5>.          (line  17)
* head_pred/1:                           metarule/6.          (line  10)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* help_info_support:                     Operators<115>.      (line   8)
* heuristic_expansion(Mode):             Operators<270>.      (line   8)
* hex_digit//1:                          digits//1.           (line  17)
* hex_digits//1:                         hex_digit//1.        (line  17)
* hierarchyp:                            Operators<118>.      (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<122>.      (line  13)
* html:                                  html.                (line   6)
* html5:                                 Operators<138>.      (line   8)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<271>.      (line   8)
* identity_hook:                         Operators<126>.      (line  17)
* ids:                                   ids.                 (line   6)
* ids(Representation，Bytes):            Operators<141>.      (line  13)
* if_empty/1:                            is_present/0.        (line  16)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_expected_or_else/2:                 if_unexpected/1.     (line  21)
* if_present/1:                          if_empty/1.          (line  19)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<180>.
                                                              (line   6)
* included_directory_/1:                 Private predicates<55>.
                                                              (line   6)
* included_entity_/1:                    Private predicates<60>.
                                                              (line   6)
* included_file_/1:                      Private predicates<63>.
                                                              (line   6)
* included_library_/2:                   Private predicates<72>.
                                                              (line   6)
* included_module_/1:                    included_entity_/1.  (line  17)
* included_predicate_/1:                 Private predicates<79>.
                                                              (line   6)
* increase/1:                            increment/0.         (line  15)
* increment/0:                           Public predicates<265>.
                                                              (line   6)
* increment_counter/1:                   counter/2.           (line  17)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init/0:                                Public predicates<278>.
                                                              (line   6)
* init_log_file/2:                       define_log_file/2.   (line  18)
* inorder/2:                             preorder/2.          (line  17)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* 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)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  72)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<236>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<272>.      (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<143>.      (line   8)
* invocation_number_/1:                  leashing_/1.         (line  17)
* invoke/1:                              new/1.               (line  17)
* invoke/2:                              invoke/1.            (line  18)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* 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<232>.
                                                              (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<190>.
                                                              (line   6)
* is_end_of_line/1:                      is_newline/1.        (line  17)
* is_expected/0:                         Public predicates<96>.
                                                              (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)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java(Reference):                       Operators<147>.      (line  14)
* java(Reference，ReturnValue):          Operators<148>.      (line  14)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* join/3:                                head/2.              (line  17)
* join_all/3:                            join/3.              (line  17)
* json:                                  json.                (line   6)
* json(ObjectRepresentation，PairRepresentation，StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* json_protocol:                         Operators<155>.      (line   8)
* jump/3:                                join_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* key/2:                                 keys/2<2>.           (line  17)
* keys/2:                                delete_max/4.        (line  18)
* keys/2 <1>:                            keys_values/3.       (line  18)
* keysort/2:                             hamming_distance/3.  (line  19)
* keys_values/3:                         Public predicates<245>.
                                                              (line   6)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf/1:                                ancestors/1.         (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)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* 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)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* leash/1:                               nospyall/0.          (line  19)
* leashing/1:                            leash/1.             (line  20)
* leashing_/1:                           spying_context_/4.   (line  17)
* 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)
* lgtdocp:                               Operators<158>.      (line   8)
* lgtdoc_messages:                       Operators<157>.      (line   8)
* lgtunit:                               Operators<161>.      (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<50>.
                                                              (line   6)
* libraries/3 <1>:                       Public predicates<52>.
                                                              (line   6)
* 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)
* library_dependency_diagram:            Operators<69>.       (line  14)
* library_dependency_diagram(Format):    Operators<70>.       (line  14)
* library_diagram(Format):               Operators<71>.       (line  15)
* library_entity_/4:                     Private predicates<157>.
                                                              (line   6)
* library_load_diagram:                  Operators<72>.       (line  14)
* library_load_diagram(Format):          Operators<73>.       (line  14)
* library_score/2:                       entity_score/2.      (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<237>.      (line   8)
* list(Type):                            Operators<238>.      (line  14)
* list/0:                                Public predicates<201>.
                                                              (line   6)
* listp:                                 Operators<239>.      (line  14)
* list_to_array/2:                       array_to_list/2.     (line  18)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* load_registry/1:                       command/2.           (line  18)
* 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)
* logger:                                logging.             (line   6)
* logging:                               Operators<174>.      (line   8)
* logging/1:                             log_event/2.         (line  18)
* loggingp:                              Operators<175>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file/2:                            Public predicates<176>.
                                                              (line   6)
* log_file_/2:                           Private predicates<174>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<175>.
                                                              (line   6)
* lookup/2:                              lookup/3.            (line  18)
* lookup/3:                              empty/1.             (line  17)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<177>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<273>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<274>.
                                                              (line   6)
* magic_expansion(Mode):                 Operators<274>.      (line   8)
* make/1:                                cleanup/0.           (line  16)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_set/3:                            new/2<3>.            (line  17)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* 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)
* 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)
* 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<112>.      (line  13)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* maybe:                                 optionals.           (line   6)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* median_deviation/2:                    mean_deviation/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/3:                               delete/4<2>.         (line  17)
* merge_options/2:                       Protected predicates<192>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<280>.
                                                              (line   6)
* message_cache_/1:                      Private predicates<167>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<168>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<169>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<170>.
                                                              (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)
* meta:                                  meta.                (line   6)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<182>.      (line   8)
* metap:                                 Operators<179>.      (line  13)
* metarule/6:                            pprint/1.            (line  17)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* met_by/2:                              meets/2.             (line  17)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<244>.
                                                              (line   6)
* min/3:                                 next/4.              (line  17)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<163>.      (line   8)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* modules_diagram_support:               Operators<74>.       (line  15)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* monitor:                               Operators<90>.       (line  13)
* 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<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* name/1:                                Public predicates<196>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<203>.
                                                              (line   6)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* natural:                               Operators<240>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<184>.      (line  13)
* nested_dictionary_protocol:            Operators<185>.      (line  13)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<173>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<186>.
                                                              (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<256>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* 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:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* 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)
* 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)
* normal_element/2:                      void_element/1.      (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* nospy/1:                               spying/4.            (line  17)
* nospy/4:                               nospy/1.             (line  20)
* nospyall/0:                            nospy/4.             (line  17)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* not_excluded_file/3:                   output_missing_externals/1.
                                                              (line  18)
* now/3:                                 Public predicates<40>.
                                                              (line   6)
* nrbtree:                               Operators<186>.      (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/1:                                void/1.              (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* number:                                Operators<241>.      (line   8)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<243>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name，Relations):  Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurs/2:                              new/1<4>.            (line  17)
* of/2:                                  empty/1<4>.          (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* 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)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<188>.      (line  14)
* optional(Optional):                    Operators<189>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<191>.      (line   8)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  15)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* 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)
* os:                                    os.                  (line   6)
* osp:                                   Operators<194>.      (line  13)
* os_types:                              Operators<193>.      (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/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/3. (line  19)
* 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)
* packs:                                 Operators<196>.      (line   8)
* packs_common:                          Operators<197>.      (line   8)
* packs_messages:                        Operators<198>.      (line   8)
* packs_specs_hook:                      Operators<199>.      (line   8)
* pack_protocol:                         packs.               (line   6)
* pairs:                                 Operators<244>.      (line  13)
* parent/1:                              Public predicates<121>.
                                                              (line   6)
* parenthesis/2:                         is_end_of_line/1.    (line  18)
* parents/1:                             parent/1.            (line  17)
* 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<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<281>.
                                                              (line   6)
* parse/3:                               parse/2<5>.          (line  19)
* parse_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<204>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<166>.
                                                              (line   6)
* partial_map/4:                         Public predicates<83>.
                                                              (line   6)
* partition/3:                           unexpecteds/2.       (line  17)
* partition/4:                           findall_member/5.    (line  20)
* partition/4 <1>:                       sort/2.              (line  17)
* partition/5:                           nth1/4.              (line  19)
* partition/6:                           partition/4.         (line  19)
* passed_/1:                             skipped_/1.          (line  17)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (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<195>.
                                                              (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:                                reset/1.             (line  17)
* ports_profiler:                        ports_profiler.      (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* postorder/2:                           inorder/2.           (line  17)
* powerset/2:                            memberchk/2.         (line  17)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pprint_clause/1:                       Protected predicates<182>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pp_string/1:                           map_store/4.         (line  19)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* 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)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* 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<81>.
                                                              (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<99>.
                                                              (line   6)
* print_flags/1:                         print_flags/0.       (line  15)
* print_goal_hook:                       Operators<130>.      (line  18)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_message_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* 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<222>.
                                                              (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<131>.      (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<119>.      (line   8)
* proto_hierarchyp:                      Operators<120>.      (line   8)
* prove/2:                               Public predicates<273>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<210>.      (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<207>.      (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<211>.      (line  13)
* random/1:                              Public predicates<213>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<212>.      (line  13)
* random_tree/1:                         Public predicates<261>.
                                                              (line   6)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<82>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (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<280>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* reader:                                reader.              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* readme_file_path/2:                    Protected predicates<198>.
                                                              (line   6)
* read_file:                             Operators<204>.      (line   8)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<205>.
                                                              (line   6)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* 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/2:                         read_file/2.         (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_term_from_atom/3:                 Public predicates<224>.
                                                              (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)
* redis:                                 redis.               (line   6)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<200>.      (line   8)
* registry_loader_hook:                  Operators<201>.      (line   8)
* registry_protocol:                     Operators<202>.      (line   8)
* relative_standard_deviation/2:         coefficient_of_variation/2.
                                                              (line  18)
* remember_included_directory/1:         Protected predicates<55>.
                                                              (line   6)
* remember_included_file/1:              Protected predicates<63>.
                                                              (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)
* removeDependent/1:                     addDependent/1.      (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)
* rename_file/2:                         copy_file/2.         (line  18)
* replace/3:                             insert_after/3.      (line  17)
* replace_sub_atom/4:                    Public predicates<228>.
                                                              (line   6)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset/0:                               Public predicates<46>.
                                                              (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)
* 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<102>.
                                                              (line   6)
* reset_genint/1:                        reset_genint/0.      (line  15)
* reset_gensym/0:                        Public predicates<104>.
                                                              (line   6)
* reset_gensym/1:                        reset_gensym/0.      (line  15)
* reset_monitor/0:                       suspend_monitor/0.   (line  15)
* reset_seed/0:                          Public predicates<210>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<212>.
                                                              (line   6)
* 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<159>.
                                                              (line   6)
* 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)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<266>.
                                                              (line   6)
* rule_expansion(Mode):                  Operators<275>.      (line   8)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<162>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_tests/0:                           Protected predicates<162>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* 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<219>.      (line  13)
* 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)
* save_edge/5:                           output_edges/1.      (line  17)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<210>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<212>.
                                                              (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:                              selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4.            (line  18)
* send/3:                                disconnect/1.        (line  17)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        sequence/3.          (line  18)
* sequence_grammars:                     Operators<109>.      (line   8)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set(Type):                             Operators<216>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<217>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<198>.
                                                              (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)
* shell:                                 Operators<276>.      (line   8)
* shell(Interpreters):                   Operators<277>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<278>.      (line   8)
* 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/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* size_metric:                           Operators<22>.       (line   8)
* 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<217>.
                                                              (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/1:                                 notrace/0.           (line  16)
* spy/4:                                 spying/1.            (line  18)
* spying/1:                              spy/1.               (line  19)
* spying/4:                              spy/4.               (line  17)
* 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)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy_point_/4:                          Private predicates<91>.
                                                              (line   6)
* 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/0:                               welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* start_redirect_to_file/2:              Public predicates<47>.
                                                              (line   6)
* statistics:                            Operators<220>.      (line  13)
* statisticsp:                           Operators<221>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* streamvars:                            Operators<172>.      (line   8)
* 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)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<48>.       (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)
* sub_diagram_/1:                        Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<74>.
                                                              (line   6)
* sub_diagram_/2:                        Private predicates<54>.
                                                              (line   6)
* sub_diagram_/2 <1>:                    Private predicates<57>.
                                                              (line   6)
* sub_directory/2:                       process_all/0.       (line  15)
* sub_library/2:                         sub_directory/2.     (line  18)
* 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<132>.      (line  17)
* suppress_text_output/0:                file_path/2.         (line  23)
* suspend_monitor/0:                     activate_monitor/0.  (line  15)
* 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<164>.      (line   8)
* tap_report:                            Operators<165>.      (line   8)
* tar_command/1:                         load_registry/1.     (line  17)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<223>.
                                                              (line   6)
* term:                                  Operators<245>.      (line   8)
* termp:                                 Operators<246>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<223>.      (line   8)
* test/1:                                run_test_sets/1.     (line  19)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* 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<38>.       (line  13)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<39>.       (line  13)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* timestamp_/6:                          Private predicates<161>.
                                                              (line   6)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* today/3:                               Public predicates<38>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top/3:                                 as_heap/2.           (line  17)
* top_next/5:                            top/3.               (line  17)
* toychrdb:                              toychr.              (line   6)
* trace/0:                               debugging/1.         (line  17)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   Operators<35>.       (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<247>.      (line  13)
* type/1:                                Public predicates<248>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* type_entity_/4:                        directory_entity_/4. (line  17)
* ulid:                                  ulid.                (line   6)
* ulid(Representation):                  Operators<251>.      (line  15)
* ulid_protocol:                         Operators<252>.      (line  15)
* ulid_types:                            Operators<253>.      (line   8)
* 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/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<255>.      (line   8)
* 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<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  24)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<48>.
                                                              (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)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* upn_metric:                            Operators<23>.       (line   8)
* user:                                  Operators<29>.       (line   8)
* uses_diagram:                          Operators<75>.       (line   8)
* uses_diagram(Format):                  Operators<76>.       (line  14)
* uuid:                                  uuid.                (line   6)
* uuid(Representation):                  Operators<257>.      (line  15)
* uuid_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<258>.      (line  14)
* uuid_v1/2:                             Public predicates<259>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* 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/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* validate_type/1:                       validate/3.          (line  10)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* 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)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* 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<248>.      (line  14)
* varlistp:                              Operators<249>.      (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/1:                                false/1.             (line  17)
* void_element/1:                        generate/2<4>.       (line  19)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<277>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<178>.
                                                              (line   6)
* white_space//0:                        Public predicates<107>.
                                                              (line   6)
* white_spaces//0:                       white_space//0.      (line  15)
* with_output_to/2:                      format_to_codes/4.   (line  19)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_stream/3:                        write_file/3.        (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):              Operators<133>.      (line  17)
* write_to_file_hook(File，Options):     Operators<134>.      (line  19)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* write_to_stream_hook(Stream，Options): Operators<136>.      (line  18)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<281>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<166>.      (line   8)
* xunit_net_v2_report:                   Operators<167>.      (line   8)
* xunit_output:                          Operators<168>.      (line   8)
* xunit_report:                          Operators<169>.      (line   8)
* 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:                       Public predicates<110>.
                                                              (line   6)
* zip/2:                                 Public predicates<282>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zip_at_index/4:                        Public predicates<283>.
                                                              (line   6)
* zlist:                                 Operators<282>.      (line  13)
* z_normalization/2:                     variance/2.          (line  18)



Tag Table:
Node: Top381
Ref: index doc584
Ref: 0584
Node: Libraries124952
Ref: library_index doc125045
Ref: 1125045
Ref: library_index libraries125045
Ref: 2125045
Ref: library_index library-index125045
Ref: 3125045
Ref: library_index logtalk-apis125045
Ref: 4125045
Node: arbitrary126404
Ref: library_index arbitrary126490
Ref: 5126490
Ref: arbitrary_0 arbitrary-0126519
Ref: 6126519
Node: arbitrary<2>126572
Ref: arbitrary_0 doc126642
Ref: 7126642
Ref: arbitrary_0 arbitrary126642
Ref: 8126642
Node: Public predicates131601
Ref: arbitrary_0 public-predicates131708
Ref: d131708
Node: arbitrary/1131877
Ref: arbitrary_0 arbitrary-0-arbitrary-1131974
Ref: e131974
Ref: arbitrary_0 arbitrary-1131974
Ref: f131974
Node: arbitrary/2132520
Ref: arbitrary_0 arbitrary-0-arbitrary-2132636
Ref: 10132636
Ref: arbitrary_0 arbitrary-2132636
Ref: 11132636
Node: shrinker/1133199
Ref: arbitrary_0 arbitrary-0-shrinker-1133312
Ref: 12133312
Ref: arbitrary_0 shrinker-1133312
Ref: 13133312
Node: shrink/3133846
Ref: arbitrary_0 arbitrary-0-shrink-3133959
Ref: 14133959
Ref: arbitrary_0 shrink-3133959
Ref: 15133959
Node: edge_case/2134564
Ref: arbitrary_0 arbitrary-0-edge-case-2134677
Ref: 16134677
Ref: arbitrary_0 edge-case-2134677
Ref: 17134677
Node: get_seed/1135212
Ref: arbitrary_0 arbitrary-0-get-seed-1135327
Ref: 18135327
Ref: arbitrary_0 get-seed-1135327
Ref: 19135327
Node: set_seed/1135731
Ref: arbitrary_0 arbitrary-0-set-seed-1135826
Ref: 1a135826
Ref: arbitrary_0 set-seed-1135826
Ref: 1b135826
Node: Protected predicates136239
Ref: arbitrary_0 protected-predicates136373
Ref: 1c136373
Node: Private predicates136486
Ref: arbitrary_0 private-predicates136612
Ref: 1d136612
Node: Operators136723
Ref: arbitrary_0 operators136820
Ref: 1e136820
Node: assertions136902
Ref: library_index assertions137007
Ref: 1f137007
Ref: assertions_0 assertions-0137038
Ref: 20137038
Node: assertions<2>137152
Ref: assertions_0 doc137248
Ref: 21137248
Ref: assertions_0 assertions137248
Ref: 22137248
Node: Public predicates<2>138058
Ref: assertions_0 public-predicates138172
Ref: 28138172
Node: Protected predicates<2>138279
Ref: assertions_0 protected-predicates138423
Ref: 29138423
Node: Private predicates<2>138536
Ref: assertions_0 private-predicates138672
Ref: 2a138672
Node: Operators<2>138781
Ref: assertions_0 operators138885
Ref: 2b138885
Ref: assertions_1 assertions-1138930
Ref: 23138930
Node: assertions Mode138944
Ref: assertions_1 doc139068
Ref: 2c139068
Ref: assertions_1 assertions-mode139068
Ref: 2d139068
Node: Public predicates<3>140003
Ref: assertions_1 public-predicates140119
Ref: 30140119
Node: assertion/1140214
Ref: assertions_1 assertion-1140314
Ref: 31140314
Ref: assertions_1 assertions-1-assertion-1140314
Ref: 24140314
Node: assertion/2140895
Ref: assertions_1 assertion-2140995
Ref: 32140995
Ref: assertions_1 assertions-1-assertion-2140995
Ref: 25140995
Node: Protected predicates<3>141655
Ref: assertions_1 protected-predicates141801
Ref: 33141801
Node: Private predicates<3>141914
Ref: assertions_1 private-predicates142052
Ref: 34142052
Node: Operators<3>142161
Ref: assertions_1 operators142267
Ref: 35142267
Ref: assertions_messages_0 assertions-messages-0142312
Ref: 36142312
Node: assertions_messages142328
Ref: assertions_messages_0 doc142430
Ref: 37142430
Ref: assertions_messages_0 assertions-messages142430
Ref: 38142430
Node: Public predicates<4>143166
Ref: assertions_messages_0 public-predicates143286
Ref: 3b143286
Node: Protected predicates<4>143393
Ref: assertions_messages_0 protected-predicates143543
Ref: 3c143543
Node: Private predicates<4>143656
Ref: assertions_messages_0 private-predicates143798
Ref: 3d143798
Node: Operators<4>143907
Ref: assertions_messages_0 operators144017
Ref: 3e144017
Node: assignvars144062
Ref: library_index assignvars144164
Ref: 3f144164
Ref: assignvars_0 assignvars-0144195
Ref: 40144195
Node: assignvars<2>144264
Ref: assignvars_0 doc144356
Ref: 41144356
Ref: assignvars_0 assignvars144356
Ref: 42144356
Node: Public predicates<5>145177
Ref: assignvars_0 public-predicates145291
Ref: 48145291
Node: Protected predicates<5>145398
Ref: assignvars_0 protected-predicates145542
Ref: 49145542
Node: Private predicates<5>145655
Ref: assignvars_0 private-predicates145791
Ref: 4a145791
Node: Operators<5>145900
Ref: assignvars_0 operators146004
Ref: 4b146004
Ref: assignvarsp_0 assignvarsp-0146049
Ref: 43146049
Node: assignvarsp146065
Ref: assignvarsp_0 doc146157
Ref: 4c146157
Ref: assignvarsp_0 assignvarsp146157
Ref: 4d146157
Node: Public predicates<6>146852
Ref: assignvarsp_0 public-predicates146964
Ref: 4e146964
Node: assignable/1147095
Ref: assignvarsp_0 assignable-1147197
Ref: 4f147197
Ref: assignvarsp_0 assignvarsp-0-assignable-1147197
Ref: 46147197
Node: assignable/2147717
Ref: assignvarsp_0 assignable-2147833
Ref: 50147833
Ref: assignvarsp_0 assignvarsp-0-assignable-2147833
Ref: 47147833
Node: <= /2148459
Ref: assignvarsp_0 assignvarsp-0-2148568
Ref: 44148568
Ref: assignvarsp_0 id1148568
Ref: 51148568
Node: => /2149096
Ref: assignvarsp_0 id2149184
Ref: 45149184
Ref: assignvarsp_0 id3149184
Ref: 52149184
Node: Protected predicates<6>149695
Ref: assignvarsp_0 protected-predicates149837
Ref: 53149837
Node: Private predicates<6>149904
Ref: assignvarsp_0 private-predicates150038
Ref: 54150038
Node: Operators<6>150101
Ref: assignvarsp_0 operators150203
Ref: 55150203
Node: op 100 xfx <=150316
Ref: assignvarsp_0 op-100-xfx150412
Ref: 56150412
Node: op 100 xfx =>150511
Ref: assignvarsp_0 id4150607
Ref: 57150607
Node: base64150750
Ref: library_index base64150846
Ref: 58150846
Ref: base64_0 base64-0150869
Ref: 59150869
Node: base64<2>150928
Ref: base64_0 doc151010
Ref: 5a151010
Ref: base64_0 base64151010
Ref: 5b151010
Node: Public predicates<7>151641
Ref: base64_0 public-predicates151751
Ref: 5d151751
Node: parse/2151841
Ref: base64_0 base64-0-parse-2151936
Ref: 5e151936
Ref: base64_0 parse-2151936
Ref: 5f151936
Node: generate/2152436
Ref: base64_0 base64-0-generate-2152531
Ref: 60152531
Ref: base64_0 generate-2152531
Ref: 61152531
Node: Protected predicates<7>153089
Ref: base64_0 protected-predicates153229
Ref: 62153229
Node: Private predicates<7>153342
Ref: base64_0 private-predicates153474
Ref: 63153474
Node: Operators<7>153583
Ref: base64_0 operators153683
Ref: 64153683
Ref: base64url_0 base64url-0153728
Ref: 65153728
Node: base64url153742
Ref: base64url_0 doc153824
Ref: 66153824
Ref: base64url_0 base64url153824
Ref: 67153824
Node: Public predicates<8>154460
Ref: base64url_0 public-predicates154570
Ref: 68154570
Node: parse/2<2>154685
Ref: base64url_0 base64url-0-parse-2154786
Ref: 69154786
Ref: base64url_0 parse-2154786
Ref: 6a154786
Node: generate/2<2>155290
Ref: base64url_0 base64url-0-generate-2155391
Ref: 6b155391
Ref: base64url_0 generate-2155391
Ref: 6c155391
Node: Protected predicates<8>155942
Ref: base64url_0 protected-predicates156082
Ref: 6d156082
Node: Private predicates<8>156149
Ref: base64url_0 private-predicates156281
Ref: 6e156281
Node: Operators<8>156344
Ref: base64url_0 operators156444
Ref: 6f156444
Node: cbor156489
Ref: library_index cbor156587
Ref: 70156587
Ref: cbor_0 cbor-0156606
Ref: 71156606
Node: cbor<2>156704
Ref: cbor_0 doc156798
Ref: 72156798
Ref: cbor_0 cbor156798
Ref: 73156798
Node: Public predicates<9>157572
Ref: cbor_0 public-predicates157680
Ref: 77157680
Node: Protected predicates<9>157787
Ref: cbor_0 protected-predicates157925
Ref: 78157925
Node: Private predicates<9>158038
Ref: cbor_0 private-predicates158168
Ref: 79158168
Node: Operators<9>158277
Ref: cbor_0 operators158375
Ref: 7a158375
Ref: cbor_1 cbor-1158420
Ref: 74158420
Node: cbor StringRepresentation158434
Ref: cbor_1 doc158528
Ref: 7b158528
Ref: cbor_1 cbor-stringrepresentation158528
Ref: 7c158528
Node: Public predicates<10>159420
Ref: cbor_1 public-predicates159548
Ref: 7d159548
Node: parse/2<3>159663
Ref: cbor_1 cbor-1-parse-2159765
Ref: 76159765
Ref: cbor_1 parse-2159765
Ref: 7e159765
Node: generate/2<3>160273
Ref: cbor_1 cbor-1-generate-2160375
Ref: 75160375
Ref: cbor_1 generate-2160375
Ref: 7f160375
Node: Protected predicates<10>160910
Ref: cbor_1 protected-predicates161069
Ref: 80161069
Node: Private predicates<10>161182
Ref: cbor_1 private-predicates161333
Ref: 81161333
Node: Operators<10>161442
Ref: cbor_1 operators161560
Ref: 82161560
Node: code_metrics161605
Ref: library_index code-metrics161701
Ref: 83161701
Ref: cc_metric_0 cc-metric-0161736
Ref: 84161736
Node: cc_metric162058
Ref: cc_metric_0 doc162148
Ref: 85162148
Ref: cc_metric_0 cc-metric162148
Ref: 86162148
Node: Public predicates<11>163666
Ref: cc_metric_0 public-predicates163778
Ref: 99163778
Node: Protected predicates<11>163885
Ref: cc_metric_0 protected-predicates164028
Ref: 9a164028
Node: Private predicates<11>164141
Ref: cc_metric_0 private-predicates164276
Ref: 9b164276
Node: Operators<11>164385
Ref: cc_metric_0 operators164487
Ref: 9c164487
Ref: code_metric_0 code-metric-0164532
Ref: 88164532
Node: code_metric164548
Ref: code_metric_0 doc164662
Ref: 9d164662
Ref: code_metric_0 code-metric164662
Ref: 9e164662
Node: Public predicates<12>165386
Ref: code_metric_0 public-predicates165500
Ref: a0165500
Node: entity/1165824
Ref: code_metric_0 code-metric-0-entity-1165917
Ref: 8e165917
Ref: code_metric_0 entity-1165917
Ref: a1165917
Node: file/1166275
Ref: code_metric_0 code-metric-0-file-1166388
Ref: 90166388
Ref: code_metric_0 file-1166388
Ref: a2166388
Node: directory/1166766
Ref: code_metric_0 code-metric-0-directory-1166883
Ref: 8c166883
Ref: code_metric_0 directory-1166883
Ref: a3166883
Node: rdirectory/1167299
Ref: code_metric_0 code-metric-0-rdirectory-1167419
Ref: 95167419
Ref: code_metric_0 rdirectory-1167419
Ref: a4167419
Node: library/1167797
Ref: code_metric_0 code-metric-0-library-1167916
Ref: 93167916
Ref: code_metric_0 library-1167916
Ref: a5167916
Node: rlibrary/1168294
Ref: code_metric_0 code-metric-0-rlibrary-1168406
Ref: 97168406
Ref: code_metric_0 rlibrary-1168406
Ref: a6168406
Node: all/0168772
Ref: code_metric_0 all-0168889
Ref: a7168889
Ref: code_metric_0 code-metric-0-all-0168889
Ref: 8a168889
Node: entity_score/2169182
Ref: code_metric_0 code-metric-0-entity-score-2169304
Ref: 8f169304
Ref: code_metric_0 entity-score-2169304
Ref: a8169304
Node: library_score/2169787
Ref: code_metric_0 code-metric-0-library-score-2169920
Ref: 94169920
Ref: code_metric_0 library-score-2169920
Ref: a9169920
Node: rlibrary_score/2170411
Ref: code_metric_0 code-metric-0-rlibrary-score-2170542
Ref: 98170542
Ref: code_metric_0 rlibrary-score-2170542
Ref: aa170542
Node: file_score/2171064
Ref: code_metric_0 code-metric-0-file-score-2171197
Ref: 91171197
Ref: code_metric_0 file-score-2171197
Ref: ab171197
Node: directory_score/2171664
Ref: code_metric_0 code-metric-0-directory-score-2171799
Ref: 8d171799
Ref: code_metric_0 directory-score-2171799
Ref: ac171799
Node: rdirectory_score/2172307
Ref: code_metric_0 code-metric-0-rdirectory-score-2172441
Ref: 96172441
Ref: code_metric_0 rdirectory-score-2172441
Ref: ad172441
Node: all_score/1172977
Ref: code_metric_0 all-score-1173116
Ref: ae173116
Ref: code_metric_0 code-metric-0-all-score-1173116
Ref: 8b173116
Node: format_entity_score//2173571
Ref: code_metric_0 code-metric-0-format-entity-score-2173683
Ref: 92173683
Ref: code_metric_0 format-entity-score-2173683
Ref: af173683
Node: Protected predicates<12>174117
Ref: code_metric_0 protected-predicates174262
Ref: b0174262
Node: process_entity/2174523
Ref: code_metric_0 code-metric-0-process-entity-2174635
Ref: b1174635
Ref: code_metric_0 process-entity-2174635
Ref: b2174635
Node: process_file/1175037
Ref: code_metric_0 code-metric-0-process-file-1175177
Ref: b3175177
Ref: code_metric_0 process-file-1175177
Ref: b4175177
Node: process_directory/1175531
Ref: code_metric_0 code-metric-0-process-directory-1175675
Ref: b5175675
Ref: code_metric_0 process-directory-1175675
Ref: b6175675
Node: process_rdirectory/1176063
Ref: code_metric_0 code-metric-0-process-rdirectory-1176210
Ref: b7176210
Ref: code_metric_0 process-rdirectory-1176210
Ref: b8176210
Node: process_library/1176612
Ref: code_metric_0 code-metric-0-process-library-1176758
Ref: b9176758
Ref: code_metric_0 process-library-1176758
Ref: ba176758
Node: process_rlibrary/1177139
Ref: code_metric_0 code-metric-0-process-rlibrary-1177278
Ref: bb177278
Ref: code_metric_0 process-rlibrary-1177278
Ref: bc177278
Node: process_all/0177673
Ref: code_metric_0 code-metric-0-process-all-0177810
Ref: bd177810
Ref: code_metric_0 process-all-0177810
Ref: be177810
Node: sub_directory/2178105
Ref: code_metric_0 code-metric-0-sub-directory-2178237
Ref: bf178237
Ref: code_metric_0 sub-directory-2178237
Ref: c0178237
Node: sub_library/2178678
Ref: code_metric_0 code-metric-0-sub-library-2178788
Ref: c1178788
Ref: code_metric_0 sub-library-2178788
Ref: c2178788
Node: Private predicates<12>179189
Ref: code_metric_0 private-predicates179326
Ref: c3179326
Node: Operators<12>179437
Ref: code_metric_0 operators179541
Ref: c4179541
Ref: code_metrics_0 code-metrics-0179588
Ref: c5179588
Node: code_metrics<2>179602
Ref: code_metrics_0 doc179728
Ref: c6179728
Ref: code_metrics_0 code-metrics179728
Ref: c7179728
Node: Public predicates<13>180881
Ref: code_metrics_0 public-predicates180999
Ref: c8180999
Node: Protected predicates<13>181106
Ref: code_metrics_0 protected-predicates181255
Ref: c9181255
Node: Private predicates<13>181368
Ref: code_metrics_0 private-predicates181509
Ref: ca181509
Node: Operators<13>181618
Ref: code_metrics_0 operators181726
Ref: cb181726
Ref: code_metrics_messages_0 code-metrics-messages-0181771
Ref: cc181771
Node: code_metrics_messages181787
Ref: code_metrics_messages_0 doc181924
Ref: cd181924
Ref: code_metrics_messages_0 code-metrics-messages181924
Ref: ce181924
Node: Public predicates<14>182697
Ref: code_metrics_messages_0 public-predicates182821
Ref: cf182821
Node: Protected predicates<14>182928
Ref: code_metrics_messages_0 protected-predicates183083
Ref: d0183083
Node: Private predicates<14>183196
Ref: code_metrics_messages_0 private-predicates183343
Ref: d1183343
Node: Operators<14>183452
Ref: code_metrics_messages_0 operators183566
Ref: d2183566
Ref: code_metrics_utilities_0 code-metrics-utilities-0183611
Ref: 87183611
Node: code_metrics_utilities183627
Ref: code_metrics_utilities_0 doc183764
Ref: d3183764
Ref: code_metrics_utilities_0 code-metrics-utilities183764
Ref: d4183764
Node: Public predicates<15>184641
Ref: code_metrics_utilities_0 public-predicates184766
Ref: d5184766
Node: Protected predicates<15>184873
Ref: code_metrics_utilities_0 protected-predicates185029
Ref: d6185029
Node: Private predicates<15>185142
Ref: code_metrics_utilities_0 private-predicates185290
Ref: d7185290
Node: ancestor/4185544
Ref: code_metrics_utilities_0 ancestor-4185650
Ref: d8185650
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4185650
Ref: d9185650
Node: current_entity/1186190
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1186325
Ref: da186325
Ref: code_metrics_utilities_0 current-entity-1186325
Ref: db186325
Node: declares_predicate/2186735
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2186879
Ref: dc186879
Ref: code_metrics_utilities_0 declares-predicate-2186879
Ref: dd186879
Node: defines_predicate/2187343
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2187490
Ref: de187490
Ref: code_metrics_utilities_0 defines-predicate-2187490
Ref: df187490
Node: defines_predicate/3188018
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3188159
Ref: e0188159
Ref: code_metrics_utilities_0 defines-predicate-3188159
Ref: e1188159
Node: entity_calls/3188678
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3188813
Ref: e2188813
Ref: code_metrics_utilities_0 entity-calls-3188813
Ref: e3188813
Node: entity_kind/2189290
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2189423
Ref: e4189423
Ref: code_metrics_utilities_0 entity-kind-2189423
Ref: e5189423
Node: entity_property/2189869
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2190004
Ref: e6190004
Ref: code_metrics_utilities_0 entity-property-2190004
Ref: e7190004
Node: entity_updates/3190504
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3190617
Ref: e8190617
Ref: code_metrics_utilities_0 entity-updates-3190617
Ref: e9190617
Node: Operators<15>191197
Ref: code_metrics_utilities_0 operators191312
Ref: ea191312
Ref: coupling_metric_0 coupling-metric-0191359
Ref: eb191359
Node: coupling_metric191373
Ref: coupling_metric_0 doc191499
Ref: ec191499
Ref: coupling_metric_0 coupling-metric191499
Ref: ed191499
Node: Public predicates<16>193877
Ref: coupling_metric_0 public-predicates193995
Ref: ee193995
Node: Protected predicates<16>194102
Ref: coupling_metric_0 protected-predicates194251
Ref: ef194251
Node: Private predicates<16>194364
Ref: coupling_metric_0 private-predicates194505
Ref: f0194505
Node: Operators<16>194614
Ref: coupling_metric_0 operators194722
Ref: f1194722
Ref: dit_metric_0 dit-metric-0194767
Ref: f2194767
Node: dit_metric194781
Ref: dit_metric_0 doc194895
Ref: f3194895
Ref: dit_metric_0 dit-metric194895
Ref: f4194895
Node: Public predicates<17>196479
Ref: dit_metric_0 public-predicates196592
Ref: f5196592
Node: Protected predicates<17>196699
Ref: dit_metric_0 protected-predicates196843
Ref: f6196843
Node: Private predicates<17>196956
Ref: dit_metric_0 private-predicates197092
Ref: f7197092
Node: Operators<17>197201
Ref: dit_metric_0 operators197304
Ref: f8197304
Ref: doc_metric_0 doc-metric-0197349
Ref: f9197349
Node: doc_metric197363
Ref: doc_metric_0 doc197477
Ref: fa197477
Ref: doc_metric_0 doc-metric197477
Ref: fb197477
Node: Public predicates<18>199338
Ref: doc_metric_0 public-predicates199451
Ref: fc199451
Node: entity_predicates_weights_hook/2199747
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2199882
Ref: fd199882
Ref: doc_metric_0 entity-predicates-weights-hook-2199882
Ref: fe199882
Node: entity_info_score_hook/2200476
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2200649
Ref: ff200649
Ref: doc_metric_0 entity-info-score-hook-2200649
Ref: 100200649
Node: entity_info_pair_score_hook/3201110
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3201278
Ref: 101201278
Ref: doc_metric_0 entity-info-pair-score-hook-3201278
Ref: 102201278
Node: predicate_mode_score_hook/3201863
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3202034
Ref: 103202034
Ref: doc_metric_0 predicate-mode-score-hook-3202034
Ref: 104202034
Node: predicate_mode_score_hook/5202527
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5202696
Ref: 105202696
Ref: doc_metric_0 predicate-mode-score-hook-5202696
Ref: 106202696
Node: predicate_info_score_hook/3203297
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3203471
Ref: 107203471
Ref: doc_metric_0 predicate-info-score-hook-3203471
Ref: 108203471
Node: predicate_info_pair_score_hook/4203963
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4204101
Ref: 109204101
Ref: doc_metric_0 predicate-info-pair-score-hook-4204101
Ref: 10a204101
Node: Protected predicates<18>204713
Ref: doc_metric_0 protected-predicates204857
Ref: 10b204857
Node: Private predicates<18>204970
Ref: doc_metric_0 private-predicates205106
Ref: 10c205106
Node: Operators<18>205217
Ref: doc_metric_0 operators205320
Ref: 10d205320
Ref: halstead_metric_0 halstead-metric-0205367
Ref: 10e205367
Node: halstead_metric205381
Ref: halstead_metric_0 doc205507
Ref: 10f205507
Ref: halstead_metric_0 halstead-metric205507
Ref: 110205507
Node: Public predicates<19>206628
Ref: halstead_metric_0 public-predicates206746
Ref: 112206746
Node: Protected predicates<19>206853
Ref: halstead_metric_0 protected-predicates207002
Ref: 113207002
Node: Private predicates<19>207115
Ref: halstead_metric_0 private-predicates207256
Ref: 114207256
Node: Operators<19>207365
Ref: halstead_metric_0 operators207473
Ref: 115207473
Ref: halstead_metric_1 halstead-metric-1207518
Ref: 111207518
Node: halstead_metric Stroud207532
Ref: halstead_metric_1 doc207658
Ref: 116207658
Ref: halstead_metric_1 halstead-metric-stroud207658
Ref: 117207658
Node: Public predicates<20>210312
Ref: halstead_metric_1 public-predicates210437
Ref: 119210437
Node: Protected predicates<20>210546
Ref: halstead_metric_1 protected-predicates210702
Ref: 11a210702
Node: Private predicates<20>210817
Ref: halstead_metric_1 private-predicates210965
Ref: 11b210965
Node: Operators<20>211076
Ref: halstead_metric_1 operators211191
Ref: 11c211191
Ref: noc_metric_0 noc-metric-0211238
Ref: 11d211238
Node: noc_metric211252
Ref: noc_metric_0 doc211373
Ref: 11e211373
Ref: noc_metric_0 noc-metric211373
Ref: 11f211373
Node: Public predicates<21>212753
Ref: noc_metric_0 public-predicates212866
Ref: 120212866
Node: Protected predicates<21>212975
Ref: noc_metric_0 protected-predicates213119
Ref: 121213119
Node: Private predicates<21>213234
Ref: noc_metric_0 private-predicates213370
Ref: 122213370
Node: Operators<21>213481
Ref: noc_metric_0 operators213584
Ref: 123213584
Ref: nor_metric_0 nor-metric-0213631
Ref: 124213631
Node: nor_metric213645
Ref: nor_metric_0 doc213755
Ref: 125213755
Ref: nor_metric_0 nor-metric213755
Ref: 126213755
Node: Public predicates<22>215106
Ref: nor_metric_0 public-predicates215219
Ref: 127215219
Node: Protected predicates<22>215328
Ref: nor_metric_0 protected-predicates215472
Ref: 128215472
Node: Private predicates<22>215587
Ref: nor_metric_0 private-predicates215723
Ref: 129215723
Node: Operators<22>215834
Ref: nor_metric_0 operators215937
Ref: 12a215937
Ref: size_metric_0 size-metric-0215984
Ref: 12b215984
Node: size_metric215998
Ref: size_metric_0 doc216108
Ref: 12c216108
Ref: size_metric_0 size-metric216108
Ref: 12d216108
Node: Public predicates<23>217521
Ref: size_metric_0 public-predicates217635
Ref: 12e217635
Node: Protected predicates<23>217744
Ref: size_metric_0 protected-predicates217889
Ref: 12f217889
Node: Private predicates<23>218004
Ref: size_metric_0 private-predicates218141
Ref: 130218141
Node: Operators<23>218252
Ref: size_metric_0 operators218356
Ref: 131218356
Ref: upn_metric_0 upn-metric-0218403
Ref: 132218403
Node: upn_metric218417
Ref: upn_metric_0 doc218508
Ref: 133218508
Ref: upn_metric_0 upn-metric218508
Ref: 134218508
Node: Public predicates<24>219960
Ref: upn_metric_0 public-predicates220073
Ref: 135220073
Node: Protected predicates<24>220182
Ref: upn_metric_0 protected-predicates220326
Ref: 136220326
Node: Private predicates<24>220441
Ref: upn_metric_0 private-predicates220577
Ref: 137220577
Node: Operators<24>220688
Ref: upn_metric_0 operators220791
Ref: 138220791
Node: core220838
Ref: library_index core220941
Ref: 139220941
Ref: core_messages_0 core-messages-0220960
Ref: 13a220960
Node: core_messages221069
Ref: core_messages_0 doc221153
Ref: 13b221153
Ref: core_messages_0 core-messages221153
Ref: 13c221153
Node: Public predicates<25>221874
Ref: core_messages_0 public-predicates221990
Ref: 13d221990
Node: Protected predicates<25>222097
Ref: core_messages_0 protected-predicates222244
Ref: 13e222244
Node: Private predicates<25>222357
Ref: core_messages_0 private-predicates222496
Ref: 13f222496
Node: Operators<25>222605
Ref: core_messages_0 operators222711
Ref: 140222711
Ref: expanding_0 expanding-0222756
Ref: 2e222756
Node: expanding222772
Ref: expanding_0 doc222875
Ref: 141222875
Ref: expanding_0 expanding222875
Ref: 142222875
Node: Public predicates<26>223482
Ref: expanding_0 public-predicates223594
Ref: 143223594
Node: goal_expansion/2223699
Ref: expanding_0 expanding-0-goal-expansion-2223810
Ref: 26223810
Ref: expanding_0 goal-expansion-2223810
Ref: 144223810
Node: term_expansion/2224385
Ref: expanding_0 expanding-0-term-expansion-2224496
Ref: 27224496
Ref: expanding_0 term-expansion-2224496
Ref: 145224496
Node: Protected predicates<26>225172
Ref: expanding_0 protected-predicates225315
Ref: 146225315
Node: Private predicates<26>225382
Ref: expanding_0 private-predicates225517
Ref: 147225517
Node: Operators<26>225580
Ref: expanding_0 operators225682
Ref: 148225682
Ref: forwarding_0 forwarding-0225727
Ref: 149225727
Node: forwarding225743
Ref: forwarding_0 doc225840
Ref: 14a225840
Ref: forwarding_0 forwarding225840
Ref: 14b225840
Node: Public predicates<27>226444
Ref: forwarding_0 public-predicates226557
Ref: 14c226557
Node: forward/1226634
Ref: forwarding_0 forward-1226713
Ref: 14d226713
Ref: forwarding_0 forwarding-0-forward-1226713
Ref: 14e226713
Node: Protected predicates<27>227189
Ref: forwarding_0 protected-predicates227333
Ref: 14f227333
Node: Private predicates<27>227400
Ref: forwarding_0 private-predicates227536
Ref: 150227536
Node: Operators<27>227599
Ref: forwarding_0 operators227702
Ref: 151227702
Ref: logtalk_0 logtalk-0227747
Ref: 2f227747
Node: logtalk227761
Ref: logtalk_0 doc227859
Ref: 152227859
Ref: logtalk_0 logtalk227859
Ref: 153227859
Node: Public predicates<28>232026
Ref: logtalk_0 public-predicates232136
Ref: 154232136
Node: print_message/3232777
Ref: logtalk_0 logtalk-0-print-message-3232893
Ref: 155232893
Ref: logtalk_0 print-message-3232893
Ref: 156232893
Node: print_message_tokens/3233324
Ref: logtalk_0 logtalk-0-print-message-tokens-3233470
Ref: 157233470
Ref: logtalk_0 print-message-tokens-3233470
Ref: 158233470
Node: print_message_token/4233968
Ref: logtalk_0 logtalk-0-print-message-token-4234116
Ref: 159234116
Ref: logtalk_0 print-message-token-4234116
Ref: 15a234116
Node: message_tokens//2234636
Ref: logtalk_0 logtalk-0-message-tokens-2234785
Ref: 3a234785
Ref: logtalk_0 message-tokens-2234785
Ref: 15b234785
Node: message_prefix_stream/4235270
Ref: logtalk_0 logtalk-0-message-prefix-stream-4235412
Ref: 39235412
Ref: logtalk_0 message-prefix-stream-4235412
Ref: 15c235412
Node: message_hook/4235956
Ref: logtalk_0 logtalk-0-message-hook-4236095
Ref: 15d236095
Ref: logtalk_0 message-hook-4236095
Ref: 15e236095
Node: ask_question/5236568
Ref: logtalk_0 ask-question-5236699
Ref: 15f236699
Ref: logtalk_0 logtalk-0-ask-question-5236699
Ref: 160236699
Node: question_hook/6237242
Ref: logtalk_0 logtalk-0-question-hook-6237383
Ref: 161237383
Ref: logtalk_0 question-hook-6237383
Ref: 162237383
Node: question_prompt_stream/4237970
Ref: logtalk_0 logtalk-0-question-prompt-stream-4238110
Ref: 163238110
Ref: logtalk_0 question-prompt-stream-4238110
Ref: 164238110
Node: trace_event/2238645
Ref: logtalk_0 logtalk-0-trace-event-2238794
Ref: 165238794
Ref: logtalk_0 trace-event-2238794
Ref: 166238794
Node: debug_handler_provider/1239669
Ref: logtalk_0 debug-handler-provider-1239809
Ref: 167239809
Ref: logtalk_0 logtalk-0-debug-handler-provider-1239809
Ref: 168239809
Node: debug_handler/2240344
Ref: logtalk_0 debug-handler-2240492
Ref: 169240492
Ref: logtalk_0 logtalk-0-debug-handler-2240492
Ref: 16a240492
Node: expand_library_path/2241489
Ref: logtalk_0 expand-library-path-2241626
Ref: 16b241626
Ref: logtalk_0 logtalk-0-expand-library-path-2241626
Ref: 16c241626
Node: loaded_file/1242195
Ref: logtalk_0 loaded-file-1242339
Ref: 16d242339
Ref: logtalk_0 logtalk-0-loaded-file-1242339
Ref: 16e242339
Node: loaded_file_property/2242748
Ref: logtalk_0 loaded-file-property-2242892
Ref: 16f242892
Ref: logtalk_0 logtalk-0-loaded-file-property-2242892
Ref: 170242892
Node: file_type_extension/2244889
Ref: logtalk_0 file-type-extension-2245041
Ref: 171245041
Ref: logtalk_0 logtalk-0-file-type-extension-2245041
Ref: 172245041
Node: compile_aux_clauses/1245659
Ref: logtalk_0 compile-aux-clauses-1245804
Ref: 173245804
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1245804
Ref: 174245804
Node: entity_prefix/2246352
Ref: logtalk_0 entity-prefix-2246501
Ref: 175246501
Ref: logtalk_0 logtalk-0-entity-prefix-2246501
Ref: 176246501
Node: compile_predicate_heads/4247093
Ref: logtalk_0 compile-predicate-heads-4247251
Ref: 177247251
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4247251
Ref: 178247251
Node: compile_predicate_indicators/3248141
Ref: logtalk_0 compile-predicate-indicators-3248311
Ref: 179248311
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3248311
Ref: 17a248311
Node: decompile_predicate_heads/4249263
Ref: logtalk_0 decompile-predicate-heads-4249440
Ref: 17b249440
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4249440
Ref: 17c249440
Node: decompile_predicate_indicators/4250257
Ref: logtalk_0 decompile-predicate-indicators-4250423
Ref: 17d250423
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4250423
Ref: 17e250423
Node: execution_context/7251380
Ref: logtalk_0 execution-context-7251510
Ref: 17f251510
Ref: logtalk_0 logtalk-0-execution-context-7251510
Ref: 180251510
Node: Protected predicates<28>252168
Ref: logtalk_0 protected-predicates252309
Ref: 181252309
Node: Private predicates<28>252378
Ref: logtalk_0 private-predicates252511
Ref: 182252511
Node: Operators<28>252576
Ref: logtalk_0 operators252676
Ref: 183252676
Ref: monitoring_0 monitoring-0252723
Ref: 184252723
Node: monitoring252739
Ref: monitoring_0 doc252831
Ref: 185252831
Ref: monitoring_0 monitoring252831
Ref: 186252831
Node: Public predicates<29>253625
Ref: monitoring_0 public-predicates253738
Ref: 187253738
Node: before/3253826
Ref: monitoring_0 before-3253920
Ref: 188253920
Ref: monitoring_0 monitoring-0-before-3253920
Ref: 189253920
Node: after/3254394
Ref: monitoring_0 after-3254488
Ref: 18a254488
Ref: monitoring_0 monitoring-0-after-3254488
Ref: 18b254488
Node: Protected predicates<29>254942
Ref: monitoring_0 protected-predicates255086
Ref: 18c255086
Node: Private predicates<29>255153
Ref: monitoring_0 private-predicates255289
Ref: 18d255289
Node: Operators<29>255352
Ref: monitoring_0 operators255455
Ref: 18e255455
Ref: user_0 user-0255500
Ref: 18f255500
Node: user255514
Ref: user_0 doc255590
Ref: 190255590
Ref: user_0 user255590
Ref: 191255590
Node: Public predicates<30>256760
Ref: user_0 public-predicates256867
Ref: 192256867
Node: Protected predicates<30>256974
Ref: user_0 protected-predicates257112
Ref: 193257112
Node: Private predicates<30>257225
Ref: user_0 private-predicates257355
Ref: 194257355
Node: Operators<30>257464
Ref: user_0 operators257561
Ref: 195257561
Node: coroutining257606
Ref: library_index coroutining257700
Ref: 196257700
Ref: coroutining_0 coroutining-0257733
Ref: 197257733
Node: coroutining<2>257788
Ref: coroutining_0 doc257862
Ref: 198257862
Ref: coroutining_0 coroutining257862
Ref: 199257862
Node: Public predicates<31>258607
Ref: coroutining_0 public-predicates258724
Ref: 19a258724
Node: dif/2258844
Ref: coroutining_0 coroutining-0-dif-2258933
Ref: 19b258933
Ref: coroutining_0 dif-2258933
Ref: 19c258933
Node: dif/1259309
Ref: coroutining_0 coroutining-0-dif-1259415
Ref: 19d259415
Ref: coroutining_0 dif-1259415
Ref: 19e259415
Node: freeze/2259800
Ref: coroutining_0 coroutining-0-freeze-2259909
Ref: 19f259909
Ref: coroutining_0 freeze-2259909
Ref: 1a0259909
Node: frozen/2260364
Ref: coroutining_0 coroutining-0-frozen-2260474
Ref: 1a1260474
Ref: coroutining_0 frozen-2260474
Ref: 1a2260474
Node: when/2260934
Ref: coroutining_0 coroutining-0-when-2261027
Ref: 1a3261027
Ref: coroutining_0 when-2261027
Ref: 1a4261027
Node: Protected predicates<31>261563
Ref: coroutining_0 protected-predicates261711
Ref: 1a5261711
Node: Private predicates<31>261778
Ref: coroutining_0 private-predicates261918
Ref: 1a6261918
Node: Operators<31>261981
Ref: coroutining_0 operators262088
Ref: 1a7262088
Node: csv262133
Ref: library_index csv262228
Ref: 1a8262228
Ref: csv_0 csv-0262245
Ref: 1a9262245
Node: csv<2>262406
Ref: csv_0 doc262506
Ref: 1aa262506
Ref: csv_0 csv262506
Ref: 1ab262506
Node: Public predicates<32>263632
Ref: csv_0 public-predicates263741
Ref: 1b9263741
Node: Protected predicates<32>263848
Ref: csv_0 protected-predicates263988
Ref: 1ba263988
Node: Private predicates<32>264101
Ref: csv_0 private-predicates264233
Ref: 1bb264233
Node: Operators<32>264342
Ref: csv_0 operators264441
Ref: 1bc264441
Ref: csv_3 csv-3264486
Ref: 1ac264486
Node: csv Header Separator IgnoreQuotes264500
Ref: csv_3 doc264628
Ref: 1bd264628
Ref: csv_3 csv-header-separator-ignorequotes264628
Ref: 1be264628
Node: Public predicates<33>266414
Ref: csv_3 public-predicates266550
Ref: 1c0266550
Node: Protected predicates<33>266657
Ref: csv_3 protected-predicates266824
Ref: 1c1266824
Node: Private predicates<33>266937
Ref: csv_3 private-predicates267096
Ref: 1c2267096
Node: Operators<33>267205
Ref: csv_3 operators267331
Ref: 1c3267331
Ref: csv_guess_questions_0 csv-guess-questions-0267376
Ref: 1c4267376
Node: csv_guess_questions267392
Ref: csv_guess_questions_0 doc267526
Ref: 1c5267526
Ref: csv_guess_questions_0 csv-guess-questions267526
Ref: 1c6267526
Node: Public predicates<34>268306
Ref: csv_guess_questions_0 public-predicates268428
Ref: 1c7268428
Node: Protected predicates<34>268535
Ref: csv_guess_questions_0 protected-predicates268688
Ref: 1c8268688
Node: Private predicates<34>268801
Ref: csv_guess_questions_0 private-predicates268946
Ref: 1c9268946
Node: Operators<34>269055
Ref: csv_guess_questions_0 operators269167
Ref: 1ca269167
Ref: csv_protocol_0 csv-protocol-0269212
Ref: 1bf269212
Node: csv_protocol269228
Ref: csv_protocol_0 doc269332
Ref: 1cb269332
Ref: csv_protocol_0 csv-protocol269332
Ref: 1cc269332
Node: Public predicates<35>270144
Ref: csv_protocol_0 public-predicates270259
Ref: 1cd270259
Node: read_file/3270566
Ref: csv_protocol_0 csv-protocol-0-read-file-3270669
Ref: 1b0270669
Ref: csv_protocol_0 read-file-3270669
Ref: 1ce270669
Node: read_stream/3272342
Ref: csv_protocol_0 csv-protocol-0-read-stream-3272465
Ref: 1b4272465
Ref: csv_protocol_0 read-stream-3272465
Ref: 1cf272465
Node: read_file/2274267
Ref: csv_protocol_0 csv-protocol-0-read-file-2274392
Ref: 1af274392
Ref: csv_protocol_0 read-file-2274392
Ref: 1d0274392
Node: read_stream/2275302
Ref: csv_protocol_0 csv-protocol-0-read-stream-2275433
Ref: 1b3275433
Ref: csv_protocol_0 read-stream-2275433
Ref: 1d1275433
Node: read_file_by_line/3276472
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3276613
Ref: 1b2276613
Ref: csv_protocol_0 read-file-by-line-3276613
Ref: 1d2276613
Node: read_stream_by_line/3278350
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3278497
Ref: 1b6278497
Ref: csv_protocol_0 read-stream-by-line-3278497
Ref: 1d3278497
Node: read_file_by_line/2280365
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2280514
Ref: 1b1280514
Ref: csv_protocol_0 read-file-by-line-2280514
Ref: 1d4280514
Node: read_stream_by_line/2281488
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2281628
Ref: 1b5281628
Ref: csv_protocol_0 read-stream-by-line-2281628
Ref: 1d5281628
Node: write_file/3282733
Ref: csv_protocol_0 csv-protocol-0-write-file-3282868
Ref: 1b7282868
Ref: csv_protocol_0 write-file-3282868
Ref: 1d6282868
Node: write_stream/3284399
Ref: csv_protocol_0 csv-protocol-0-write-stream-3284530
Ref: 1b8284530
Ref: csv_protocol_0 write-stream-3284530
Ref: 1d7284530
Node: guess_separator/2286306
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2286438
Ref: 1ae286438
Ref: csv_protocol_0 guess-separator-2286438
Ref: 1d8286438
Node: guess_arity/2287309
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2287418
Ref: 1ad287418
Ref: csv_protocol_0 guess-arity-2287418
Ref: 1d9287418
Node: Protected predicates<35>288273
Ref: csv_protocol_0 protected-predicates288419
Ref: 1da288419
Node: Private predicates<35>288488
Ref: csv_protocol_0 private-predicates288626
Ref: 1db288626
Node: Operators<35>288691
Ref: csv_protocol_0 operators288796
Ref: 1dc288796
Ref: tsv_0 tsv-0288843
Ref: 1dd288843
Node: tsv288857
Ref: tsv_0 doc288933
Ref: 1de288933
Ref: tsv_0 tsv288933
Ref: 1df288933
Node: Public predicates<36>290051
Ref: tsv_0 public-predicates290157
Ref: 1e0290157
Node: Protected predicates<36>290264
Ref: tsv_0 protected-predicates290401
Ref: 1e1290401
Node: Private predicates<36>290514
Ref: tsv_0 private-predicates290643
Ref: 1e2290643
Node: Operators<36>290752
Ref: tsv_0 operators290848
Ref: 1e3290848
Node: dates290893
Ref: library_index dates290994
Ref: 1e4290994
Ref: date_0 date-0291017
Ref: 1e5291017
Node: date291079
Ref: date_0 doc291151
Ref: 1e6291151
Ref: date_0 date291151
Ref: 1e7291151
Node: Public predicates<37>291983
Ref: date_0 public-predicates292090
Ref: 1ef292090
Node: Protected predicates<37>292199
Ref: date_0 protected-predicates292337
Ref: 1f0292337
Node: Private predicates<37>292452
Ref: date_0 private-predicates292582
Ref: 1f1292582
Node: Operators<37>292693
Ref: date_0 operators292790
Ref: 1f2292790
Ref: datep_0 datep-0292837
Ref: 1e8292837
Node: datep292853
Ref: datep_0 doc292938
Ref: 1f3292938
Ref: datep_0 datep292938
Ref: 1f4292938
Node: Public predicates<38>293529
Ref: datep_0 public-predicates293637
Ref: 1f5293637
Node: today/3293800
Ref: datep_0 datep-0-today-3293897
Ref: 1ed293897
Ref: datep_0 today-3293897
Ref: 1f6293897
Node: leap_year/1294251
Ref: datep_0 datep-0-leap-year-1294370
Ref: 1ea294370
Ref: datep_0 leap-year-1294370
Ref: 1f7294370
Node: name_of_day/3294735
Ref: datep_0 datep-0-name-of-day-3294862
Ref: 1eb294862
Ref: datep_0 name-of-day-3294862
Ref: 1f8294862
Node: name_of_month/3295251
Ref: datep_0 datep-0-name-of-month-3295382
Ref: 1ec295382
Ref: datep_0 name-of-month-3295382
Ref: 1f9295382
Node: days_in_month/3295781
Ref: datep_0 datep-0-days-in-month-3295906
Ref: 1e9295906
Ref: datep_0 days-in-month-3295906
Ref: 1fa295906
Node: valid/3296307
Ref: datep_0 datep-0-valid-3296408
Ref: 1ee296408
Ref: datep_0 valid-3296408
Ref: 1fb296408
Node: Protected predicates<38>296794
Ref: datep_0 protected-predicates296933
Ref: 1fc296933
Node: Private predicates<38>297002
Ref: datep_0 private-predicates297133
Ref: 1fd297133
Node: Operators<38>297198
Ref: datep_0 operators297296
Ref: 1fe297296
Ref: time_0 time-0297400
Ref: 200297400
Node: time297414
Ref: time_0 doc297500
Ref: 201297500
Ref: time_0 time297500
Ref: 202297500
Node: Public predicates<39>298241
Ref: time_0 public-predicates298348
Ref: 206298348
Node: Protected predicates<39>298457
Ref: time_0 protected-predicates298595
Ref: 207298595
Node: Private predicates<39>298710
Ref: time_0 private-predicates298840
Ref: 208298840
Node: Operators<39>298951
Ref: time_0 operators299048
Ref: 209299048
Ref: timep_0 timep-0299133
Ref: 1ff299133
Node: timep299149
Ref: timep_0 doc299221
Ref: 20a299221
Ref: timep_0 timep299221
Ref: 20b299221
Node: Public predicates<40>299812
Ref: timep_0 public-predicates299920
Ref: 20c299920
Node: now/3300033
Ref: timep_0 now-3300127
Ref: 20d300127
Ref: timep_0 timep-0-now-3300127
Ref: 204300127
Node: cpu_time/1300474
Ref: timep_0 cpu-time-1300587
Ref: 20e300587
Ref: timep_0 timep-0-cpu-time-1300587
Ref: 203300587
Node: valid/3<2>300932
Ref: timep_0 timep-0-valid-3301031
Ref: 205301031
Ref: timep_0 valid-3301031
Ref: 20f301031
Node: Protected predicates<40>301424
Ref: timep_0 protected-predicates301563
Ref: 210301563
Node: Private predicates<40>301632
Ref: timep_0 private-predicates301763
Ref: 211301763
Node: Operators<40>301828
Ref: timep_0 operators301926
Ref: 212301926
Node: dead_code_scanner302028
Ref: library_index dead-code-scanner302140
Ref: 213302140
Ref: dead_code_scanner_0 dead-code-scanner-0302187
Ref: 214302187
Node: dead_code_scanner<2>302285
Ref: dead_code_scanner_0 doc302406
Ref: 215302406
Ref: dead_code_scanner_0 dead-code-scanner302406
Ref: 216302406
Node: Public predicates<41>304019
Ref: dead_code_scanner_0 public-predicates304142
Ref: 217304142
Node: entity/1<2>304425
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1304524
Ref: 218304524
Ref: dead_code_scanner_0 entity-1304524
Ref: 219304524
Node: file/1<2>304926
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1305048
Ref: 21a305048
Ref: dead_code_scanner_0 file-1305048
Ref: 21b305048
Node: directory/1<2>305525
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1305651
Ref: 21c305651
Ref: dead_code_scanner_0 directory-1305651
Ref: 21d305651
Node: rdirectory/1<2>306050
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1306179
Ref: 21e306179
Ref: dead_code_scanner_0 rdirectory-1306179
Ref: 21f306179
Node: library/1<2>306606
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1306734
Ref: 220306734
Ref: dead_code_scanner_0 library-1306734
Ref: 221306734
Node: rlibrary/1<2>307121
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1307242
Ref: 222307242
Ref: dead_code_scanner_0 rlibrary-1307242
Ref: 223307242
Node: all/0<2>307654
Ref: dead_code_scanner_0 all-0307775
Ref: 224307775
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0307775
Ref: 225307775
Node: predicates/2308046
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2308165
Ref: 226308165
Ref: dead_code_scanner_0 predicates-2308165
Ref: 227308165
Node: predicate/2308687
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2308789
Ref: 228308789
Ref: dead_code_scanner_0 predicate-2308789
Ref: 229308789
Node: Protected predicates<41>309314
Ref: dead_code_scanner_0 protected-predicates309468
Ref: 22a309468
Node: Private predicates<41>309585
Ref: dead_code_scanner_0 private-predicates309731
Ref: 22b309731
Node: Operators<41>309844
Ref: dead_code_scanner_0 operators309957
Ref: 22c309957
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0310006
Ref: 22d310006
Node: dead_code_scanner_messages310022
Ref: dead_code_scanner_messages_0 doc310143
Ref: 22e310143
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages310143
Ref: 22f310143
Node: Public predicates<42>310938
Ref: dead_code_scanner_messages_0 public-predicates311067
Ref: 230311067
Node: Protected predicates<42>311176
Ref: dead_code_scanner_messages_0 protected-predicates311336
Ref: 231311336
Node: Private predicates<42>311451
Ref: dead_code_scanner_messages_0 private-predicates311603
Ref: 232311603
Node: Operators<42>311714
Ref: dead_code_scanner_messages_0 operators311833
Ref: 233311833
Node: debug_messages311880
Ref: library_index debug-messages311995
Ref: 234311995
Ref: debug_messages_0 debug-messages-0312036
Ref: 235312036
Node: debug_messages<2>312097
Ref: debug_messages_0 doc312177
Ref: 236312177
Ref: debug_messages_0 debug-messages312177
Ref: 237312177
Node: Public predicates<43>313123
Ref: debug_messages_0 public-predicates313243
Ref: 238313243
Node: enable/1313390
Ref: debug_messages_0 debug-messages-0-enable-1313486
Ref: 239313486
Ref: debug_messages_0 enable-1313486
Ref: 23a313486
Node: disable/1313877
Ref: debug_messages_0 debug-messages-0-disable-1313991
Ref: 23b313991
Ref: debug_messages_0 disable-1313991
Ref: 23c313991
Node: enabled/1314387
Ref: debug_messages_0 debug-messages-0-enabled-1314501
Ref: 23d314501
Ref: debug_messages_0 enabled-1314501
Ref: 23e314501
Node: enable/2314924
Ref: debug_messages_0 debug-messages-0-enable-2315038
Ref: 23f315038
Ref: debug_messages_0 enable-2315038
Ref: 240315038
Node: disable/2315431
Ref: debug_messages_0 debug-messages-0-disable-2315545
Ref: 241315545
Ref: debug_messages_0 disable-2315545
Ref: 242315545
Node: enabled/2315943
Ref: debug_messages_0 debug-messages-0-enabled-2316040
Ref: 243316040
Ref: debug_messages_0 enabled-2316040
Ref: 244316040
Node: Protected predicates<43>316462
Ref: debug_messages_0 protected-predicates316613
Ref: 245316613
Node: Private predicates<43>316728
Ref: debug_messages_0 private-predicates316871
Ref: 246316871
Node: enabled_/1316968
Ref: debug_messages_0 id1317068
Ref: 247317068
Ref: debug_messages_0 id2317068
Ref: 248317068
Node: enabled_/2317486
Ref: debug_messages_0 id3317586
Ref: 249317586
Ref: debug_messages_0 id4317586
Ref: 24a317586
Node: Operators<43>317989
Ref: debug_messages_0 operators318099
Ref: 24b318099
Node: debugger318148
Ref: library_index debugger318256
Ref: 24c318256
Ref: debugger_0 debugger-0318285
Ref: 24d318285
Node: debugger<2>318385
Ref: debugger_0 doc318479
Ref: 24e318479
Ref: debugger_0 debugger318479
Ref: 24f318479
Node: Public predicates<44>319759
Ref: debugger_0 public-predicates319873
Ref: 261319873
Node: Protected predicates<44>319982
Ref: debugger_0 protected-predicates320127
Ref: 262320127
Node: Private predicates<44>320242
Ref: debugger_0 private-predicates320379
Ref: 263320379
Node: debugging_/0320745
Ref: debugger_0 debugger-0-debugging-0320847
Ref: 264320847
Ref: debugger_0 debugging-0320847
Ref: 265320847
Node: tracing_/0321136
Ref: debugger_0 debugger-0-tracing-0321258
Ref: 266321258
Ref: debugger_0 tracing-0321258
Ref: 267321258
Node: skipping_/0321543
Ref: debugger_0 debugger-0-skipping-0321674
Ref: 268321674
Ref: debugger_0 skipping-0321674
Ref: 269321674
Node: skipping_unleashed_/1321957
Ref: debugger_0 debugger-0-skipping-unleashed-1322095
Ref: 26a322095
Ref: debugger_0 skipping-unleashed-1322095
Ref: 26b322095
Node: quasi_skipping_/0322564
Ref: debugger_0 debugger-0-quasi-skipping-0322701
Ref: 26c322701
Ref: debugger_0 quasi-skipping-0322701
Ref: 26d322701
Node: leaping_/1323008
Ref: debugger_0 debugger-0-leaping-1323145
Ref: 26e323145
Ref: debugger_0 leaping-1323145
Ref: 26f323145
Node: spying_line_number_/2323514
Ref: debugger_0 debugger-0-spying-line-number-2323653
Ref: 270323653
Ref: debugger_0 spying-line-number-2323653
Ref: 271323653
Node: spying_predicate_/3324174
Ref: debugger_0 debugger-0-spying-predicate-3324320
Ref: 272324320
Ref: debugger_0 spying-predicate-3324320
Ref: 273324320
Node: spying_context_/4324856
Ref: debugger_0 debugger-0-spying-context-4324992
Ref: 274324992
Ref: debugger_0 spying-context-4324992
Ref: 275324992
Node: leashing_/1325452
Ref: debugger_0 debugger-0-leashing-1325589
Ref: 276325589
Ref: debugger_0 leashing-1325589
Ref: 277325589
Node: invocation_number_/1325952
Ref: debugger_0 debugger-0-invocation-number-1326100
Ref: 278326100
Ref: debugger_0 invocation-number-1326100
Ref: 279326100
Node: jump_to_invocation_number_/1326502
Ref: debugger_0 debugger-0-jump-to-invocation-number-1326653
Ref: 27a326653
Ref: debugger_0 jump-to-invocation-number-1326653
Ref: 27b326653
Node: zap_to_port_/1327079
Ref: debugger_0 debugger-0-zap-to-port-1327228
Ref: 27c327228
Ref: debugger_0 zap-to-port-1327228
Ref: 27d327228
Node: write_max_depth_/1327587
Ref: debugger_0 debugger-0-write-max-depth-1327699
Ref: 27e327699
Ref: debugger_0 write-max-depth-1327699
Ref: 27f327699
Node: Operators<44>328090
Ref: debugger_0 operators328194
Ref: 280328194
Ref: debugger_messages_0 debugger-messages-0328243
Ref: 281328243
Node: debugger_messages328259
Ref: debugger_messages_0 doc328371
Ref: 282328371
Ref: debugger_messages_0 debugger-messages328371
Ref: 283328371
Node: Public predicates<45>329171
Ref: debugger_messages_0 public-predicates329291
Ref: 284329291
Node: Protected predicates<45>329400
Ref: debugger_messages_0 protected-predicates329551
Ref: 285329551
Node: Private predicates<45>329666
Ref: debugger_messages_0 private-predicates329809
Ref: 286329809
Node: Operators<45>329920
Ref: debugger_messages_0 operators330030
Ref: 287330030
Ref: debuggerp_0 debuggerp-0330077
Ref: 250330077
Node: debuggerp330093
Ref: debuggerp_0 doc330204
Ref: 288330204
Ref: debuggerp_0 debuggerp330204
Ref: 289330204
Node: Public predicates<46>331629
Ref: debuggerp_0 public-predicates331741
Ref: 28a331741
Node: reset/0332014
Ref: debuggerp_0 debuggerp-0-reset-0332107
Ref: 25b332107
Ref: debuggerp_0 reset-0332107
Ref: 28b332107
Node: debug/0332503
Ref: debuggerp_0 debug-0332614
Ref: 28c332614
Ref: debuggerp_0 debuggerp-0-debug-0332614
Ref: 251332614
Node: nodebug/0332902
Ref: debuggerp_0 debuggerp-0-nodebug-0333017
Ref: 256333017
Ref: debuggerp_0 nodebug-0333017
Ref: 28d333017
Node: debugging/0333425
Ref: debuggerp_0 debuggerp-0-debugging-0333544
Ref: 252333544
Ref: debuggerp_0 debugging-0333544
Ref: 28e333544
Node: debugging/1333857
Ref: debuggerp_0 debuggerp-0-debugging-1333974
Ref: 253333974
Ref: debuggerp_0 debugging-1333974
Ref: 28f333974
Node: trace/0334381
Ref: debuggerp_0 debuggerp-0-trace-0334496
Ref: 260334496
Ref: debuggerp_0 trace-0334496
Ref: 290334496
Node: notrace/0334788
Ref: debuggerp_0 debuggerp-0-notrace-0334897
Ref: 25a334897
Ref: debuggerp_0 notrace-0334897
Ref: 291334897
Node: spy/1335242
Ref: debuggerp_0 debuggerp-0-spy-1335352
Ref: 25c335352
Ref: debuggerp_0 spy-1335352
Ref: 292335352
Node: spying/1335859
Ref: debuggerp_0 debuggerp-0-spying-1335965
Ref: 25e335965
Ref: debuggerp_0 spying-1335965
Ref: 293335965
Node: spy/4336384
Ref: debuggerp_0 debuggerp-0-spy-4336493
Ref: 25d336493
Ref: debuggerp_0 spy-4336493
Ref: 294336493
Node: spying/4336849
Ref: debuggerp_0 debuggerp-0-spying-4336957
Ref: 25f336957
Ref: debuggerp_0 spying-4336957
Ref: 295336957
Node: nospy/1337369
Ref: debuggerp_0 debuggerp-0-nospy-1337479
Ref: 257337479
Ref: debuggerp_0 nospy-1337479
Ref: 296337479
Node: nospy/4337959
Ref: debuggerp_0 debuggerp-0-nospy-4338071
Ref: 258338071
Ref: debuggerp_0 nospy-4338071
Ref: 297338071
Node: nospyall/0338450
Ref: debuggerp_0 debuggerp-0-nospyall-0338562
Ref: 259338562
Ref: debuggerp_0 nospyall-0338562
Ref: 298338562
Node: leash/1338944
Ref: debuggerp_0 debuggerp-0-leash-1339059
Ref: 254339059
Ref: debuggerp_0 leash-1339059
Ref: 299339059
Node: leashing/1339659
Ref: debuggerp_0 debuggerp-0-leashing-1339755
Ref: 255339755
Ref: debuggerp_0 leashing-1339755
Ref: 29a339755
Node: Protected predicates<46>340237
Ref: debuggerp_0 protected-predicates340380
Ref: 29b340380
Node: Private predicates<46>340451
Ref: debuggerp_0 private-predicates340586
Ref: 29c340586
Node: Operators<46>340653
Ref: debuggerp_0 operators340755
Ref: 29d340755
Ref: dump_trace_0 dump-trace-0340845
Ref: 29e340845
Node: dump_trace340859
Ref: dump_trace_0 doc340944
Ref: 29f340944
Ref: dump_trace_0 dump-trace340944
Ref: 2a0340944
Node: Public predicates<47>341624
Ref: dump_trace_0 public-predicates341737
Ref: 2a1341737
Node: start_redirect_to_file/2341859
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2341985
Ref: 2a2341985
Ref: dump_trace_0 start-redirect-to-file-2341985
Ref: 2a3341985
Node: stop_redirect_to_file/0342514
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0342640
Ref: 2a4342640
Ref: dump_trace_0 stop-redirect-to-file-0342640
Ref: 2a5342640
Node: Protected predicates<47>342984
Ref: dump_trace_0 protected-predicates343128
Ref: 2a6343128
Node: Private predicates<47>343243
Ref: dump_trace_0 private-predicates343379
Ref: 2a7343379
Node: Operators<47>343490
Ref: dump_trace_0 operators343593
Ref: 2a8343593
Node: dependents343640
Ref: library_index dependents343742
Ref: 2a9343742
Ref: observer_0 observer-0343775
Ref: 2aa343775
Node: observer343826
Ref: observer_0 doc343909
Ref: 2ab343909
Ref: observer_0 observer343909
Ref: 2ac343909
Node: Public predicates<48>344526
Ref: observer_0 public-predicates344637
Ref: 2ad344637
Node: update/1344715
Ref: observer_0 observer-0-update-1344793
Ref: 2ae344793
Ref: observer_0 update-1344793
Ref: 2af344793
Node: Protected predicates<48>345153
Ref: observer_0 protected-predicates345295
Ref: 2b0345295
Node: Private predicates<48>345364
Ref: observer_0 private-predicates345498
Ref: 2b1345498
Node: Operators<48>345563
Ref: observer_0 operators345664
Ref: 2b2345664
Ref: subject_0 subject-0345751
Ref: 2b3345751
Node: subject345767
Ref: subject_0 doc345850
Ref: 2b4345850
Ref: subject_0 subject345850
Ref: 2b5345850
Node: Public predicates<49>346476
Ref: subject_0 public-predicates346586
Ref: 2b6346586
Node: changed/0346737
Ref: subject_0 changed-0346834
Ref: 2b7346834
Ref: subject_0 subject-0-changed-0346834
Ref: 2b8346834
Node: changed/1347137
Ref: subject_0 changed-1347255
Ref: 2b9347255
Ref: subject_0 subject-0-changed-1347255
Ref: 2ba347255
Node: dependents/1347639
Ref: subject_0 dependents-1347762
Ref: 2bb347762
Ref: subject_0 subject-0-dependents-1347762
Ref: 2bc347762
Node: addDependent/1348130
Ref: subject_0 adddependent-1348261
Ref: 2bd348261
Ref: subject_0 subject-0-adddependent-1348261
Ref: 2be348261
Node: removeDependent/1348626
Ref: subject_0 removedependent-1348736
Ref: 2bf348736
Ref: subject_0 subject-0-removedependent-1348736
Ref: 2c0348736
Node: Protected predicates<49>349121
Ref: subject_0 protected-predicates349262
Ref: 2c1349262
Node: Private predicates<49>349331
Ref: subject_0 private-predicates349464
Ref: 2c2349464
Node: dependent_/1349548
Ref: subject_0 dependent-1349631
Ref: 2c3349631
Ref: subject_0 subject-0-dependent-1349631
Ref: 2c4349631
Node: Operators<49>349997
Ref: subject_0 operators350097
Ref: 2c5350097
Node: diagrams350187
Ref: library_index diagrams350293
Ref: 2c6350293
Ref: diagram_1 diagram-1350322
Ref: 2c7350322
Node: diagram Format351542
Ref: diagram_1 doc351633
Ref: 2c8351633
Ref: diagram_1 diagram-format351633
Ref: 2c9351633
Node: Public predicates<50>352968
Ref: diagram_1 public-predicates353085
Ref: 2d5353085
Node: libraries/3353629
Ref: diagram_1 diagram-1-libraries-3353730
Ref: 2d6353730
Ref: diagram_1 libraries-3353730
Ref: 2d7353730
Node: libraries/2354240
Ref: diagram_1 diagram-1-libraries-2354361
Ref: 2d8354361
Ref: diagram_1 libraries-2354361
Ref: 2d9354361
Node: libraries/1354846
Ref: diagram_1 diagram-1-libraries-1354971
Ref: 2da354971
Ref: diagram_1 libraries-1354971
Ref: 2db354971
Node: all_libraries/1355430
Ref: diagram_1 all-libraries-1355559
Ref: 2dc355559
Ref: diagram_1 diagram-1-all-libraries-1355559
Ref: 2dd355559
Node: all_libraries/0355977
Ref: diagram_1 all-libraries-0356105
Ref: 2de356105
Ref: diagram_1 diagram-1-all-libraries-0356105
Ref: 2df356105
Node: rlibrary/2356438
Ref: diagram_1 diagram-1-rlibrary-2356564
Ref: 2e0356564
Ref: diagram_1 rlibrary-2356564
Ref: 2e1356564
Node: rlibrary/1<3>356987
Ref: diagram_1 diagram-1-rlibrary-1357107
Ref: 2e2357107
Ref: diagram_1 rlibrary-1357107
Ref: 2e3357107
Node: library/2357500
Ref: diagram_1 diagram-1-library-2357622
Ref: 2e4357622
Ref: diagram_1 library-2357622
Ref: 2e5357622
Node: library/1<3>358019
Ref: diagram_1 diagram-1-library-1358141
Ref: 2e6358141
Ref: diagram_1 library-1358141
Ref: 2e7358141
Node: directories/3358510
Ref: diagram_1 diagram-1-directories-3358636
Ref: 2e8358636
Ref: diagram_1 directories-3358636
Ref: 2e9358636
Node: directories/2359160
Ref: diagram_1 diagram-1-directories-2359286
Ref: 2ea359286
Ref: diagram_1 directories-2359286
Ref: 2eb359286
Node: rdirectory/3359784
Ref: diagram_1 diagram-1-rdirectory-3359909
Ref: 2ec359909
Ref: diagram_1 rdirectory-3359909
Ref: 2ed359909
Node: rdirectory/2360437
Ref: diagram_1 diagram-1-rdirectory-2360564
Ref: 2ee360564
Ref: diagram_1 rdirectory-2360564
Ref: 2ef360564
Node: rdirectory/1<3>361062
Ref: diagram_1 diagram-1-rdirectory-1361188
Ref: 2f0361188
Ref: diagram_1 rdirectory-1361188
Ref: 2f1361188
Node: directory/3361671
Ref: diagram_1 diagram-1-directory-3361796
Ref: 2f2361796
Ref: diagram_1 directory-3361796
Ref: 2f3361796
Node: directory/2362296
Ref: diagram_1 diagram-1-directory-2362420
Ref: 2f4362420
Ref: diagram_1 directory-2362420
Ref: 2f5362420
Node: directory/1<3>362890
Ref: diagram_1 diagram-1-directory-1363010
Ref: 2f6363010
Ref: diagram_1 directory-1363010
Ref: 2f7363010
Node: files/3363465
Ref: diagram_1 diagram-1-files-3363581
Ref: 2f8363581
Ref: diagram_1 files-3363581
Ref: 2f9363581
Node: files/2364154
Ref: diagram_1 diagram-1-files-2364263
Ref: 2fa364263
Ref: diagram_1 files-2364263
Ref: 2fb364263
Node: files/1364810
Ref: diagram_1 diagram-1-files-1364923
Ref: 2fc364923
Ref: diagram_1 files-1364923
Ref: 2fd364923
Node: all_files/1365440
Ref: diagram_1 all-files-1365557
Ref: 2fe365557
Ref: diagram_1 diagram-1-all-files-1365557
Ref: 2ff365557
Node: all_files/0365957
Ref: diagram_1 all-files-0366082
Ref: 300366082
Ref: diagram_1 diagram-1-all-files-0366082
Ref: 301366082
Node: format_object/1366401
Ref: diagram_1 diagram-1-format-object-1366536
Ref: 302366536
Ref: diagram_1 format-object-1366536
Ref: 303366536
Node: diagram_description/1367014
Ref: diagram_1 diagram-1-diagram-description-1367159
Ref: 304367159
Ref: diagram_1 diagram-description-1367159
Ref: 305367159
Node: diagram_name_suffix/1367558
Ref: diagram_1 diagram-1-diagram-name-suffix-1367679
Ref: 306367679
Ref: diagram_1 diagram-name-suffix-1367679
Ref: 307367679
Node: Protected predicates<50>368073
Ref: diagram_1 protected-predicates368221
Ref: 308368221
Node: diagram_caption/3368873
Ref: diagram_1 diagram-1-diagram-caption-3368989
Ref: 309368989
Ref: diagram_1 diagram-caption-3368989
Ref: 30a368989
Node: output_rlibrary/3369453
Ref: diagram_1 diagram-1-output-rlibrary-3369594
Ref: 30b369594
Ref: diagram_1 output-rlibrary-3369594
Ref: 30c369594
Node: output_library/3370065
Ref: diagram_1 diagram-1-output-library-3370208
Ref: 30d370208
Ref: diagram_1 output-library-3370208
Ref: 30e370208
Node: output_rdirectory/3370653
Ref: diagram_1 diagram-1-output-rdirectory-3370797
Ref: 30f370797
Ref: diagram_1 output-rdirectory-3370797
Ref: 310370797
Node: output_externals/1371280
Ref: diagram_1 diagram-1-output-externals-1371422
Ref: 311371422
Ref: diagram_1 output-externals-1371422
Ref: 312371422
Node: output_files/2371896
Ref: diagram_1 diagram-1-output-files-2372032
Ref: 313372032
Ref: diagram_1 output-files-2372032
Ref: 314372032
Node: output_file/4372462
Ref: diagram_1 diagram-1-output-file-4372601
Ref: 315372601
Ref: diagram_1 output-file-4372601
Ref: 316372601
Node: output_sub_diagrams/1373048
Ref: diagram_1 diagram-1-output-sub-diagrams-1373183
Ref: 317373183
Ref: diagram_1 output-sub-diagrams-1373183
Ref: 318373183
Node: reset/0<2>373605
Ref: diagram_1 diagram-1-reset-0373740
Ref: 319373740
Ref: diagram_1 reset-0373740
Ref: 31a373740
Node: output_node/6374050
Ref: diagram_1 diagram-1-output-node-6374170
Ref: 31b374170
Ref: diagram_1 output-node-6374170
Ref: 31c374170
Node: node/6374615
Ref: diagram_1 diagram-1-node-6374731
Ref: 31d374731
Ref: diagram_1 node-6374731
Ref: 31e374731
Node: edge/5375183
Ref: diagram_1 diagram-1-edge-5375300
Ref: 31f375300
Ref: diagram_1 edge-5375300
Ref: 320375300
Node: output_edges/1375723
Ref: diagram_1 diagram-1-output-edges-1375845
Ref: 321375845
Ref: diagram_1 output-edges-1375845
Ref: 322375845
Node: save_edge/5376208
Ref: diagram_1 diagram-1-save-edge-5376350
Ref: 323376350
Ref: diagram_1 save-edge-5376350
Ref: 324376350
Node: output_missing_externals/1376758
Ref: diagram_1 diagram-1-output-missing-externals-1376905
Ref: 325376905
Ref: diagram_1 output-missing-externals-1376905
Ref: 326376905
Node: not_excluded_file/3377396
Ref: diagram_1 diagram-1-not-excluded-file-3377550
Ref: 327377550
Ref: diagram_1 not-excluded-file-3377550
Ref: 328377550
Node: output_file_path/4378109
Ref: diagram_1 diagram-1-output-file-path-4378253
Ref: 329378253
Ref: diagram_1 output-file-path-4378253
Ref: 32a378253
Node: locate_library/2378687
Ref: diagram_1 diagram-1-locate-library-2378830
Ref: 32b378830
Ref: diagram_1 locate-library-2378830
Ref: 32c378830
Node: locate_directory/2379217
Ref: diagram_1 diagram-1-locate-directory-2379355
Ref: 32d379355
Ref: diagram_1 locate-directory-2379355
Ref: 32e379355
Node: locate_file/5379767
Ref: diagram_1 diagram-1-locate-file-5379915
Ref: 32f379915
Ref: diagram_1 locate-file-5379915
Ref: 330379915
Node: ground_entity_identifier/3380388
Ref: diagram_1 diagram-1-ground-entity-identifier-3380541
Ref: 331380541
Ref: diagram_1 ground-entity-identifier-3380541
Ref: 332380541
Node: filter_file_extension/3381016
Ref: diagram_1 diagram-1-filter-file-extension-3381174
Ref: 333381174
Ref: diagram_1 filter-file-extension-3381174
Ref: 334381174
Node: add_link_options/3381661
Ref: diagram_1 add-link-options-3381811
Ref: 335381811
Ref: diagram_1 diagram-1-add-link-options-3381811
Ref: 336381811
Node: omit_path_prefix/3382362
Ref: diagram_1 diagram-1-omit-path-prefix-3382511
Ref: 337382511
Ref: diagram_1 omit-path-prefix-3382511
Ref: 338382511
Node: add_node_zoom_option/4383086
Ref: diagram_1 add-node-zoom-option-4383246
Ref: 339383246
Ref: diagram_1 diagram-1-add-node-zoom-option-4383246
Ref: 33a383246
Node: message_diagram_description/1383731
Ref: diagram_1 diagram-1-message-diagram-description-1383864
Ref: 33b383864
Ref: diagram_1 message-diagram-description-1383864
Ref: 33c383864
Node: Private predicates<50>384305
Ref: diagram_1 private-predicates384445
Ref: 33d384445
Node: node_/6384538
Ref: diagram_1 id1384632
Ref: 33e384632
Ref: diagram_1 id2384632
Ref: 33f384632
Node: edge_/5385065
Ref: diagram_1 id3385159
Ref: 340385159
Ref: diagram_1 id4385159
Ref: 341385159
Node: Operators<50>385563
Ref: diagram_1 operators385670
Ref: 342385670
Ref: diagrams_0 diagrams-0385719
Ref: 343385719
Node: diagrams<2>385733
Ref: diagrams_0 doc385848
Ref: 344385848
Ref: diagrams_0 diagrams385848
Ref: 345385848
Node: Public predicates<51>387168
Ref: diagrams_0 public-predicates387282
Ref: 35d387282
Node: Protected predicates<51>387391
Ref: diagrams_0 protected-predicates387536
Ref: 35e387536
Node: Private predicates<51>387651
Ref: diagrams_0 private-predicates387788
Ref: 35f387788
Node: Operators<51>387899
Ref: diagrams_0 operators388003
Ref: 360388003
Ref: diagrams_1 diagrams-1388050
Ref: 346388050
Node: diagrams Format388064
Ref: diagrams_1 doc388193
Ref: 361388193
Ref: diagrams_1 diagrams-format388193
Ref: 362388193
Node: Public predicates<52>389578
Ref: diagrams_1 public-predicates389696
Ref: 363389696
Node: libraries/3<2>390437
Ref: diagrams_1 diagrams-1-libraries-3390544
Ref: 355390544
Ref: diagrams_1 libraries-3390544
Ref: 364390544
Node: libraries/2<2>391069
Ref: diagrams_1 diagrams-1-libraries-2391199
Ref: 354391199
Ref: diagrams_1 libraries-2391199
Ref: 365391199
Node: libraries/1<2>391698
Ref: diagrams_1 diagrams-1-libraries-1391832
Ref: 353391832
Ref: diagrams_1 libraries-1391832
Ref: 366391832
Node: all_libraries/1<2>392305
Ref: diagrams_1 all-libraries-1392443
Ref: 367392443
Ref: diagrams_1 diagrams-1-all-libraries-1392443
Ref: 34a392443
Node: all_libraries/0<2>392874
Ref: diagrams_1 all-libraries-0393011
Ref: 368393011
Ref: diagrams_1 diagrams-1-all-libraries-0393011
Ref: 349393011
Node: rlibrary/2<2>393357
Ref: diagrams_1 diagrams-1-rlibrary-2393489
Ref: 35c393489
Ref: diagrams_1 rlibrary-2393489
Ref: 369393489
Node: rlibrary/1<4>393925
Ref: diagrams_1 diagrams-1-rlibrary-1394051
Ref: 35b394051
Ref: diagrams_1 rlibrary-1394051
Ref: 36a394051
Node: library/2<2>394457
Ref: diagrams_1 diagrams-1-library-2394582
Ref: 357394582
Ref: diagrams_1 library-2394582
Ref: 36b394582
Node: library/1<4>394992
Ref: diagrams_1 diagrams-1-library-1395120
Ref: 356395120
Ref: diagrams_1 library-1395120
Ref: 36c395120
Node: directories/3<2>395502
Ref: diagrams_1 diagrams-1-directories-3395634
Ref: 34c395634
Ref: diagrams_1 directories-3395634
Ref: 36d395634
Node: directories/2<2>396173
Ref: diagrams_1 diagrams-1-directories-2396308
Ref: 34b396308
Ref: diagrams_1 directories-2396308
Ref: 36e396308
Node: rdirectory/3<2>396807
Ref: diagrams_1 diagrams-1-rdirectory-3396941
Ref: 35a396941
Ref: diagrams_1 rdirectory-3396941
Ref: 36f396941
Node: rdirectory/2<2>397482
Ref: diagrams_1 diagrams-1-rdirectory-2397615
Ref: 359397615
Ref: diagrams_1 rdirectory-2397615
Ref: 370397615
Node: rdirectory/1<4>398126
Ref: diagrams_1 diagrams-1-rdirectory-1398258
Ref: 358398258
Ref: diagrams_1 rdirectory-1398258
Ref: 371398258
Node: directory/3<2>398754
Ref: diagrams_1 diagrams-1-directory-3398885
Ref: 34f398885
Ref: diagrams_1 directory-3398885
Ref: 372398885
Node: directory/2<2>399399
Ref: diagrams_1 diagrams-1-directory-2399529
Ref: 34e399529
Ref: diagrams_1 directory-2399529
Ref: 373399529
Node: directory/1<4>400012
Ref: diagrams_1 diagrams-1-directory-1400138
Ref: 34d400138
Ref: diagrams_1 directory-1400138
Ref: 374400138
Node: files/3<2>400606
Ref: diagrams_1 diagrams-1-files-3400728
Ref: 352400728
Ref: diagrams_1 files-3400728
Ref: 375400728
Node: files/2<2>401309
Ref: diagrams_1 diagrams-1-files-2401427
Ref: 351401427
Ref: diagrams_1 files-2401427
Ref: 376401427
Node: files/1<2>401982
Ref: diagrams_1 diagrams-1-files-1402104
Ref: 350402104
Ref: diagrams_1 files-1402104
Ref: 377402104
Node: all_files/1<2>402635
Ref: diagrams_1 all-files-1402761
Ref: 378402761
Ref: diagrams_1 diagrams-1-all-files-1402761
Ref: 348402761
Node: all_files/0<2>403174
Ref: diagrams_1 all-files-0403281
Ref: 379403281
Ref: diagrams_1 diagrams-1-all-files-0403281
Ref: 347403281
Node: Protected predicates<52>403613
Ref: diagrams_1 protected-predicates403762
Ref: 37a403762
Node: Private predicates<52>403879
Ref: diagrams_1 private-predicates404020
Ref: 37b404020
Node: Operators<52>404133
Ref: diagrams_1 operators404241
Ref: 37c404241
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0404290
Ref: 37d404290
Node: directory_dependency_diagram404304
Ref: directory_dependency_diagram_0 doc404457
Ref: 37e404457
Ref: directory_dependency_diagram_0 directory-dependency-diagram404457
Ref: 37f404457
Node: Public predicates<53>406116
Ref: directory_dependency_diagram_0 public-predicates406247
Ref: 381406247
Node: Protected predicates<53>406356
Ref: directory_dependency_diagram_0 protected-predicates406518
Ref: 382406518
Node: Private predicates<53>406633
Ref: directory_dependency_diagram_0 private-predicates406787
Ref: 383406787
Node: Operators<53>406898
Ref: directory_dependency_diagram_0 operators407019
Ref: 384407019
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1407151
Ref: 380407151
Node: directory_dependency_diagram Format407165
Ref: directory_dependency_diagram_1 doc407327
Ref: 387407327
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format407327
Ref: 388407327
Node: Public predicates<54>409312
Ref: directory_dependency_diagram_1 public-predicates409450
Ref: 38b409450
Node: Protected predicates<54>409559
Ref: directory_dependency_diagram_1 protected-predicates409728
Ref: 38c409728
Node: Private predicates<54>409843
Ref: directory_dependency_diagram_1 private-predicates410004
Ref: 38d410004
Node: sub_diagram_/2410090
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2410175
Ref: 38e410175
Ref: directory_dependency_diagram_1 sub-diagram-2410175
Ref: 38f410175
Node: Operators<54>410594
Ref: directory_dependency_diagram_1 operators410722
Ref: 390410722
Ref: directory_diagram_1 directory-diagram-1410911
Ref: 389410911
Node: directory_diagram Format410927
Ref: directory_diagram_1 doc411083
Ref: 394411083
Ref: directory_diagram_1 directory-diagram-format411083
Ref: 395411083
Node: Public predicates<55>412769
Ref: directory_diagram_1 public-predicates412896
Ref: 396412896
Node: Protected predicates<55>413005
Ref: directory_diagram_1 protected-predicates413163
Ref: 397413163
Node: remember_included_directory/1413355
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1413505
Ref: 398413505
Ref: directory_diagram_1 remember-included-directory-1413505
Ref: 399413505
Node: remember_referenced_logtalk_directory/1413946
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1414143
Ref: 39a414143
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1414143
Ref: 39b414143
Node: remember_referenced_prolog_directory/1414626
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1414785
Ref: 39c414785
Ref: directory_diagram_1 remember-referenced-prolog-directory-1414785
Ref: 39d414785
Node: Private predicates<55>415263
Ref: directory_diagram_1 private-predicates415413
Ref: 39e415413
Node: included_directory_/1415577
Ref: directory_diagram_1 directory-diagram-1-included-directory-1415709
Ref: 39f415709
Ref: directory_diagram_1 included-directory-1415709
Ref: 3a0415709
Node: referenced_logtalk_directory_/1416138
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1416309
Ref: 3a1416309
Ref: directory_diagram_1 referenced-logtalk-directory-1416309
Ref: 3a2416309
Node: referenced_prolog_directory_/1416772
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1416913
Ref: 3a3416913
Ref: directory_diagram_1 referenced-prolog-directory-1416913
Ref: 3a4416913
Node: Operators<55>417371
Ref: directory_diagram_1 operators417488
Ref: 3a5417488
Ref: directory_load_diagram_0 directory-load-diagram-0417537
Ref: 385417537
Node: directory_load_diagram417551
Ref: directory_load_diagram_0 doc417701
Ref: 3a6417701
Ref: directory_load_diagram_0 directory-load-diagram417701
Ref: 3a7417701
Node: Public predicates<56>419350
Ref: directory_load_diagram_0 public-predicates419475
Ref: 3a8419475
Node: Protected predicates<56>419584
Ref: directory_load_diagram_0 protected-predicates419740
Ref: 3a9419740
Node: Private predicates<56>419855
Ref: directory_load_diagram_0 private-predicates420003
Ref: 3aa420003
Node: Operators<56>420114
Ref: directory_load_diagram_0 operators420229
Ref: 3ab420229
Ref: directory_load_diagram_1 directory-load-diagram-1420373
Ref: 391420373
Node: directory_load_diagram Format420387
Ref: directory_load_diagram_1 doc420531
Ref: 3ad420531
Ref: directory_load_diagram_1 directory-load-diagram-format420531
Ref: 3ae420531
Node: Public predicates<57>422400
Ref: directory_load_diagram_1 public-predicates422532
Ref: 3af422532
Node: Protected predicates<57>422641
Ref: directory_load_diagram_1 protected-predicates422804
Ref: 3b0422804
Node: Private predicates<57>422919
Ref: directory_load_diagram_1 private-predicates423074
Ref: 3b1423074
Node: sub_diagram_/2<2>423178
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2423266
Ref: 3b2423266
Ref: directory_load_diagram_1 sub-diagram-2423266
Ref: 3b3423266
Node: Operators<57>423685
Ref: directory_load_diagram_1 operators423807
Ref: 3b4423807
Ref: dot_graph_language_0 dot-graph-language-0424014
Ref: 3b6424014
Node: dot_graph_language424028
Ref: dot_graph_language_0 doc424164
Ref: 3b7424164
Ref: dot_graph_language_0 dot-graph-language424164
Ref: 3b8424164
Node: Public predicates<58>425609
Ref: dot_graph_language_0 public-predicates425730
Ref: 3c3425730
Node: Protected predicates<58>425839
Ref: dot_graph_language_0 protected-predicates425991
Ref: 3c4425991
Node: Private predicates<58>426106
Ref: dot_graph_language_0 private-predicates426250
Ref: 3c5426250
Node: Operators<58>426361
Ref: dot_graph_language_0 operators426472
Ref: 3c6426472
Ref: entity_diagram_0 entity-diagram-0426519
Ref: 3c7426519
Node: entity_diagram426533
Ref: entity_diagram_0 doc426661
Ref: 3c8426661
Ref: entity_diagram_0 entity-diagram426661
Ref: 3c9426661
Node: Public predicates<59>428367
Ref: entity_diagram_0 public-predicates428484
Ref: 3cd428484
Node: Protected predicates<59>428595
Ref: entity_diagram_0 protected-predicates428743
Ref: 3ce428743
Node: Private predicates<59>428860
Ref: entity_diagram_0 private-predicates429000
Ref: 3cf429000
Node: Operators<59>429113
Ref: entity_diagram_0 operators429220
Ref: 3d0429220
Ref: entity_diagram_1 entity-diagram-1429371
Ref: 3ca429371
Node: entity_diagram Format429385
Ref: entity_diagram_1 doc429518
Ref: 3d4429518
Ref: entity_diagram_1 entity-diagram-format429518
Ref: 3d5429518
Node: Public predicates<60>431403
Ref: entity_diagram_1 public-predicates431527
Ref: 3d6431527
Node: file/2431626
Ref: entity_diagram_1 entity-diagram-1-file-2431720
Ref: 3cc431720
Ref: entity_diagram_1 file-2431720
Ref: 3d7431720
Node: file/1<3>432215
Ref: entity_diagram_1 entity-diagram-1-file-1432309
Ref: 3cb432309
Ref: entity_diagram_1 file-1432309
Ref: 3d8432309
Node: Protected predicates<60>432774
Ref: entity_diagram_1 protected-predicates432929
Ref: 3d9432929
Node: Private predicates<60>433046
Ref: entity_diagram_1 private-predicates433193
Ref: 3da433193
Node: included_entity_/1433358
Ref: entity_diagram_1 entity-diagram-1-included-entity-1433474
Ref: 3db433474
Ref: entity_diagram_1 included-entity-1433474
Ref: 3dc433474
Node: included_module_/1433905
Ref: entity_diagram_1 entity-diagram-1-included-module-1434050
Ref: 3dd434050
Ref: entity_diagram_1 included-module-1434050
Ref: 3de434050
Node: referenced_entity_/2434479
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2434626
Ref: 3df434626
Ref: entity_diagram_1 referenced-entity-2434626
Ref: 3e0434626
Node: referenced_module_/2435089
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2435209
Ref: 3e1435209
Ref: entity_diagram_1 referenced-module-2435209
Ref: 3e2435209
Node: Operators<60>435672
Ref: entity_diagram_1 operators435786
Ref: 3e3435786
Ref: file_dependency_diagram_0 file-dependency-diagram-0435999
Ref: 3ac435999
Node: file_dependency_diagram436013
Ref: file_dependency_diagram_0 doc436162
Ref: 3e8436162
Ref: file_dependency_diagram_0 file-dependency-diagram436162
Ref: 3e9436162
Node: Public predicates<61>437908
Ref: file_dependency_diagram_0 public-predicates438034
Ref: 3ea438034
Node: Protected predicates<61>438145
Ref: file_dependency_diagram_0 protected-predicates438302
Ref: 3eb438302
Node: Private predicates<61>438419
Ref: file_dependency_diagram_0 private-predicates438568
Ref: 3ec438568
Node: Operators<61>438681
Ref: file_dependency_diagram_0 operators438797
Ref: 3ed438797
Ref: file_dependency_diagram_1 file-dependency-diagram-1438964
Ref: 38a438964
Node: file_dependency_diagram Format438978
Ref: file_dependency_diagram_1 doc439125
Ref: 3ef439125
Ref: file_dependency_diagram_1 file-dependency-diagram-format439125
Ref: 3f0439125
Node: Public predicates<62>441061
Ref: file_dependency_diagram_1 public-predicates441194
Ref: 3f2441194
Node: Protected predicates<62>441305
Ref: file_dependency_diagram_1 protected-predicates441469
Ref: 3f3441469
Node: Private predicates<62>441586
Ref: file_dependency_diagram_1 private-predicates441742
Ref: 3f4441742
Node: Operators<62>441855
Ref: file_dependency_diagram_1 operators441978
Ref: 3f5441978
Ref: file_diagram_1 file-diagram-1442169
Ref: 3f1442169
Node: file_diagram Format442185
Ref: file_diagram_1 doc442326
Ref: 3f6442326
Ref: file_diagram_1 file-diagram-format442326
Ref: 3f7442326
Node: Public predicates<63>444076
Ref: file_diagram_1 public-predicates444198
Ref: 3f8444198
Node: Protected predicates<63>444309
Ref: file_diagram_1 protected-predicates444462
Ref: 3f9444462
Node: remember_included_file/1444641
Ref: file_diagram_1 file-diagram-1-remember-included-file-1444781
Ref: 3fa444781
Ref: file_diagram_1 remember-included-file-1444781
Ref: 3fb444781
Node: remember_referenced_logtalk_file/1445199
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1445381
Ref: 3fc445381
Ref: file_diagram_1 remember-referenced-logtalk-file-1445381
Ref: 3fd445381
Node: remember_referenced_prolog_file/1445841
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1445990
Ref: 3fe445990
Ref: file_diagram_1 remember-referenced-prolog-file-1445990
Ref: 3ff445990
Node: Private predicates<63>446445
Ref: file_diagram_1 private-predicates446590
Ref: 400446590
Node: included_file_/1446741
Ref: file_diagram_1 file-diagram-1-included-file-1446863
Ref: 401446863
Ref: file_diagram_1 included-file-1446863
Ref: 402446863
Node: referenced_logtalk_file_/1447268
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1447424
Ref: 403447424
Ref: file_diagram_1 referenced-logtalk-file-1447424
Ref: 404447424
Node: referenced_prolog_file_/1447863
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1447994
Ref: 405447994
Ref: file_diagram_1 referenced-prolog-file-1447994
Ref: 406447994
Node: Operators<63>448428
Ref: file_diagram_1 operators448540
Ref: 407448540
Ref: file_load_diagram_0 file-load-diagram-0448591
Ref: 386448591
Node: file_load_diagram448605
Ref: file_load_diagram_0 doc448740
Ref: 408448740
Ref: file_load_diagram_0 file-load-diagram448740
Ref: 409448740
Node: Public predicates<64>450436
Ref: file_load_diagram_0 public-predicates450556
Ref: 40a450556
Node: Protected predicates<64>450667
Ref: file_load_diagram_0 protected-predicates450818
Ref: 40b450818
Node: Private predicates<64>450935
Ref: file_load_diagram_0 private-predicates451078
Ref: 40c451078
Node: Operators<64>451191
Ref: file_load_diagram_0 operators451301
Ref: 40d451301
Ref: file_load_diagram_1 file-load-diagram-1451486
Ref: 392451486
Node: file_load_diagram Format451500
Ref: file_load_diagram_1 doc451639
Ref: 40f451639
Ref: file_load_diagram_1 file-load-diagram-format451639
Ref: 410451639
Node: Public predicates<65>453531
Ref: file_load_diagram_1 public-predicates453658
Ref: 411453658
Node: Protected predicates<65>453769
Ref: file_load_diagram_1 protected-predicates453927
Ref: 412453927
Node: Private predicates<65>454044
Ref: file_load_diagram_1 private-predicates454194
Ref: 413454194
Node: Operators<65>454307
Ref: file_load_diagram_1 operators454424
Ref: 414454424
Ref: graph_language_protocol_0 graph-language-protocol-0454633
Ref: 3b9454633
Node: graph_language_protocol454649
Ref: graph_language_protocol_0 doc454794
Ref: 415454794
Ref: graph_language_protocol_0 graph-language-protocol454794
Ref: 416454794
Node: Public predicates<66>455450
Ref: graph_language_protocol_0 public-predicates455576
Ref: 417455576
Node: output_file_name/2455762
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2455872
Ref: 3c2455872
Ref: graph_language_protocol_0 output-file-name-2455872
Ref: 418455872
Node: file_header/3456337
Ref: graph_language_protocol_0 file-header-3456469
Ref: 419456469
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3456469
Ref: 3be456469
Node: file_footer/3456909
Ref: graph_language_protocol_0 file-footer-3457037
Ref: 41a457037
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3457037
Ref: 3bd457037
Node: graph_header/5457477
Ref: graph_language_protocol_0 graph-header-5457606
Ref: 41b457606
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5457606
Ref: 3c0457606
Node: graph_footer/5458065
Ref: graph_language_protocol_0 graph-footer-5458187
Ref: 41c458187
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5458187
Ref: 3bf458187
Node: node/7458646
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7458760
Ref: 3c1458760
Ref: graph_language_protocol_0 node-7458760
Ref: 41d458760
Node: edge/6459219
Ref: graph_language_protocol_0 edge-6459310
Ref: 41e459310
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6459310
Ref: 3bc459310
Node: Protected predicates<66>459766
Ref: graph_language_protocol_0 protected-predicates459923
Ref: 41f459923
Node: Private predicates<66>459994
Ref: graph_language_protocol_0 private-predicates460143
Ref: 420460143
Node: Operators<66>460212
Ref: graph_language_protocol_0 operators460328
Ref: 421460328
Ref: graph_language_registry_0 graph-language-registry-0460379
Ref: 2cb460379
Node: graph_language_registry460393
Ref: graph_language_registry_0 doc460533
Ref: 422460533
Ref: graph_language_registry_0 graph-language-registry460533
Ref: 423460533
Node: Public predicates<67>461216
Ref: graph_language_registry_0 public-predicates461342
Ref: 424461342
Node: language_object/2461431
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2461518
Ref: 3ba461518
Ref: graph_language_registry_0 language-object-2461518
Ref: 425461518
Node: Protected predicates<67>461978
Ref: graph_language_registry_0 protected-predicates462135
Ref: 426462135
Node: Private predicates<67>462206
Ref: graph_language_registry_0 private-predicates462355
Ref: 427462355
Node: Operators<67>462422
Ref: graph_language_registry_0 operators462538
Ref: 428462538
Ref: inheritance_diagram_0 inheritance-diagram-0462587
Ref: 3d1462587
Node: inheritance_diagram462601
Ref: inheritance_diagram_0 doc462744
Ref: 429462744
Ref: inheritance_diagram_0 inheritance-diagram462744
Ref: 42a462744
Node: Public predicates<68>464478
Ref: inheritance_diagram_0 public-predicates464600
Ref: 42b464600
Node: Protected predicates<68>464711
Ref: inheritance_diagram_0 protected-predicates464864
Ref: 42c464864
Node: Private predicates<68>464981
Ref: inheritance_diagram_0 private-predicates465126
Ref: 42d465126
Node: Operators<68>465239
Ref: inheritance_diagram_0 operators465351
Ref: 42e465351
Ref: inheritance_diagram_1 inheritance-diagram-1465497
Ref: 3e4465497
Node: inheritance_diagram Format465511
Ref: inheritance_diagram_1 doc465657
Ref: 42f465657
Ref: inheritance_diagram_1 inheritance-diagram-format465657
Ref: 430465657
Node: Public predicates<69>467513
Ref: inheritance_diagram_1 public-predicates467642
Ref: 431467642
Node: Protected predicates<69>467753
Ref: inheritance_diagram_1 protected-predicates467913
Ref: 432467913
Node: Private predicates<69>468030
Ref: inheritance_diagram_1 private-predicates468182
Ref: 433468182
Node: Operators<69>468295
Ref: inheritance_diagram_1 operators468414
Ref: 434468414
Ref: library_dependency_diagram_0 library-dependency-diagram-0468584
Ref: 40e468584
Node: library_dependency_diagram468598
Ref: library_dependency_diagram_0 doc468758
Ref: 435468758
Ref: library_dependency_diagram_0 library-dependency-diagram468758
Ref: 436468758
Node: Public predicates<70>470411
Ref: library_dependency_diagram_0 public-predicates470540
Ref: 437470540
Node: Protected predicates<70>470651
Ref: library_dependency_diagram_0 protected-predicates470811
Ref: 438470811
Node: Private predicates<70>470928
Ref: library_dependency_diagram_0 private-predicates471080
Ref: 439471080
Node: Operators<70>471193
Ref: library_dependency_diagram_0 operators471312
Ref: 43a471312
Ref: library_dependency_diagram_1 library-dependency-diagram-1471471
Ref: 3b5471471
Node: library_dependency_diagram Format471485
Ref: library_dependency_diagram_1 doc471641
Ref: 43b471641
Ref: library_dependency_diagram_1 library-dependency-diagram-format471641
Ref: 43c471641
Node: Public predicates<71>473607
Ref: library_dependency_diagram_1 public-predicates473743
Ref: 43d473743
Node: Protected predicates<71>473854
Ref: library_dependency_diagram_1 protected-predicates474021
Ref: 43e474021
Node: Private predicates<71>474138
Ref: library_dependency_diagram_1 private-predicates474297
Ref: 43f474297
Node: sub_diagram_/1474385
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1474470
Ref: 440474470
Ref: library_dependency_diagram_1 sub-diagram-1474470
Ref: 441474470
Node: Operators<71>474873
Ref: library_dependency_diagram_1 operators474999
Ref: 442474999
Ref: library_diagram_1 library-diagram-1475225
Ref: 3e7475225
Node: library_diagram Format475241
Ref: library_diagram_1 doc475391
Ref: 443475391
Ref: library_diagram_1 library-diagram-format475391
Ref: 444475391
Node: Public predicates<72>477101
Ref: library_diagram_1 public-predicates477226
Ref: 445477226
Node: Protected predicates<72>477337
Ref: library_diagram_1 protected-predicates477493
Ref: 446477493
Node: add_library_documentation_url/4477717
Ref: library_diagram_1 add-library-documentation-url-4477857
Ref: 447477857
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4477857
Ref: 448477857
Node: remember_included_library/2478385
Ref: library_diagram_1 library-diagram-1-remember-included-library-2478571
Ref: 449478571
Ref: library_diagram_1 remember-included-library-2478571
Ref: 44a478571
Node: remember_referenced_logtalk_library/2479018
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2479209
Ref: 44b479209
Ref: library_diagram_1 remember-referenced-logtalk-library-2479209
Ref: 44c479209
Node: remember_referenced_prolog_library/2479698
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2479853
Ref: 44d479853
Ref: library_diagram_1 remember-referenced-prolog-library-2479853
Ref: 44e479853
Node: Private predicates<72>480337
Ref: library_diagram_1 private-predicates480485
Ref: 44f480485
Node: included_library_/2480645
Ref: library_diagram_1 included-library-2480773
Ref: 450480773
Ref: library_diagram_1 library-diagram-1-included-library-2480773
Ref: 451480773
Node: referenced_logtalk_library_/2481208
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2481373
Ref: 452481373
Ref: library_diagram_1 referenced-logtalk-library-2481373
Ref: 453481373
Node: referenced_prolog_library_/2481842
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2481979
Ref: 454481979
Ref: library_diagram_1 referenced-prolog-library-2481979
Ref: 455481979
Node: Operators<72>482445
Ref: library_diagram_1 operators482560
Ref: 456482560
Ref: library_load_diagram_0 library-load-diagram-0482772
Ref: 3ee482772
Node: library_load_diagram482786
Ref: library_load_diagram_0 doc482930
Ref: 457482930
Ref: library_load_diagram_0 library-load-diagram482930
Ref: 458482930
Node: Public predicates<73>484573
Ref: library_load_diagram_0 public-predicates484696
Ref: 459484696
Node: Protected predicates<73>484807
Ref: library_load_diagram_0 protected-predicates484961
Ref: 45a484961
Node: Private predicates<73>485078
Ref: library_load_diagram_0 private-predicates485224
Ref: 45b485224
Node: Operators<73>485337
Ref: library_load_diagram_0 operators485450
Ref: 45c485450
Ref: library_load_diagram_1 library-load-diagram-1485621
Ref: 393485621
Node: library_load_diagram Format485635
Ref: library_load_diagram_1 doc485780
Ref: 45d485780
Ref: library_load_diagram_1 library-load-diagram-format485780
Ref: 45e485780
Node: Public predicates<74>487640
Ref: library_load_diagram_1 public-predicates487770
Ref: 45f487770
Node: Protected predicates<74>487881
Ref: library_load_diagram_1 protected-predicates488042
Ref: 460488042
Node: Private predicates<74>488159
Ref: library_load_diagram_1 private-predicates488312
Ref: 461488312
Node: sub_diagram_/1<2>488418
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1488506
Ref: 462488506
Ref: library_load_diagram_1 sub-diagram-1488506
Ref: 463488506
Node: Operators<74>488909
Ref: library_load_diagram_1 operators489029
Ref: 464489029
Ref: modules_diagram_support_0 modules-diagram-support-0489273
Ref: 2cc489273
Node: modules_diagram_support489287
Ref: modules_diagram_support_0 doc489424
Ref: 465489424
Ref: modules_diagram_support_0 modules-diagram-support489424
Ref: 466489424
Node: Public predicates<75>490212
Ref: modules_diagram_support_0 public-predicates490338
Ref: 467490338
Node: module_property/2490508
Ref: modules_diagram_support_0 module-property-2490629
Ref: 468490629
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2490629
Ref: 469490629
Node: loaded_file_property/2<2>491183
Ref: modules_diagram_support_0 loaded-file-property-2491336
Ref: 46a491336
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2491336
Ref: 46b491336
Node: source_file_extension/1491852
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1491979
Ref: 46c491979
Ref: modules_diagram_support_0 source-file-extension-1491979
Ref: 46d491979
Node: Protected predicates<75>492412
Ref: modules_diagram_support_0 protected-predicates492569
Ref: 46e492569
Node: Private predicates<75>492640
Ref: modules_diagram_support_0 private-predicates492789
Ref: 46f492789
Node: Operators<75>492856
Ref: modules_diagram_support_0 operators492972
Ref: 470492972
Ref: uses_diagram_0 uses-diagram-0493021
Ref: 3d2493021
Node: uses_diagram493035
Ref: uses_diagram_0 doc493164
Ref: 471493164
Ref: uses_diagram_0 uses-diagram493164
Ref: 472493164
Node: Public predicates<76>494866
Ref: uses_diagram_0 public-predicates494981
Ref: 473494981
Node: Protected predicates<76>495092
Ref: uses_diagram_0 protected-predicates495238
Ref: 474495238
Node: Private predicates<76>495355
Ref: uses_diagram_0 private-predicates495493
Ref: 475495493
Node: Operators<76>495606
Ref: uses_diagram_0 operators495711
Ref: 476495711
Ref: uses_diagram_1 uses-diagram-1495864
Ref: 3e5495864
Node: uses_diagram Format495878
Ref: uses_diagram_1 doc495996
Ref: 477495996
Ref: uses_diagram_1 uses-diagram-format495996
Ref: 478495996
Node: Public predicates<77>497803
Ref: uses_diagram_1 public-predicates497925
Ref: 479497925
Node: Protected predicates<77>498036
Ref: uses_diagram_1 protected-predicates498189
Ref: 47a498189
Node: Private predicates<77>498306
Ref: uses_diagram_1 private-predicates498451
Ref: 47b498451
Node: Operators<77>498564
Ref: uses_diagram_1 operators498676
Ref: 47c498676
Ref: xref_diagram_0 xref-diagram-0498853
Ref: 3d3498853
Node: xref_diagram498867
Ref: xref_diagram_0 doc498992
Ref: 47d498992
Ref: xref_diagram_0 xref-diagram498992
Ref: 47e498992
Node: Public predicates<78>500705
Ref: xref_diagram_0 public-predicates500820
Ref: 481500820
Node: Protected predicates<78>500931
Ref: xref_diagram_0 protected-predicates501077
Ref: 482501077
Node: Private predicates<78>501194
Ref: xref_diagram_0 private-predicates501332
Ref: 483501332
Node: Operators<78>501445
Ref: xref_diagram_0 operators501550
Ref: 484501550
Ref: xref_diagram_1 xref-diagram-1501703
Ref: 3e6501703
Node: xref_diagram Format501717
Ref: xref_diagram_1 doc501814
Ref: 485501814
Ref: xref_diagram_1 xref-diagram-format501814
Ref: 486501814
Node: Public predicates<79>503712
Ref: xref_diagram_1 public-predicates503834
Ref: 487503834
Node: entity/2503939
Ref: xref_diagram_1 entity-2504037
Ref: 488504037
Ref: xref_diagram_1 xref-diagram-1-entity-2504037
Ref: 480504037
Node: entity/1<3>504450
Ref: xref_diagram_1 entity-1504548
Ref: 489504548
Ref: xref_diagram_1 xref-diagram-1-entity-1504548
Ref: 47f504548
Node: Protected predicates<79>504931
Ref: xref_diagram_1 protected-predicates505084
Ref: 48a505084
Node: Private predicates<79>505201
Ref: xref_diagram_1 private-predicates505346
Ref: 48b505346
Node: included_predicate_/1505495
Ref: xref_diagram_1 included-predicate-1505619
Ref: 48c505619
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1505619
Ref: 48d505619
Node: referenced_predicate_/1506093
Ref: xref_diagram_1 referenced-predicate-1506247
Ref: 48e506247
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1506247
Ref: 48f506247
Node: external_predicate_/1506708
Ref: xref_diagram_1 external-predicate-1506832
Ref: 490506832
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1506832
Ref: 491506832
Node: Operators<79>507288
Ref: xref_diagram_1 operators507400
Ref: 492507400
Node: dictionaries507577
Ref: library_index dictionaries507676
Ref: 493507676
Ref: avltree_0 avltree-0507713
Ref: 494507713
Node: avltree507788
Ref: avltree_0 doc507872
Ref: 495507872
Ref: avltree_0 avltree507872
Ref: 496507872
Node: Public predicates<80>509958
Ref: avltree_0 public-predicates510068
Ref: 4c9510068
Node: Protected predicates<80>510177
Ref: avltree_0 protected-predicates510318
Ref: 4ca510318
Node: Private predicates<80>510433
Ref: avltree_0 private-predicates510566
Ref: 4cb510566
Node: Operators<80>510677
Ref: avltree_0 operators510777
Ref: 4cc510777
Ref: bintree_0 bintree-0510883
Ref: 4cd510883
Node: bintree510897
Ref: bintree_0 doc511001
Ref: 4cf511001
Ref: bintree_0 bintree511001
Ref: 4d0511001
Node: Public predicates<81>512989
Ref: bintree_0 public-predicates513099
Ref: 4d1513099
Node: preorder/2513209
Ref: bintree_0 bintree-0-preorder-2513307
Ref: 4d2513307
Ref: bintree_0 preorder-2513307
Ref: 4d3513307
Node: inorder/2513656
Ref: bintree_0 bintree-0-inorder-2513774
Ref: 4d4513774
Ref: bintree_0 inorder-2513774
Ref: 4d5513774
Node: postorder/2514118
Ref: bintree_0 bintree-0-postorder-2514217
Ref: 4d6514217
Ref: bintree_0 postorder-2514217
Ref: 4d7514217
Node: Protected predicates<81>514571
Ref: bintree_0 protected-predicates514712
Ref: 4d8514712
Node: Private predicates<81>514827
Ref: bintree_0 private-predicates514960
Ref: 4d9514960
Node: Operators<81>515071
Ref: bintree_0 operators515171
Ref: 4da515171
Ref: dictionaryp_0 dictionaryp-0515277
Ref: 497515277
Node: dictionaryp515293
Ref: dictionaryp_0 doc515396
Ref: 4db515396
Ref: dictionaryp_0 dictionaryp515396
Ref: 4dc515396
Node: Public predicates<82>516012
Ref: dictionaryp_0 public-predicates516126
Ref: 4dd516126
Node: as_dictionary/2516562
Ref: dictionaryp_0 as-dictionary-2516665
Ref: 4de516665
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2516665
Ref: 4a1516665
Node: as_list/2517081
Ref: dictionaryp_0 as-list-2517213
Ref: 4df517213
Ref: dictionaryp_0 dictionaryp-0-as-list-2517213
Ref: 4a2517213
Node: as_curly_bracketed/2517638
Ref: dictionaryp_0 as-curly-bracketed-2517762
Ref: 4e0517762
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2517762
Ref: 4a0517762
Node: clone/3518202
Ref: dictionaryp_0 clone-3518324
Ref: 4e1518324
Ref: dictionaryp_0 dictionaryp-0-clone-3518324
Ref: 4a4518324
Node: clone/4518803
Ref: dictionaryp_0 clone-4518913
Ref: 4e2518913
Ref: dictionaryp_0 dictionaryp-0-clone-4518913
Ref: 4a5518913
Node: insert/4519427
Ref: dictionaryp_0 dictionaryp-0-insert-4519538
Ref: 4ac519538
Ref: dictionaryp_0 insert-4519538
Ref: 4e3519538
Node: delete/4520049
Ref: dictionaryp_0 delete-4520161
Ref: 4e4520161
Ref: dictionaryp_0 dictionaryp-0-delete-4520161
Ref: 4a6520161
Node: update/4520626
Ref: dictionaryp_0 dictionaryp-0-update-4520738
Ref: 4c1520738
Ref: dictionaryp_0 update-4520738
Ref: 4e5520738
Node: update/5521242
Ref: dictionaryp_0 dictionaryp-0-update-5521354
Ref: 4c2521354
Ref: dictionaryp_0 update-5521354
Ref: 4e6521354
Node: update/3521931
Ref: dictionaryp_0 dictionaryp-0-update-3522042
Ref: 4c0522042
Ref: dictionaryp_0 update-3522042
Ref: 4e7522042
Node: empty/1522537
Ref: dictionaryp_0 dictionaryp-0-empty-1522648
Ref: 4aa522648
Ref: dictionaryp_0 empty-1522648
Ref: 4e8522648
Node: lookup/3523005
Ref: dictionaryp_0 dictionaryp-0-lookup-3523116
Ref: 4b1523116
Ref: dictionaryp_0 lookup-3523116
Ref: 4e9523116
Node: lookup/2523592
Ref: dictionaryp_0 dictionaryp-0-lookup-2523710
Ref: 4b0523710
Ref: dictionaryp_0 lookup-2523710
Ref: 4ea523710
Node: intersection/2524192
Ref: dictionaryp_0 dictionaryp-0-intersection-2524316
Ref: 4ad524316
Ref: dictionaryp_0 intersection-2524316
Ref: 4eb524316
Node: intersection/3524798
Ref: dictionaryp_0 dictionaryp-0-intersection-3524924
Ref: 4ae524924
Ref: dictionaryp_0 intersection-3524924
Ref: 4ec524924
Node: previous/4525436
Ref: dictionaryp_0 dictionaryp-0-previous-4525554
Ref: 4bb525554
Ref: dictionaryp_0 previous-4525554
Ref: 4ed525554
Node: next/4525980
Ref: dictionaryp_0 dictionaryp-0-next-4526089
Ref: 4b7526089
Ref: dictionaryp_0 next-4526089
Ref: 4ee526089
Node: min/3526491
Ref: dictionaryp_0 dictionaryp-0-min-3526595
Ref: 4b5526595
Ref: dictionaryp_0 min-3526595
Ref: 4ef526595
Node: max/3527046
Ref: dictionaryp_0 dictionaryp-0-max-3527156
Ref: 4b4527156
Ref: dictionaryp_0 max-3527156
Ref: 4f0527156
Node: delete_min/4527607
Ref: dictionaryp_0 delete-min-4527724
Ref: 4f1527724
Ref: dictionaryp_0 dictionaryp-0-delete-min-4527724
Ref: 4a8527724
Node: delete_max/4528254
Ref: dictionaryp_0 delete-max-4528372
Ref: 4f2528372
Ref: dictionaryp_0 dictionaryp-0-delete-max-4528372
Ref: 4a7528372
Node: keys/2528902
Ref: dictionaryp_0 dictionaryp-0-keys-2529016
Ref: 4af529016
Ref: dictionaryp_0 keys-2529016
Ref: 4f3529016
Node: values/2529426
Ref: dictionaryp_0 dictionaryp-0-values-2529533
Ref: 4c4529533
Ref: dictionaryp_0 values-2529533
Ref: 4f4529533
Node: map/2529967
Ref: dictionaryp_0 dictionaryp-0-map-2530073
Ref: 4b2530073
Ref: dictionaryp_0 map-2530073
Ref: 4f5530073
Node: map/3530580
Ref: dictionaryp_0 dictionaryp-0-map-3530685
Ref: 4b3530685
Ref: dictionaryp_0 map-3530685
Ref: 4f6530685
Node: apply/4531253
Ref: dictionaryp_0 apply-4531359
Ref: 4f7531359
Ref: dictionaryp_0 dictionaryp-0-apply-4531359
Ref: 49f531359
Node: size/2531972
Ref: dictionaryp_0 dictionaryp-0-size-2532064
Ref: 4bd532064
Ref: dictionaryp_0 size-2532064
Ref: 4f8532064
Node: Protected predicates<82>532427
Ref: dictionaryp_0 protected-predicates532572
Ref: 4f9532572
Node: Private predicates<82>532643
Ref: dictionaryp_0 private-predicates532780
Ref: 4fa532780
Node: Operators<82>532847
Ref: dictionaryp_0 operators532951
Ref: 4fb532951
Ref: rbtree_0 rbtree-0533079
Ref: 4ce533079
Node: rbtree533093
Ref: rbtree_0 doc533180
Ref: 4fc533180
Ref: rbtree_0 rbtree533180
Ref: 4fd533180
Node: Public predicates<83>535165
Ref: rbtree_0 public-predicates535274
Ref: 4fe535274
Node: partial_map/4535357
Ref: rbtree_0 partial-map-4535440
Ref: 4ff535440
Ref: rbtree_0 rbtree-0-partial-map-4535440
Ref: 500535440
Node: Protected predicates<83>535955
Ref: rbtree_0 protected-predicates536095
Ref: 501536095
Node: Private predicates<83>536210
Ref: rbtree_0 private-predicates536342
Ref: 502536342
Node: Operators<83>536453
Ref: rbtree_0 operators536552
Ref: 503536552
Node: dif536659
Ref: library_index dif536756
Ref: 504536756
Ref: dif_0 dif-0536775
Ref: 505536775
Node: dif<2>536814
Ref: dif_0 doc536872
Ref: 506536872
Ref: dif_0 dif536872
Ref: 507536872
Node: Public predicates<84>537615
Ref: dif_0 public-predicates537724
Ref: 508537724
Node: dif/2<2>537827
Ref: dif_0 dif-0-dif-2537922
Ref: 509537922
Ref: dif_0 dif-2537922
Ref: 50a537922
Node: dif/1<2>538300
Ref: dif_0 dif-0-dif-1538395
Ref: 50b538395
Ref: dif_0 dif-1538395
Ref: 50c538395
Node: Protected predicates<84>538782
Ref: dif_0 protected-predicates538922
Ref: 50d538922
Node: Private predicates<84>538991
Ref: dif_0 private-predicates539123
Ref: 50e539123
Node: Operators<84>539188
Ref: dif_0 operators539287
Ref: 50f539287
Node: doclet539334
Ref: library_index doclet539423
Ref: 510539423
Ref: doclet_0 doclet-0539448
Ref: 511539448
Node: doclet<2>539493
Ref: doclet_0 doc539557
Ref: 512539557
Ref: doclet_0 doclet539557
Ref: 513539557
Node: Public predicates<85>540337
Ref: doclet_0 public-predicates540449
Ref: 514540449
Node: update/0540562
Ref: doclet_0 doclet-0-update-0540659
Ref: 515540659
Ref: doclet_0 update-0540659
Ref: 516540659
Node: doc_goal/1541082
Ref: doclet_0 doc-goal-1541203
Ref: 517541203
Ref: doclet_0 doclet-0-doc-goal-1541203
Ref: 518541203
Node: shell_command/1541743
Ref: doclet_0 doclet-0-shell-command-1541847
Ref: 519541847
Ref: doclet_0 shell-command-1541847
Ref: 51a541847
Node: Protected predicates<85>542347
Ref: doclet_0 protected-predicates542490
Ref: 51b542490
Node: Private predicates<85>542605
Ref: doclet_0 private-predicates542740
Ref: 51c542740
Node: Operators<85>542851
Ref: doclet_0 operators542953
Ref: 51d542953
Node: edcg543068
Ref: library_index edcg543160
Ref: 51f543160
Ref: edcg_0 edcg-0543181
Ref: 520543181
Node: edcg<2>543222
Ref: edcg_0 doc543282
Ref: 521543282
Ref: edcg_0 edcg543282
Ref: 522543282
Node: Public predicates<86>544447
Ref: edcg_0 public-predicates544557
Ref: 523544557
Node: Protected predicates<86>544666
Ref: edcg_0 protected-predicates544807
Ref: 524544807
Node: Private predicates<86>544922
Ref: edcg_0 private-predicates545055
Ref: 525545055
Node: pred_info/3545200
Ref: edcg_0 edcg-0-pred-info-3545301
Ref: 526545301
Ref: edcg_0 pred-info-3545301
Ref: 527545301
Node: acc_info/7545732
Ref: edcg_0 acc-info-7545852
Ref: 528545852
Ref: edcg_0 edcg-0-acc-info-7545852
Ref: 529545852
Node: acc_info/5546297
Ref: edcg_0 acc-info-5546417
Ref: 52a546417
Ref: edcg_0 edcg-0-acc-info-5546417
Ref: 52b546417
Node: pass_info/2546837
Ref: edcg_0 edcg-0-pass-info-2546958
Ref: 52c546958
Ref: edcg_0 pass-info-2546958
Ref: 52d546958
Node: pass_info/1547443
Ref: edcg_0 edcg-0-pass-info-1547545
Ref: 52e547545
Ref: edcg_0 pass-info-1547545
Ref: 52f547545
Node: Operators<86>548018
Ref: edcg_0 operators548118
Ref: 530548118
Node: op 1200 xfx -->>548207
Ref: edcg_0 op-1200-xfx548285
Ref: 531548285
Node: events548394
Ref: library_index events548506
Ref: 532548506
Ref: after_event_registry_0 after-event-registry-0548531
Ref: 533548531
Node: after_event_registry548670
Ref: after_event_registry_0 doc548775
Ref: 534548775
Ref: after_event_registry_0 after-event-registry548775
Ref: 535548775
Node: Public predicates<87>549659
Ref: after_event_registry_0 public-predicates549782
Ref: 53e549782
Node: Protected predicates<87>549891
Ref: after_event_registry_0 protected-predicates550045
Ref: 53f550045
Node: Private predicates<87>550160
Ref: after_event_registry_0 private-predicates550306
Ref: 540550306
Node: Operators<87>550417
Ref: after_event_registry_0 operators550530
Ref: 541550530
Ref: before_event_registry_0 before-event-registry-0550652
Ref: 542550652
Node: before_event_registry550666
Ref: before_event_registry_0 doc550794
Ref: 544550794
Ref: before_event_registry_0 before-event-registry550794
Ref: 545550794
Node: Public predicates<88>551681
Ref: before_event_registry_0 public-predicates551805
Ref: 546551805
Node: Protected predicates<88>551914
Ref: before_event_registry_0 protected-predicates552069
Ref: 547552069
Node: Private predicates<88>552184
Ref: before_event_registry_0 private-predicates552331
Ref: 548552331
Node: Operators<88>552442
Ref: before_event_registry_0 operators552556
Ref: 549552556
Ref: event_registry_0 event-registry-0552677
Ref: 54a552677
Node: event_registry552691
Ref: event_registry_0 doc552814
Ref: 54b552814
Ref: event_registry_0 event-registry552814
Ref: 54c552814
Node: Public predicates<89>553697
Ref: event_registry_0 public-predicates553814
Ref: 54d553814
Node: Protected predicates<89>553923
Ref: event_registry_0 protected-predicates554071
Ref: 54e554071
Node: Private predicates<89>554186
Ref: event_registry_0 private-predicates554326
Ref: 54f554326
Node: Operators<89>554437
Ref: event_registry_0 operators554544
Ref: 550554544
Ref: event_registryp_0 event-registryp-0554591
Ref: 536554591
Node: event_registryp554607
Ref: event_registryp_0 doc554716
Ref: 551554716
Ref: event_registryp_0 event-registryp554716
Ref: 552554716
Node: Public predicates<90>555338
Ref: event_registryp_0 public-predicates555456
Ref: 553555456
Node: monitors/1555636
Ref: event_registryp_0 event-registryp-0-monitors-1555734
Ref: 53c555734
Ref: event_registryp_0 monitors-1555734
Ref: 554555734
Node: monitor/1556110
Ref: event_registryp_0 event-registryp-0-monitor-1556228
Ref: 539556228
Ref: event_registryp_0 monitor-1556228
Ref: 555556228
Node: monitored/1556679
Ref: event_registryp_0 event-registryp-0-monitored-1556796
Ref: 53b556796
Ref: event_registryp_0 monitored-1556796
Ref: 556556796
Node: monitor/4557186
Ref: event_registryp_0 event-registryp-0-monitor-4557307
Ref: 53a557307
Ref: event_registryp_0 monitor-4557307
Ref: 557557307
Node: set_monitor/4557777
Ref: event_registryp_0 event-registryp-0-set-monitor-4557901
Ref: 53d557901
Ref: event_registryp_0 set-monitor-4557901
Ref: 558557901
Node: del_monitors/4558365
Ref: event_registryp_0 del-monitors-4558494
Ref: 559558494
Ref: event_registryp_0 event-registryp-0-del-monitors-4558494
Ref: 538558494
Node: del_monitors/0558946
Ref: event_registryp_0 del-monitors-0559053
Ref: 55a559053
Ref: event_registryp_0 event-registryp-0-del-monitors-0559053
Ref: 537559053
Node: Protected predicates<90>559347
Ref: event_registryp_0 protected-predicates559496
Ref: 55b559496
Node: Private predicates<90>559565
Ref: event_registryp_0 private-predicates559706
Ref: 55c559706
Node: Operators<90>559773
Ref: event_registryp_0 operators559881
Ref: 55d559881
Ref: monitor_0 monitor-0559998
Ref: 55e559998
Node: monitor560014
Ref: monitor_0 doc560117
Ref: 55f560117
Ref: monitor_0 monitor560117
Ref: 560560117
Node: Public predicates<91>560960
Ref: monitor_0 public-predicates561070
Ref: 568561070
Node: Protected predicates<91>561179
Ref: monitor_0 protected-predicates561320
Ref: 569561320
Node: Private predicates<91>561435
Ref: monitor_0 private-predicates561568
Ref: 56a561568
Node: spy_point_/4561652
Ref: monitor_0 monitor-0-spy-point-4561735
Ref: 56b561735
Ref: monitor_0 spy-point-4561735
Ref: 56c561735
Node: Operators<91>562143
Ref: monitor_0 operators562243
Ref: 56d562243
Ref: monitorp_0 monitorp-0562290
Ref: 543562290
Node: monitorp562306
Ref: monitorp_0 doc562385
Ref: 56e562385
Ref: monitorp_0 monitorp562385
Ref: 56f562385
Node: Public predicates<92>562986
Ref: monitorp_0 public-predicates563097
Ref: 570563097
Node: monitor_activated/0563308
Ref: monitorp_0 monitor-activated-0563424
Ref: 571563424
Ref: monitorp_0 monitorp-0-monitor-activated-0563424
Ref: 563563424
Node: activate_monitor/0563748
Ref: monitorp_0 activate-monitor-0563890
Ref: 572563890
Ref: monitorp_0 monitorp-0-activate-monitor-0563890
Ref: 561563890
Node: suspend_monitor/0564213
Ref: monitorp_0 monitorp-0-suspend-monitor-0564351
Ref: 567564351
Ref: monitorp_0 suspend-monitor-0564351
Ref: 573564351
Node: reset_monitor/0564674
Ref: monitorp_0 monitorp-0-reset-monitor-0564805
Ref: 564564805
Ref: monitorp_0 reset-monitor-0564805
Ref: 574564805
Node: spy_point/4565130
Ref: monitorp_0 monitorp-0-spy-point-4565259
Ref: 566565259
Ref: monitorp_0 spy-point-4565259
Ref: 575565259
Node: set_spy_point/4565654
Ref: monitorp_0 monitorp-0-set-spy-point-4565784
Ref: 565565784
Ref: monitorp_0 set-spy-point-4565784
Ref: 576565784
Node: del_spy_points/4566185
Ref: monitorp_0 del-spy-points-4566295
Ref: 577566295
Ref: monitorp_0 monitorp-0-del-spy-points-4566295
Ref: 562566295
Node: Protected predicates<92>566715
Ref: monitorp_0 protected-predicates566857
Ref: 578566857
Node: Private predicates<92>566926
Ref: monitorp_0 private-predicates567060
Ref: 579567060
Node: Operators<92>567127
Ref: monitorp_0 operators567228
Ref: 57a567228
Node: expand_library_alias_paths567345
Ref: library_index expand-library-alias-paths567462
Ref: 57b567462
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0567527
Ref: 57c567527
Node: expand_library_alias_paths<2>567612
Ref: expand_library_alias_paths_0 doc567716
Ref: 57d567716
Ref: expand_library_alias_paths_0 expand-library-alias-paths567716
Ref: 57e567716
Node: Public predicates<93>568645
Ref: expand_library_alias_paths_0 public-predicates568777
Ref: 57f568777
Node: Protected predicates<93>568886
Ref: expand_library_alias_paths_0 protected-predicates569049
Ref: 580569049
Node: Private predicates<93>569164
Ref: expand_library_alias_paths_0 private-predicates569319
Ref: 581569319
Node: Operators<93>569430
Ref: expand_library_alias_paths_0 operators569552
Ref: 582569552
Node: expecteds569599
Ref: library_index expecteds569715
Ref: 583569715
Ref: either_0 either-0569746
Ref: 584569746
Node: either569835
Ref: either_0 doc569916
Ref: 585569916
Ref: either_0 either569916
Ref: 586569916
Node: Public predicates<94>571260
Ref: either_0 public-predicates571369
Ref: 58c571369
Node: expecteds/2571484
Ref: either_0 either-0-expecteds-2571587
Ref: 58d571587
Ref: either_0 expecteds-2571587
Ref: 58e571587
Node: unexpecteds/2571999
Ref: either_0 either-0-unexpecteds-2572122
Ref: 58f572122
Ref: either_0 unexpecteds-2572122
Ref: 590572122
Node: partition/3572543
Ref: either_0 either-0-partition-3572646
Ref: 591572646
Ref: either_0 partition-3572646
Ref: 592572646
Node: Protected predicates<94>573079
Ref: either_0 protected-predicates573219
Ref: 593573219
Node: Private predicates<94>573334
Ref: either_0 private-predicates573466
Ref: 594573466
Node: Operators<94>573577
Ref: either_0 operators573676
Ref: 595573676
Ref: expected_0 expected-0573830
Ref: 589573830
Node: expected573844
Ref: expected_0 doc573951
Ref: 596573951
Ref: expected_0 expected573951
Ref: 597573951
Node: Public predicates<95>574963
Ref: expected_0 public-predicates575074
Ref: 598575074
Node: of_unexpected/2575288
Ref: expected_0 expected-0-of-unexpected-2575395
Ref: 599575395
Ref: expected_0 of-unexpected-2575395
Ref: 59a575395
Node: of_expected/2575840
Ref: expected_0 expected-0-of-expected-2575967
Ref: 59b575967
Ref: expected_0 of-expected-2575967
Ref: 59c575967
Node: from_goal/4576363
Ref: expected_0 expected-0-from-goal-4576486
Ref: 59d576486
Ref: expected_0 from-goal-4576486
Ref: 59e576486
Node: from_goal/3577119
Ref: expected_0 expected-0-from-goal-3577240
Ref: 59f577240
Ref: expected_0 from-goal-3577240
Ref: 5a0577240
Node: from_goal/2577867
Ref: expected_0 expected-0-from-goal-2577993
Ref: 5a1577993
Ref: expected_0 from-goal-2577993
Ref: 5a2577993
Node: from_generator/4578617
Ref: expected_0 expected-0-from-generator-4578748
Ref: 5a3578748
Ref: expected_0 from-generator-4578748
Ref: 5a4578748
Node: from_generator/3579432
Ref: expected_0 expected-0-from-generator-3579568
Ref: 5a5579568
Ref: expected_0 from-generator-3579568
Ref: 5a6579568
Node: from_generator/2580266
Ref: expected_0 expected-0-from-generator-2580377
Ref: 5a7580377
Ref: expected_0 from-generator-2580377
Ref: 5a8580377
Node: Protected predicates<95>581075
Ref: expected_0 protected-predicates581217
Ref: 5a9581217
Node: Private predicates<95>581334
Ref: expected_0 private-predicates581468
Ref: 5aa581468
Node: Operators<95>581581
Ref: expected_0 operators581682
Ref: 5ab581682
Ref: expected_1 expected-1581797
Ref: 58a581797
Node: expected Expected581811
Ref: expected_1 doc581903
Ref: 5ac581903
Ref: expected_1 expected-expected581903
Ref: 5ad581903
Node: Public predicates<96>582668
Ref: expected_1 public-predicates582788
Ref: 5ae582788
Node: is_expected/0583124
Ref: expected_1 expected-1-is-expected-0583231
Ref: 5af583231
Ref: expected_1 is-expected-0583231
Ref: 5b0583231
Node: is_unexpected/0583586
Ref: expected_1 expected-1-is-unexpected-0583715
Ref: 5b1583715
Ref: expected_1 is-unexpected-0583715
Ref: 5b2583715
Node: if_expected/1584079
Ref: expected_1 expected-1-if-expected-1584210
Ref: 5b3584210
Ref: expected_1 if-expected-1584210
Ref: 5b4584210
Node: if_unexpected/1584725
Ref: expected_1 expected-1-if-unexpected-1584862
Ref: 5b5584862
Ref: expected_1 if-unexpected-1584862
Ref: 5b6584862
Node: if_expected_or_else/2585486
Ref: expected_1 expected-1-if-expected-or-else-2585622
Ref: 5b7585622
Ref: expected_1 if-expected-or-else-2585622
Ref: 5b8585622
Node: unexpected/1586234
Ref: expected_1 expected-1-unexpected-1586365
Ref: 5b9586365
Ref: expected_1 unexpected-1586365
Ref: 5ba586365
Node: expected/1586900
Ref: expected_1 expected-1-expected-1587018
Ref: 5bb587018
Ref: expected_1 id1587018
Ref: 5bc587018
Node: map/2<2>587544
Ref: expected_1 expected-1-map-2587660
Ref: 5bd587660
Ref: expected_1 map-2587660
Ref: 5be587660
Node: flat_map/2588281
Ref: expected_1 expected-1-flat-map-2588395
Ref: 5bf588395
Ref: expected_1 flat-map-2588395
Ref: 5c0588395
Node: either/3589037
Ref: expected_1 either-3589152
Ref: 5c1589152
Ref: expected_1 expected-1-either-3589152
Ref: 5c2589152
Node: or_else/2589837
Ref: expected_1 expected-1-or-else-2589955
Ref: 5c3589955
Ref: expected_1 or-else-2589955
Ref: 5c4589955
Node: or_else_get/2590418
Ref: expected_1 expected-1-or-else-get-2590542
Ref: 5c5590542
Ref: expected_1 or-else-get-2590542
Ref: 5c6590542
Node: or_else_call/2591370
Ref: expected_1 expected-1-or-else-call-2591500
Ref: 5c7591500
Ref: expected_1 or-else-call-2591500
Ref: 5c8591500
Node: or_else_throw/1592045
Ref: expected_1 expected-1-or-else-throw-1592176
Ref: 5c9592176
Ref: expected_1 or-else-throw-1592176
Ref: 5ca592176
Node: or_else_fail/1592649
Ref: expected_1 expected-1-or-else-fail-1592757
Ref: 5cb592757
Ref: expected_1 or-else-fail-1592757
Ref: 5cc592757
Node: Protected predicates<96>593250
Ref: expected_1 protected-predicates593401
Ref: 5cd593401
Node: Private predicates<96>593472
Ref: expected_1 private-predicates593615
Ref: 5ce593615
Node: Operators<96>593682
Ref: expected_1 operators593792
Ref: 5cf593792
Node: fcube593882
Ref: library_index fcube593977
Ref: 5d0593977
Ref: fcube_0 fcube-0594000
Ref: 5d1594000
Node: fcube<2>594043
Ref: fcube_0 doc594105
Ref: 5d2594105
Ref: fcube_0 fcube594105
Ref: 5d3594105
Node: Public predicates<97>595119
Ref: fcube_0 public-predicates595230
Ref: 5d5595230
Node: fcube/0595333
Ref: fcube_0 fcube-0-fcube-0595427
Ref: 5d6595427
Ref: fcube_0 id1595427
Ref: 5d7595427
Node: decide/1595742
Ref: fcube_0 decide-1595853
Ref: 5d8595853
Ref: fcube_0 fcube-0-decide-1595853
Ref: 5d9595853
Node: decide/2596236
Ref: fcube_0 decide-2596331
Ref: 5da596331
Ref: fcube_0 fcube-0-decide-2596331
Ref: 5db596331
Node: Protected predicates<97>596739
Ref: fcube_0 protected-predicates596881
Ref: 5dc596881
Node: Private predicates<97>596996
Ref: fcube_0 private-predicates597130
Ref: 5dd597130
Node: Operators<97>597241
Ref: fcube_0 operators597342
Ref: 5de597342
Node: op 1200 xfy <=>597525
Ref: fcube_0 op-1200-xfy597625
Ref: 5df597625
Node: op 1110 xfy =>597730
Ref: fcube_0 op-1110-xfy597852
Ref: 5e0597852
Node: op 1000 xfy &597955
Ref: fcube_0 op-1000-xfy598073
Ref: 5e1598073
Node: op 500 fy ~598176
Ref: fcube_0 op-500-fy598271
Ref: 5e2598271
Node: flags598370
Ref: library_index flags598462
Ref: 5e3598462
Ref: flags_0 flags-0598485
Ref: 5e4598485
Node: flags<2>598550
Ref: flags_0 doc598636
Ref: 5e5598636
Ref: flags_0 flags598636
Ref: 5e6598636
Node: Public predicates<98>599266
Ref: flags_0 public-predicates599377
Ref: 5e7599377
Node: get_flag_value/2599655
Ref: flags_0 flags-0-get-flag-value-2599766
Ref: 5e8599766
Ref: flags_0 get-flag-value-2599766
Ref: 5e9599766
Node: set_flag_value/2600160
Ref: flags_0 flags-0-set-flag-value-2600296
Ref: 5ea600296
Ref: flags_0 set-flag-value-2600296
Ref: 5eb600296
Node: set_flag_value/3600676
Ref: flags_0 flags-0-set-flag-value-3600809
Ref: 5ec600809
Ref: flags_0 set-flag-value-3600809
Ref: 5ed600809
Node: reset_flags/0601231
Ref: flags_0 flags-0-reset-flags-0601361
Ref: 5ee601361
Ref: flags_0 reset-flags-0601361
Ref: 5ef601361
Node: reset_flags/1601664
Ref: flags_0 flags-0-reset-flags-1601791
Ref: 5f0601791
Ref: flags_0 reset-flags-1601791
Ref: 5f1601791
Node: flag_groups/1602170
Ref: flags_0 flag-groups-1602300
Ref: 5f2602300
Ref: flags_0 flags-0-flag-groups-1602300
Ref: 5f3602300
Node: flag_group_chk/1602668
Ref: flags_0 flag-group-chk-1602798
Ref: 5f4602798
Ref: flags_0 flags-0-flag-group-chk-1602798
Ref: 5f5602798
Node: print_flags/0603184
Ref: flags_0 flags-0-print-flags-0603314
Ref: 5f6603314
Ref: flags_0 print-flags-0603314
Ref: 5f7603314
Node: print_flags/1603606
Ref: flags_0 flags-0-print-flags-1603734
Ref: 5f8603734
Ref: flags_0 print-flags-1603734
Ref: 5f9603734
Node: defined_flag/6604104
Ref: flags_0 defined-flag-6604234
Ref: 5fa604234
Ref: flags_0 flags-0-defined-flag-6604234
Ref: 5fb604234
Node: built_in_flag/2604705
Ref: flags_0 built-in-flag-2604813
Ref: 5fc604813
Ref: flags_0 flags-0-built-in-flag-2604813
Ref: 5fd604813
Node: Protected predicates<98>605257
Ref: flags_0 protected-predicates605399
Ref: 5fe605399
Node: unsafe_set_flag_value/2605536
Ref: flags_0 flags-0-unsafe-set-flag-value-2605654
Ref: 5ff605654
Ref: flags_0 unsafe-set-flag-value-2605654
Ref: 600605654
Node: define_flag/1606105
Ref: flags_0 define-flag-1606245
Ref: 601606245
Ref: flags_0 flags-0-define-flag-1606245
Ref: 602606245
Node: define_flag/2606614
Ref: flags_0 define-flag-2606722
Ref: 603606722
Ref: flags_0 flags-0-define-flag-2606722
Ref: 604606722
Node: Private predicates<98>607212
Ref: flags_0 private-predicates607346
Ref: 605607346
Node: defined_flag_/6607507
Ref: flags_0 id1607615
Ref: 606607615
Ref: flags_0 id2607615
Ref: 607607615
Node: flag_value_/2608081
Ref: flags_0 flag-value-2608208
Ref: 608608208
Ref: flags_0 flags-0-flag-value-2608208
Ref: 609608208
Node: validate/3608581
Ref: flags_0 flags-0-validate-3608708
Ref: 60a608708
Ref: flags_0 validate-3608708
Ref: 60b608708
Node: validate_type/1608883
Ref: flags_0 flags-0-validate-type-1609011
Ref: 60c609011
Ref: flags_0 validate-type-1609011
Ref: 60d609011
Node: is_validator/1609196
Ref: flags_0 flags-0-is-validator-1609305
Ref: 60e609305
Ref: flags_0 is-validator-1609305
Ref: 60f609305
Node: Operators<98>609488
Ref: flags_0 operators609589
Ref: 610609589
Ref: flags_validator_0 flags-validator-0609638
Ref: 611609638
Node: flags_validator609654
Ref: flags_validator_0 doc609740
Ref: 612609740
Ref: flags_validator_0 flags-validator609740
Ref: 613609740
Node: Public predicates<99>610416
Ref: flags_validator_0 public-predicates610534
Ref: 614610534
Node: print_flags/0<2>610649
Ref: flags_validator_0 flags-validator-0-print-flags-0610754
Ref: 615610754
Ref: flags_validator_0 print-flags-0610754
Ref: 616610754
Node: validate/1611062
Ref: flags_validator_0 flags-validator-0-validate-1611167
Ref: 617611167
Ref: flags_validator_0 validate-1611167
Ref: 618611167
Node: Protected predicates<99>611513
Ref: flags_validator_0 protected-predicates611662
Ref: 619611662
Node: Private predicates<99>611731
Ref: flags_validator_0 private-predicates611872
Ref: 61a611872
Node: Operators<99>611937
Ref: flags_validator_0 operators612045
Ref: 61b612045
Node: format612092
Ref: library_index format612185
Ref: 61c612185
Ref: format_0 format-0612210
Ref: 61d612210
Node: format<2>612255
Ref: format_0 doc612319
Ref: 61e612319
Ref: format_0 format612319
Ref: 61f612319
Node: Public predicates<100>612956
Ref: format_0 public-predicates613070
Ref: 620613070
Node: format/3613161
Ref: format_0 format-0-format-3613257
Ref: 621613257
Ref: format_0 format-3613257
Ref: 622613257
Node: format/2613875
Ref: format_0 format-0-format-2613971
Ref: 623613971
Ref: format_0 format-2613971
Ref: 624613971
Node: Protected predicates<100>614529
Ref: format_0 protected-predicates614675
Ref: 625614675
Node: Private predicates<100>614744
Ref: format_0 private-predicates614882
Ref: 626614882
Node: Operators<100>614947
Ref: format_0 operators615051
Ref: 627615051
Node: genint615098
Ref: library_index genint615192
Ref: 628615192
Ref: genint_0 genint-0615217
Ref: 629615217
Node: genint<2>615278
Ref: genint_0 doc615362
Ref: 62a615362
Ref: genint_0 genint615362
Ref: 62b615362
Node: Public predicates<101>616261
Ref: genint_0 public-predicates616375
Ref: 630616375
Node: Protected predicates<101>616484
Ref: genint_0 protected-predicates616630
Ref: 631616630
Node: Private predicates<101>616745
Ref: genint_0 private-predicates616883
Ref: 632616883
Node: Operators<101>616994
Ref: genint_0 operators617098
Ref: 633617098
Ref: genint_core_0 genint-core-0617145
Ref: 62c617145
Node: genint_core617161
Ref: genint_core_0 doc617245
Ref: 634617245
Ref: genint_core_0 genint-core617245
Ref: 635617245
Node: Public predicates<102>618008
Ref: genint_core_0 public-predicates618124
Ref: 636618124
Node: reset_genint/0618240
Ref: genint_core_0 genint-core-0-reset-genint-0618348
Ref: 62e618348
Ref: genint_core_0 reset-genint-0618348
Ref: 637618348
Node: reset_genint/1618647
Ref: genint_core_0 genint-core-0-reset-genint-1618772
Ref: 62f618772
Ref: genint_core_0 reset-genint-1618772
Ref: 638618772
Node: genint/2619144
Ref: genint_core_0 genint-2619246
Ref: 639619246
Ref: genint_core_0 genint-core-0-genint-2619246
Ref: 62d619246
Node: Protected predicates<102>619644
Ref: genint_core_0 protected-predicates619792
Ref: 63a619792
Node: Private predicates<102>619861
Ref: genint_core_0 private-predicates620001
Ref: 63b620001
Node: counter_/2620083
Ref: genint_core_0 counter-2620165
Ref: 63c620165
Ref: genint_core_0 genint-core-0-counter-2620165
Ref: 63d620165
Node: Operators<102>620556
Ref: genint_core_0 operators620662
Ref: 63e620662
Node: gensym620709
Ref: library_index gensym620800
Ref: 63f620800
Ref: gensym_0 gensym-0620825
Ref: 640620825
Node: gensym<2>620886
Ref: gensym_0 doc620970
Ref: 641620970
Ref: gensym_0 gensym620970
Ref: 642620970
Node: Public predicates<103>621830
Ref: gensym_0 public-predicates621944
Ref: 647621944
Node: Protected predicates<103>622053
Ref: gensym_0 protected-predicates622199
Ref: 648622199
Node: Private predicates<103>622314
Ref: gensym_0 private-predicates622452
Ref: 649622452
Node: Operators<103>622563
Ref: gensym_0 operators622667
Ref: 64a622667
Ref: gensym_core_0 gensym-core-0622714
Ref: 643622714
Node: gensym_core622730
Ref: gensym_core_0 doc622814
Ref: 64b622814
Ref: gensym_core_0 gensym-core622814
Ref: 64c622814
Node: Public predicates<104>623615
Ref: gensym_core_0 public-predicates623731
Ref: 64d623731
Node: reset_gensym/0623847
Ref: gensym_core_0 gensym-core-0-reset-gensym-0623955
Ref: 645623955
Ref: gensym_core_0 reset-gensym-0623955
Ref: 64e623955
Node: reset_gensym/1624277
Ref: gensym_core_0 gensym-core-0-reset-gensym-1624402
Ref: 646624402
Ref: gensym_core_0 reset-gensym-1624402
Ref: 64f624402
Node: gensym/2624792
Ref: gensym_core_0 gensym-2624894
Ref: 650624894
Ref: gensym_core_0 gensym-core-0-gensym-2624894
Ref: 644624894
Node: Protected predicates<104>625280
Ref: gensym_core_0 protected-predicates625428
Ref: 651625428
Node: Private predicates<104>625497
Ref: gensym_core_0 private-predicates625637
Ref: 652625637
Node: base_/2625716
Ref: gensym_core_0 base-2625795
Ref: 653625795
Ref: gensym_core_0 gensym-core-0-base-2625795
Ref: 654625795
Node: Operators<104>626173
Ref: gensym_core_0 operators626279
Ref: 655626279
Node: git626326
Ref: library_index git626419
Ref: 656626419
Ref: git_0 git-0626438
Ref: 657626438
Node: git<2>626494
Ref: git_0 doc626573
Ref: 658626573
Ref: git_0 git626573
Ref: 659626573
Node: Public predicates<105>627550
Ref: git_0 public-predicates627661
Ref: 662627661
Node: Protected predicates<105>627770
Ref: git_0 protected-predicates627913
Ref: 663627913
Node: Private predicates<105>628028
Ref: git_0 private-predicates628163
Ref: 664628163
Node: Operators<105>628274
Ref: git_0 operators628375
Ref: 665628375
Ref: git_protocol_0 git-protocol-0628422
Ref: 65a628422
Node: git_protocol628438
Ref: git_protocol_0 doc628517
Ref: 666628517
Ref: git_protocol_0 git-protocol628517
Ref: 667628517
Node: Public predicates<106>629187
Ref: git_protocol_0 public-predicates629304
Ref: 668629304
Node: branch/2629506
Ref: git_protocol_0 branch-2629609
Ref: 669629609
Ref: git_protocol_0 git-protocol-0-branch-2629609
Ref: 65b629609
Node: commit_author/2630070
Ref: git_protocol_0 commit-author-2630195
Ref: 66a630195
Ref: git_protocol_0 git-protocol-0-commit-author-2630195
Ref: 65c630195
Node: commit_date/2630674
Ref: git_protocol_0 commit-date-2630804
Ref: 66b630804
Ref: git_protocol_0 git-protocol-0-commit-date-2630804
Ref: 65d630804
Node: commit_hash/2631296
Ref: git_protocol_0 commit-hash-2631436
Ref: 66c631436
Ref: git_protocol_0 git-protocol-0-commit-hash-2631436
Ref: 65e631436
Node: commit_hash_abbreviated/2631903
Ref: git_protocol_0 commit-hash-abbreviated-2632046
Ref: 66d632046
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2632046
Ref: 65f632046
Node: commit_message/2632573
Ref: git_protocol_0 commit-message-2632715
Ref: 66e632715
Ref: git_protocol_0 git-protocol-0-commit-message-2632715
Ref: 661632715
Node: commit_log/3633200
Ref: git_protocol_0 commit-log-3633308
Ref: 66f633308
Ref: git_protocol_0 git-protocol-0-commit-log-3633308
Ref: 660633308
Node: Protected predicates<106>633874
Ref: git_protocol_0 protected-predicates634023
Ref: 670634023
Node: Private predicates<106>634092
Ref: git_protocol_0 private-predicates634233
Ref: 671634233
Node: Operators<106>634300
Ref: git_protocol_0 operators634407
Ref: 672634407
Node: grammars634456
Ref: library_index grammars634548
Ref: 673634548
Ref: blank_grammars_1 blank-grammars-1634577
Ref: 674634577
Node: blank_grammars Format634766
Ref: blank_grammars_1 doc634871
Ref: 675634871
Ref: blank_grammars_1 blank-grammars-format634871
Ref: 676634871
Node: Public predicates<107>635529
Ref: blank_grammars_1 public-predicates635655
Ref: 677635655
Node: white_space//0635935
Ref: blank_grammars_1 blank-grammars-1-white-space-0636044
Ref: 678636044
Ref: blank_grammars_1 white-space-0636044
Ref: 679636044
Node: white_spaces//0636347
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0636473
Ref: 67a636473
Ref: blank_grammars_1 white-spaces-0636473
Ref: 67b636473
Node: space//0636778
Ref: blank_grammars_1 blank-grammars-1-space-0636899
Ref: 67c636899
Ref: blank_grammars_1 space-0636899
Ref: 67d636899
Node: spaces//0637177
Ref: blank_grammars_1 blank-grammars-1-spaces-0637289
Ref: 67e637289
Ref: blank_grammars_1 spaces-0637289
Ref: 67f637289
Node: tab//0637567
Ref: blank_grammars_1 blank-grammars-1-tab-0637678
Ref: 680637678
Ref: blank_grammars_1 tab-0637678
Ref: 681637678
Node: tabs//0637948
Ref: blank_grammars_1 blank-grammars-1-tabs-0638061
Ref: 682638061
Ref: blank_grammars_1 tabs-0638061
Ref: 683638061
Node: new_line//0638331
Ref: blank_grammars_1 blank-grammars-1-new-line-0638450
Ref: 684638450
Ref: blank_grammars_1 new-line-0638450
Ref: 685638450
Node: new_lines//0638740
Ref: blank_grammars_1 blank-grammars-1-new-lines-0638860
Ref: 686638860
Ref: blank_grammars_1 new-lines-0638860
Ref: 687638860
Node: blank//0639150
Ref: blank_grammars_1 blank-0639268
Ref: 688639268
Ref: blank_grammars_1 blank-grammars-1-blank-0639268
Ref: 689639268
Node: blanks//0639591
Ref: blank_grammars_1 blank-grammars-1-blanks-0639709
Ref: 68a639709
Ref: blank_grammars_1 blanks-0639709
Ref: 68b639709
Node: non_blank//1640036
Ref: blank_grammars_1 blank-grammars-1-non-blank-1640159
Ref: 68c640159
Ref: blank_grammars_1 non-blank-1640159
Ref: 68d640159
Node: non_blanks//1640550
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1640674
Ref: 68e640674
Ref: blank_grammars_1 non-blanks-1640674
Ref: 68f640674
Node: control//0641088
Ref: blank_grammars_1 blank-grammars-1-control-0641211
Ref: 690641211
Ref: blank_grammars_1 control-0641211
Ref: 691641211
Node: controls//0641598
Ref: blank_grammars_1 blank-grammars-1-controls-0641699
Ref: 692641699
Ref: blank_grammars_1 controls-0641699
Ref: 693641699
Node: Protected predicates<107>642087
Ref: blank_grammars_1 protected-predicates642245
Ref: 694642245
Node: Private predicates<107>642316
Ref: blank_grammars_1 private-predicates642466
Ref: 695642466
Node: Operators<107>642533
Ref: blank_grammars_1 operators642649
Ref: 696642649
Ref: ip_grammars_1 ip-grammars-1642698
Ref: 697642698
Node: ip_grammars Format642712
Ref: ip_grammars_1 doc642848
Ref: 698642848
Ref: ip_grammars_1 ip-grammars-format642848
Ref: 699642848
Node: Public predicates<108>643526
Ref: ip_grammars_1 public-predicates643649
Ref: 69b643649
Node: ipv4//1643738
Ref: ip_grammars_1 ip-grammars-1-ipv4-1643832
Ref: 69c643832
Ref: ip_grammars_1 ipv4-1643832
Ref: 69d643832
Node: ipv6//1644276
Ref: ip_grammars_1 ip-grammars-1-ipv6-1644370
Ref: 69e644370
Ref: ip_grammars_1 ipv6-1644370
Ref: 69f644370
Node: Protected predicates<108>644805
Ref: ip_grammars_1 protected-predicates644960
Ref: 6a0644960
Node: Private predicates<108>645075
Ref: ip_grammars_1 private-predicates645222
Ref: 6a1645222
Node: Operators<108>645333
Ref: ip_grammars_1 operators645446
Ref: 6a2645446
Ref: number_grammars_1 number-grammars-1645493
Ref: 69a645493
Node: number_grammars Format645507
Ref: number_grammars_1 doc645639
Ref: 6a3645639
Ref: number_grammars_1 number-grammars-format645639
Ref: 6a4645639
Node: Public predicates<109>646300
Ref: number_grammars_1 public-predicates646427
Ref: 6a5646427
Node: bit//1646657
Ref: number_grammars_1 bit-1646750
Ref: 6a6646750
Ref: number_grammars_1 number-grammars-1-bit-1646750
Ref: 6a7646750
Node: bits//1647076
Ref: number_grammars_1 bits-1647186
Ref: 6a8647186
Ref: number_grammars_1 number-grammars-1-bits-1647186
Ref: 6a9647186
Node: digit//1647541
Ref: number_grammars_1 digit-1647654
Ref: 6aa647654
Ref: number_grammars_1 number-grammars-1-digit-1647654
Ref: 6ab647654
Node: digits//1647999
Ref: number_grammars_1 digits-1648117
Ref: 6ac648117
Ref: number_grammars_1 number-grammars-1-digits-1648117
Ref: 6ad648117
Node: hex_digit//1648476
Ref: number_grammars_1 hex-digit-1648599
Ref: 6ae648599
Ref: number_grammars_1 number-grammars-1-hex-digit-1648599
Ref: 6af648599
Node: hex_digits//1648968
Ref: number_grammars_1 hex-digits-1649092
Ref: 6b0649092
Ref: number_grammars_1 number-grammars-1-hex-digits-1649092
Ref: 6b1649092
Node: natural//1649483
Ref: number_grammars_1 natural-1649605
Ref: 6b2649605
Ref: number_grammars_1 number-grammars-1-natural-1649605
Ref: 6b3649605
Node: integer//1649991
Ref: number_grammars_1 integer-1650108
Ref: 6b4650108
Ref: number_grammars_1 number-grammars-1-integer-1650108
Ref: 6b5650108
Node: float//1650452
Ref: number_grammars_1 float-1650568
Ref: 6b6650568
Ref: number_grammars_1 number-grammars-1-float-1650568
Ref: 6b7650568
Node: number//1650899
Ref: number_grammars_1 number-1651012
Ref: 6b8651012
Ref: number_grammars_1 number-grammars-1-number-1651012
Ref: 6b9651012
Node: sign//1651374
Ref: number_grammars_1 number-grammars-1-sign-1651485
Ref: 6ba651485
Ref: number_grammars_1 sign-1651485
Ref: 6bb651485
Node: dot//1651834
Ref: number_grammars_1 dot-1651927
Ref: 6bc651927
Ref: number_grammars_1 number-grammars-1-dot-1651927
Ref: 6bd651927
Node: Protected predicates<109>652255
Ref: number_grammars_1 protected-predicates652414
Ref: 6be652414
Node: Private predicates<109>652531
Ref: number_grammars_1 private-predicates652682
Ref: 6bf652682
Node: Operators<109>652795
Ref: number_grammars_1 operators652912
Ref: 6c0652912
Ref: sequence_grammars_0 sequence-grammars-0652961
Ref: 6c1652961
Node: sequence_grammars652975
Ref: sequence_grammars_0 doc653080
Ref: 6c2653080
Ref: sequence_grammars_0 sequence-grammars653080
Ref: 6c3653080
Node: Public predicates<110>653731
Ref: sequence_grammars_0 public-predicates653853
Ref: 6c4653853
Node: zero_or_more//1653996
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1654105
Ref: 6c5654105
Ref: sequence_grammars_0 zero-or-more-1654105
Ref: 6c6654105
Node: one_or_more//1654505
Ref: sequence_grammars_0 one-or-more-1654638
Ref: 6c7654638
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1654638
Ref: 6c8654638
Node: zero_or_more//0655033
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0655165
Ref: 6c9655165
Ref: sequence_grammars_0 zero-or-more-0655165
Ref: 6ca655165
Node: one_or_more//0655479
Ref: sequence_grammars_0 one-or-more-0655588
Ref: 6cb655588
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0655588
Ref: 6cc655588
Node: Protected predicates<110>655898
Ref: sequence_grammars_0 protected-predicates656052
Ref: 6cd656052
Node: Private predicates<110>656121
Ref: sequence_grammars_0 private-predicates656267
Ref: 6ce656267
Node: Operators<110>656332
Ref: sequence_grammars_0 operators656444
Ref: 6cf656444
Node: heaps656491
Ref: library_index heaps656584
Ref: 6d0656584
Ref: heap_1 heap-1656607
Ref: 6d1656607
Node: heap Order656692
Ref: heap_1 doc656770
Ref: 6d2656770
Ref: heap_1 heap-order656770
Ref: 6d3656770
Node: Public predicates<111>658352
Ref: heap_1 public-predicates658467
Ref: 6e0658467
Node: Protected predicates<111>658576
Ref: heap_1 protected-predicates658723
Ref: 6e1658723
Node: Private predicates<111>658838
Ref: heap_1 private-predicates658977
Ref: 6e2658977
Node: Operators<111>659088
Ref: heap_1 operators659193
Ref: 6e3659193
Ref: heapp_0 heapp-0659300
Ref: 6d4659300
Node: heapp659316
Ref: heapp_0 doc659410
Ref: 6e6659410
Ref: heapp_0 heapp659410
Ref: 6e7659410
Node: Public predicates<112>660122
Ref: heapp_0 public-predicates660232
Ref: 6e8660232
Node: insert/4<2>660486
Ref: heapp_0 heapp-0-insert-4660589
Ref: 6da660589
Ref: heapp_0 insert-4660589
Ref: 6e9660589
Node: insert_all/3660992
Ref: heapp_0 heapp-0-insert-all-3661115
Ref: 6db661115
Ref: heapp_0 insert-all-3661115
Ref: 6ea661115
Node: delete/4<2>661533
Ref: heapp_0 delete-4661652
Ref: 6eb661652
Ref: heapp_0 heapp-0-delete-4661652
Ref: 6d8661652
Node: merge/3662078
Ref: heapp_0 heapp-0-merge-3662195
Ref: 6dc662195
Ref: heapp_0 merge-3662195
Ref: 6ec662195
Node: empty/1<2>662541
Ref: heapp_0 empty-1662656
Ref: 6ed662656
Ref: heapp_0 heapp-0-empty-1662656
Ref: 6d9662656
Node: size/2<2>662992
Ref: heapp_0 heapp-0-size-2663112
Ref: 6dd663112
Ref: heapp_0 size-2663112
Ref: 6ee663112
Node: as_list/2<2>663468
Ref: heapp_0 as-list-2663587
Ref: 6ef663587
Ref: heapp_0 heapp-0-as-list-2663587
Ref: 6d7663587
Node: as_heap/2664004
Ref: heapp_0 as-heap-2664119
Ref: 6f0664119
Ref: heapp_0 heapp-0-as-heap-2664119
Ref: 6d6664119
Node: top/3664479
Ref: heapp_0 heapp-0-top-3664592
Ref: 6de664592
Ref: heapp_0 top-3664592
Ref: 6f1664592
Node: top_next/5664986
Ref: heapp_0 heapp-0-top-next-5665081
Ref: 6df665081
Ref: heapp_0 top-next-5665081
Ref: 6f2665081
Node: Protected predicates<112>665570
Ref: heapp_0 protected-predicates665712
Ref: 6f3665712
Node: Private predicates<112>665783
Ref: heapp_0 private-predicates665917
Ref: 6f4665917
Node: Operators<112>665984
Ref: heapp_0 operators666084
Ref: 6f5666084
Ref: maxheap_0 maxheap-0666177
Ref: 6e5666177
Node: maxheap666191
Ref: maxheap_0 doc666282
Ref: 6f6666282
Ref: maxheap_0 maxheap666282
Ref: 6f7666282
Node: Public predicates<113>667692
Ref: maxheap_0 public-predicates667804
Ref: 6f8667804
Node: Protected predicates<113>667913
Ref: maxheap_0 protected-predicates668057
Ref: 6f9668057
Node: Private predicates<113>668172
Ref: maxheap_0 private-predicates668308
Ref: 6fa668308
Node: Operators<113>668419
Ref: maxheap_0 operators668521
Ref: 6fb668521
Ref: minheap_0 minheap-0668568
Ref: 6e4668568
Node: minheap668582
Ref: minheap_0 doc668659
Ref: 6fc668659
Ref: minheap_0 minheap668659
Ref: 6fd668659
Node: Public predicates<114>670069
Ref: minheap_0 public-predicates670181
Ref: 6fe670181
Node: Protected predicates<114>670290
Ref: minheap_0 protected-predicates670434
Ref: 6ff670434
Node: Private predicates<114>670549
Ref: minheap_0 private-predicates670685
Ref: 700670685
Node: Operators<114>670796
Ref: minheap_0 operators670898
Ref: 701670898
Node: help670945
Ref: library_index help671041
Ref: 702671041
Ref: help_0 help-0671062
Ref: 703671062
Node: help<2>671125
Ref: help_0 doc671211
Ref: 704671211
Ref: help_0 help671211
Ref: 705671211
Node: Public predicates<115>672194
Ref: help_0 public-predicates672306
Ref: 70b672306
Node: help/0672653
Ref: help_0 help-0-help-0672743
Ref: 70c672743
Ref: help_0 id1672743
Ref: 70d672743
Node: / /2673032
Ref: help_0 help-0-2673136
Ref: 70e673136
Ref: help_0 id2673136
Ref: 70f673136
Node: // /2673548
Ref: help_0 id3673658
Ref: 710673658
Ref: help_0 id4673658
Ref: 711673658
Node: completion/2674037
Ref: help_0 completion-2674156
Ref: 712674156
Ref: help_0 help-0-completion-2674156
Ref: 713674156
Node: completions/2674576
Ref: help_0 completions-2674710
Ref: 714674710
Ref: help_0 help-0-completions-2674710
Ref: 715674710
Node: built_in_directive/4675152
Ref: help_0 built-in-directive-4675294
Ref: 716675294
Ref: help_0 help-0-built-in-directive-4675294
Ref: 717675294
Node: built_in_predicate/4675783
Ref: help_0 built-in-predicate-4675929
Ref: 718675929
Ref: help_0 help-0-built-in-predicate-4675929
Ref: 719675929
Node: built_in_method/4676418
Ref: help_0 built-in-method-4676563
Ref: 71a676563
Ref: help_0 help-0-built-in-method-4676563
Ref: 71b676563
Node: control_construct/4677037
Ref: help_0 control-construct-4677185
Ref: 71c677185
Ref: help_0 help-0-control-construct-4677185
Ref: 71d677185
Node: built_in_non_terminal/4677680
Ref: help_0 built-in-non-terminal-4677820
Ref: 71e677820
Ref: help_0 help-0-built-in-non-terminal-4677820
Ref: 71f677820
Node: library/0678330
Ref: help_0 help-0-library-0678463
Ref: 720678463
Ref: help_0 library-0678463
Ref: 721678463
Node: library/1<5>678761
Ref: help_0 help-0-library-1678882
Ref: 722678882
Ref: help_0 library-1678882
Ref: 723678882
Node: entity/1<4>679435
Ref: help_0 entity-1679556
Ref: 724679556
Ref: help_0 help-0-entity-1679556
Ref: 725679556
Node: manuals/0679957
Ref: help_0 help-0-manuals-0680057
Ref: 726680057
Ref: help_0 manuals-0680057
Ref: 727680057
Node: Protected predicates<115>680367
Ref: help_0 protected-predicates680511
Ref: 728680511
Node: Private predicates<115>680628
Ref: help_0 private-predicates680764
Ref: 729680764
Node: Operators<115>680877
Ref: help_0 operators680979
Ref: 72a680979
Ref: help_info_support_0 help-info-support-0681028
Ref: 72b681028
Node: help_info_support681044
Ref: help_info_support_0 doc681130
Ref: 72c681130
Ref: help_info_support_0 help-info-support681130
Ref: 72d681130
Node: Public predicates<116>682080
Ref: help_info_support_0 public-predicates682202
Ref: 72e682202
Node: handbook/0682319
Ref: help_info_support_0 handbook-0682419
Ref: 72f682419
Ref: help_info_support_0 help-info-support-0-handbook-0682419
Ref: 709682419
Node: handbook/1682721
Ref: help_info_support_0 handbook-1682836
Ref: 730682836
Ref: help_info_support_0 help-info-support-0-handbook-1682836
Ref: 70a682836
Node: apis/0683356
Ref: help_info_support_0 apis-0683467
Ref: 731683467
Ref: help_info_support_0 help-info-support-0-apis-0683467
Ref: 707683467
Node: apis/1683767
Ref: help_info_support_0 apis-1683859
Ref: 732683859
Ref: help_info_support_0 help-info-support-0-apis-1683859
Ref: 708683859
Node: Protected predicates<116>684365
Ref: help_info_support_0 protected-predicates684519
Ref: 733684519
Node: Private predicates<116>684634
Ref: help_info_support_0 private-predicates684780
Ref: 734684780
Node: Operators<116>684891
Ref: help_info_support_0 operators685003
Ref: 735685003
Node: hierarchies685050
Ref: library_index hierarchies685151
Ref: 736685151
Ref: class_hierarchy_0 class-hierarchy-0685186
Ref: 737685186
Node: class_hierarchy685309
Ref: class_hierarchy_0 doc685409
Ref: 738685409
Ref: class_hierarchy_0 class-hierarchy685409
Ref: 739685409
Node: Public predicates<117>686682
Ref: class_hierarchy_0 public-predicates686802
Ref: 751686802
Node: Protected predicates<117>686911
Ref: class_hierarchy_0 protected-predicates687063
Ref: 752687063
Node: Private predicates<117>687178
Ref: class_hierarchy_0 private-predicates687322
Ref: 753687322
Node: Operators<117>687433
Ref: class_hierarchy_0 operators687543
Ref: 754687543
Ref: class_hierarchyp_0 class-hierarchyp-0687590
Ref: 73a687590
Node: class_hierarchyp687606
Ref: class_hierarchyp_0 doc687725
Ref: 755687725
Ref: class_hierarchyp_0 class-hierarchyp687725
Ref: 756687725
Node: Public predicates<118>688526
Ref: class_hierarchyp_0 public-predicates688647
Ref: 758688647
Node: class/1689015
Ref: class_hierarchyp_0 class-1689111
Ref: 759689111
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1689111
Ref: 73d689111
Node: classes/1689470
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1689585
Ref: 73e689585
Ref: class_hierarchyp_0 classes-1689585
Ref: 75a689585
Node: instance/1689925
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1690044
Ref: 745690044
Ref: class_hierarchyp_0 instance-1690044
Ref: 75b690044
Node: instances/1690419
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1690539
Ref: 746690539
Ref: class_hierarchyp_0 instances-1690539
Ref: 75c690539
Node: subclass/1690890
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1691012
Ref: 74d691012
Ref: class_hierarchyp_0 subclass-1691012
Ref: 75d691012
Node: subclasses/1691388
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1691511
Ref: 74e691511
Ref: class_hierarchyp_0 subclasses-1691511
Ref: 75e691511
Node: superclass/1691868
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1691995
Ref: 74f691995
Ref: class_hierarchyp_0 superclass-1691995
Ref: 75f691995
Node: superclasses/1692383
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1692513
Ref: 750692513
Ref: class_hierarchyp_0 superclasses-1692513
Ref: 760692513
Node: leaf_instance/1692882
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1693016
Ref: 74a693016
Ref: class_hierarchyp_0 leaf-instance-1693016
Ref: 761693016
Node: leaf_instances/1693414
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1693546
Ref: 74b693546
Ref: class_hierarchyp_0 leaf-instances-1693546
Ref: 762693546
Node: leaf_class/1693921
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1694052
Ref: 748694052
Ref: class_hierarchyp_0 leaf-class-1694052
Ref: 763694052
Node: leaf_classes/1694439
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1694575
Ref: 749694575
Ref: class_hierarchyp_0 leaf-classes-1694575
Ref: 764694575
Node: descendant_instance/1694948
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1695094
Ref: 742695094
Ref: class_hierarchyp_0 descendant-instance-1695094
Ref: 765695094
Node: descendant_instances/1695528
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1695678
Ref: 743695678
Ref: class_hierarchyp_0 descendant-instances-1695678
Ref: 766695678
Node: descendant_class/1696088
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1696237
Ref: 740696237
Ref: class_hierarchyp_0 descendant-class-1696237
Ref: 767696237
Node: descendant_classes/1696660
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1696778
Ref: 741696778
Ref: class_hierarchyp_0 descendant-classes-1696778
Ref: 768696778
Node: Protected predicates<118>697181
Ref: class_hierarchyp_0 protected-predicates697334
Ref: 769697334
Node: Private predicates<118>697451
Ref: class_hierarchyp_0 private-predicates697596
Ref: 76a697596
Node: Operators<118>697709
Ref: class_hierarchyp_0 operators697820
Ref: 76b697820
Ref: hierarchyp_0 hierarchyp-0697917
Ref: 757697917
Node: hierarchyp697933
Ref: hierarchyp_0 doc698052
Ref: 76c698052
Ref: hierarchyp_0 hierarchyp698052
Ref: 76d698052
Node: Public predicates<119>698711
Ref: hierarchyp_0 public-predicates698826
Ref: 76e698826
Node: ancestor/1698981
Ref: hierarchyp_0 ancestor-1699082
Ref: 76f699082
Ref: hierarchyp_0 hierarchyp-0-ancestor-1699082
Ref: 73b699082
Node: ancestors/1699458
Ref: hierarchyp_0 ancestors-1699574
Ref: 770699574
Ref: hierarchyp_0 hierarchyp-0-ancestors-1699574
Ref: 73c699574
Node: leaf/1699926
Ref: hierarchyp_0 hierarchyp-0-leaf-1700040
Ref: 747700040
Ref: hierarchyp_0 leaf-1700040
Ref: 771700040
Node: leaves/1700393
Ref: hierarchyp_0 hierarchyp-0-leaves-1700508
Ref: 74c700508
Ref: hierarchyp_0 leaves-1700508
Ref: 772700508
Node: descendant/1700842
Ref: hierarchyp_0 descendant-1700964
Ref: 773700964
Ref: hierarchyp_0 hierarchyp-0-descendant-1700964
Ref: 73f700964
Node: descendants/1701352
Ref: hierarchyp_0 descendants-1701457
Ref: 774701457
Ref: hierarchyp_0 hierarchyp-0-descendants-1701457
Ref: 744701457
Node: Protected predicates<119>701821
Ref: hierarchyp_0 protected-predicates701968
Ref: 775701968
Node: Private predicates<119>702037
Ref: hierarchyp_0 private-predicates702176
Ref: 776702176
Node: Operators<119>702241
Ref: hierarchyp_0 operators702346
Ref: 777702346
Ref: proto_hierarchy_0 proto-hierarchy-0702395
Ref: 778702395
Node: proto_hierarchy702411
Ref: proto_hierarchy_0 doc702530
Ref: 779702530
Ref: proto_hierarchy_0 proto-hierarchy702530
Ref: 77a702530
Node: Public predicates<120>703444
Ref: proto_hierarchy_0 public-predicates703564
Ref: 780703564
Node: Protected predicates<120>703673
Ref: proto_hierarchy_0 protected-predicates703825
Ref: 781703825
Node: Private predicates<120>703940
Ref: proto_hierarchy_0 private-predicates704084
Ref: 782704084
Node: Operators<120>704195
Ref: proto_hierarchy_0 operators704305
Ref: 783704305
Ref: proto_hierarchyp_0 proto-hierarchyp-0704352
Ref: 77b704352
Node: proto_hierarchyp704368
Ref: proto_hierarchyp_0 doc704468
Ref: 784704468
Ref: proto_hierarchyp_0 proto-hierarchyp704468
Ref: 785704468
Node: Public predicates<121>705273
Ref: proto_hierarchyp_0 public-predicates705394
Ref: 786705394
Node: parent/1705519
Ref: proto_hierarchyp_0 parent-1705616
Ref: 787705616
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1705616
Ref: 77e705616
Node: parents/1705980
Ref: proto_hierarchyp_0 parents-1706097
Ref: 788706097
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1706097
Ref: 77f706097
Node: extension/1706437
Ref: proto_hierarchyp_0 extension-1706558
Ref: 789706558
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1706558
Ref: 77c706558
Node: extensions/1706948
Ref: proto_hierarchyp_0 extensions-1707051
Ref: 78a707051
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1707051
Ref: 77d707051
Node: Protected predicates<121>707417
Ref: proto_hierarchyp_0 protected-predicates707570
Ref: 78b707570
Node: Private predicates<121>707685
Ref: proto_hierarchyp_0 private-predicates707830
Ref: 78c707830
Node: Operators<121>707941
Ref: proto_hierarchyp_0 operators708052
Ref: 78d708052
Node: hook_flows708147
Ref: library_index hook-flows708256
Ref: 78e708256
Ref: hook_pipeline_1 hook-pipeline-1708289
Ref: 78f708289
Node: hook_pipeline Pipeline708395
Ref: hook_pipeline_1 doc708497
Ref: 790708497
Ref: hook_pipeline_1 hook-pipeline-pipeline708497
Ref: 791708497
Node: Public predicates<122>709608
Ref: hook_pipeline_1 public-predicates709735
Ref: 792709735
Node: Protected predicates<122>709844
Ref: hook_pipeline_1 protected-predicates710003
Ref: 793710003
Node: Private predicates<122>710118
Ref: hook_pipeline_1 private-predicates710269
Ref: 794710269
Node: Operators<122>710380
Ref: hook_pipeline_1 operators710497
Ref: 795710497
Ref: hook_set_1 hook-set-1710590
Ref: 796710590
Node: hook_set Set710604
Ref: hook_set_1 doc710706
Ref: 797710706
Ref: hook_set_1 hook-set-set710706
Ref: 798710706
Node: Public predicates<123>711818
Ref: hook_set_1 public-predicates711935
Ref: 799711935
Node: Protected predicates<123>712044
Ref: hook_set_1 protected-predicates712193
Ref: 79a712193
Node: Private predicates<123>712308
Ref: hook_set_1 private-predicates712449
Ref: 79b712449
Node: Operators<123>712560
Ref: hook_set_1 operators712667
Ref: 79c712667
Node: hook_objects712770
Ref: library_index hook-objects712872
Ref: 79d712872
Ref: backend_adapter_hook_0 backend-adapter-hook-0712909
Ref: 79e712909
Node: backend_adapter_hook713547
Ref: backend_adapter_hook_0 doc713658
Ref: 79f713658
Ref: backend_adapter_hook_0 backend-adapter-hook713658
Ref: 7a0713658
Node: Public predicates<124>714467
Ref: backend_adapter_hook_0 public-predicates714592
Ref: 7a1714592
Node: Protected predicates<124>714701
Ref: backend_adapter_hook_0 protected-predicates714858
Ref: 7a2714858
Node: Private predicates<124>714973
Ref: backend_adapter_hook_0 private-predicates715122
Ref: 7a3715122
Node: Operators<124>715233
Ref: backend_adapter_hook_0 operators715348
Ref: 7a4715348
Ref: default_workflow_hook_0 default-workflow-hook-0715726
Ref: 7a5715726
Node: default_workflow_hook715740
Ref: default_workflow_hook_0 doc715878
Ref: 7ae715878
Ref: default_workflow_hook_0 default-workflow-hook715878
Ref: 7af715878
Node: Public predicates<125>716717
Ref: default_workflow_hook_0 public-predicates716843
Ref: 7b0716843
Node: Protected predicates<125>716952
Ref: default_workflow_hook_0 protected-predicates717110
Ref: 7b1717110
Node: Private predicates<125>717225
Ref: default_workflow_hook_0 private-predicates717375
Ref: 7b2717375
Node: Operators<125>717486
Ref: default_workflow_hook_0 operators717602
Ref: 7b3717602
Ref: grammar_rules_hook_0 grammar-rules-hook-0717979
Ref: 7a7717979
Node: grammar_rules_hook717993
Ref: grammar_rules_hook_0 doc718124
Ref: 7b4718124
Ref: grammar_rules_hook_0 grammar-rules-hook718124
Ref: 7b5718124
Node: Public predicates<126>718893
Ref: grammar_rules_hook_0 public-predicates719016
Ref: 7b6719016
Node: Protected predicates<126>719125
Ref: grammar_rules_hook_0 protected-predicates719280
Ref: 7b7719280
Node: Private predicates<126>719395
Ref: grammar_rules_hook_0 private-predicates719542
Ref: 7b8719542
Node: Operators<126>719653
Ref: grammar_rules_hook_0 operators719766
Ref: 7b9719766
Ref: identity_hook_0 identity-hook-0720146
Ref: 7a6720146
Node: identity_hook720160
Ref: identity_hook_0 doc720289
Ref: 7ba720289
Ref: identity_hook_0 identity-hook720289
Ref: 7bb720289
Node: Public predicates<127>721133
Ref: identity_hook_0 public-predicates721251
Ref: 7bc721251
Node: Protected predicates<127>721360
Ref: identity_hook_0 protected-predicates721510
Ref: 7bd721510
Node: Private predicates<127>721625
Ref: identity_hook_0 private-predicates721767
Ref: 7be721767
Node: Operators<127>721878
Ref: identity_hook_0 operators721986
Ref: 7bf721986
Ref: object_wrapper_hook_0 object-wrapper-hook-0722371
Ref: 7a9722371
Node: object_wrapper_hook722385
Ref: object_wrapper_hook_0 doc722524
Ref: 7c0722524
Ref: object_wrapper_hook_0 object-wrapper-hook722524
Ref: 7c1722524
Node: Public predicates<128>723536
Ref: object_wrapper_hook_0 public-predicates723660
Ref: 7c2723660
Node: Protected predicates<128>723769
Ref: object_wrapper_hook_0 protected-predicates723925
Ref: 7c3723925
Node: Private predicates<128>724040
Ref: object_wrapper_hook_0 private-predicates724188
Ref: 7c4724188
Node: Operators<128>724299
Ref: object_wrapper_hook_0 operators724413
Ref: 7c5724413
Ref: object_wrapper_hook_1 object-wrapper-hook-1724856
Ref: 7c6724856
Node: object_wrapper_hook Protocol724870
Ref: object_wrapper_hook_1 doc725030
Ref: 7c8725030
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol725030
Ref: 7c9725030
Node: Public predicates<129>725941
Ref: object_wrapper_hook_1 public-predicates726074
Ref: 7ca726074
Node: Protected predicates<129>726183
Ref: object_wrapper_hook_1 protected-predicates726348
Ref: 7cb726348
Node: Private predicates<129>726463
Ref: object_wrapper_hook_1 private-predicates726620
Ref: 7cc726620
Node: Operators<129>726731
Ref: object_wrapper_hook_1 operators726854
Ref: 7cd726854
Ref: object_wrapper_hook_2 object-wrapper-hook-2727287
Ref: 7c7727287
Node: object_wrapper_hook Name Relations727301
Ref: object_wrapper_hook_2 doc727457
Ref: 7ce727457
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations727457
Ref: 7cf727457
Node: Public predicates<130>728338
Ref: object_wrapper_hook_2 public-predicates728477
Ref: 7d0728477
Node: Protected predicates<130>728586
Ref: object_wrapper_hook_2 protected-predicates728757
Ref: 7d1728757
Node: Private predicates<130>728872
Ref: object_wrapper_hook_2 private-predicates729035
Ref: 7d2729035
Node: Operators<130>729146
Ref: object_wrapper_hook_2 operators729275
Ref: 7d3729275
Ref: print_goal_hook_0 print-goal-hook-0729702
Ref: 7ac729702
Node: print_goal_hook729716
Ref: print_goal_hook_0 doc729869
Ref: 7d4729869
Ref: print_goal_hook_0 print-goal-hook729869
Ref: 7d5729869
Node: Public predicates<131>731173
Ref: print_goal_hook_0 public-predicates731293
Ref: 7d6731293
Node: Protected predicates<131>731402
Ref: print_goal_hook_0 protected-predicates731554
Ref: 7d7731554
Node: Private predicates<131>731669
Ref: print_goal_hook_0 private-predicates731813
Ref: 7d8731813
Node: Operators<131>731924
Ref: print_goal_hook_0 operators732034
Ref: 7d9732034
Ref: prolog_module_hook_1 prolog-module-hook-1732417
Ref: 7a8732417
Node: prolog_module_hook Module732431
Ref: prolog_module_hook_1 doc732568
Ref: 7da732568
Ref: prolog_module_hook_1 prolog-module-hook-module732568
Ref: 7db732568
Node: Public predicates<132>733392
Ref: prolog_module_hook_1 public-predicates733522
Ref: 7dc733522
Node: Protected predicates<132>733631
Ref: prolog_module_hook_1 protected-predicates733793
Ref: 7dd733793
Node: Private predicates<132>733908
Ref: prolog_module_hook_1 private-predicates734062
Ref: 7de734062
Node: Operators<132>734173
Ref: prolog_module_hook_1 operators734293
Ref: 7df734293
Ref: suppress_goal_hook_0 suppress-goal-hook-0734665
Ref: 7ad734665
Node: suppress_goal_hook734679
Ref: suppress_goal_hook_0 doc734824
Ref: 7e0734824
Ref: suppress_goal_hook_0 suppress-goal-hook734824
Ref: 7e1734824
Node: Public predicates<133>735824
Ref: suppress_goal_hook_0 public-predicates735947
Ref: 7e2735947
Node: Protected predicates<133>736058
Ref: suppress_goal_hook_0 protected-predicates736213
Ref: 7e3736213
Node: Private predicates<133>736330
Ref: suppress_goal_hook_0 private-predicates736477
Ref: 7e4736477
Node: Operators<133>736590
Ref: suppress_goal_hook_0 operators736703
Ref: 7e5736703
Ref: write_to_file_hook_1 write-to-file-hook-1737085
Ref: 7e6737085
Node: write_to_file_hook File737099
Ref: write_to_file_hook_1 doc737250
Ref: 7e7737250
Ref: write_to_file_hook_1 write-to-file-hook-file737250
Ref: 7e8737250
Node: Public predicates<134>738157
Ref: write_to_file_hook_1 public-predicates738285
Ref: 7ea738285
Node: Protected predicates<134>738396
Ref: write_to_file_hook_1 protected-predicates738556
Ref: 7eb738556
Node: Private predicates<134>738673
Ref: write_to_file_hook_1 private-predicates738825
Ref: 7ec738825
Node: Operators<134>738938
Ref: write_to_file_hook_1 operators739056
Ref: 7ed739056
Ref: write_to_file_hook_2 write-to-file-hook-2739514
Ref: 7e9739514
Node: write_to_file_hook File Options739528
Ref: write_to_file_hook_2 doc739688
Ref: 7ee739688
Ref: write_to_file_hook_2 write-to-file-hook-file-options739688
Ref: 7ef739688
Node: Public predicates<135>740589
Ref: write_to_file_hook_2 public-predicates740725
Ref: 7f0740725
Node: Protected predicates<135>740836
Ref: write_to_file_hook_2 protected-predicates741004
Ref: 7f1741004
Node: Private predicates<135>741121
Ref: write_to_file_hook_2 private-predicates741281
Ref: 7f2741281
Node: Operators<135>741394
Ref: write_to_file_hook_2 operators741520
Ref: 7f3741520
Ref: write_to_stream_hook_1 write-to-stream-hook-1741970
Ref: 7ab741970
Node: write_to_stream_hook Stream741984
Ref: write_to_stream_hook_1 doc742156
Ref: 7f4742156
Ref: write_to_stream_hook_1 write-to-stream-hook-stream742156
Ref: 7f5742156
Node: Public predicates<136>743077
Ref: write_to_stream_hook_1 public-predicates743209
Ref: 7f6743209
Node: Protected predicates<136>743320
Ref: write_to_stream_hook_1 protected-predicates743484
Ref: 7f7743484
Node: Private predicates<136>743601
Ref: write_to_stream_hook_1 private-predicates743757
Ref: 7f8743757
Node: Operators<136>743870
Ref: write_to_stream_hook_1 operators743992
Ref: 7f9743992
Ref: write_to_stream_hook_2 write-to-stream-hook-2744446
Ref: 7aa744446
Node: write_to_stream_hook Stream Options744460
Ref: write_to_stream_hook_2 doc744592
Ref: 7fa744592
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options744592
Ref: 7fb744592
Node: Public predicates<137>745503
Ref: write_to_stream_hook_2 public-predicates745643
Ref: 7fc745643
Node: Protected predicates<137>745754
Ref: write_to_stream_hook_2 protected-predicates745926
Ref: 7fd745926
Node: Private predicates<137>746043
Ref: write_to_stream_hook_2 private-predicates746207
Ref: 7fe746207
Node: Operators<137>746320
Ref: write_to_stream_hook_2 operators746450
Ref: 7ff746450
Node: html746896
Ref: library_index html746991
Ref: 800746991
Ref: html_0 html-0747012
Ref: 801747012
Node: html<2>747077
Ref: html_0 doc747151
Ref: 802747151
Ref: html_0 html747151
Ref: 803747151
Node: Public predicates<138>747760
Ref: html_0 public-predicates747872
Ref: 804747872
Node: generate/2<4>748006
Ref: html_0 generate-2748113
Ref: 805748113
Ref: html_0 html-0-generate-2748113
Ref: 806748113
Node: void_element/1748611
Ref: html_0 html-0-void-element-1748743
Ref: 807748743
Ref: html_0 void-element-1748743
Ref: 808748743
Node: normal_element/2749132
Ref: html_0 html-0-normal-element-2749242
Ref: 809749242
Ref: html_0 normal-element-2749242
Ref: 80a749242
Node: Protected predicates<138>749735
Ref: html_0 protected-predicates749879
Ref: 80b749879
Node: Private predicates<138>749948
Ref: html_0 private-predicates750084
Ref: 80c750084
Node: doctype/1750165
Ref: html_0 doctype-1750246
Ref: 80d750246
Ref: html_0 html-0-doctype-1750246
Ref: 80e750246
Node: Operators<138>750572
Ref: html_0 operators750674
Ref: 80f750674
Ref: html5_0 html5-0750721
Ref: 810750721
Node: html5750735
Ref: html5_0 doc750825
Ref: 811750825
Ref: html5_0 html5750825
Ref: 812750825
Node: Public predicates<139>751590
Ref: html5_0 public-predicates751700
Ref: 813751700
Node: Protected predicates<139>751809
Ref: html5_0 protected-predicates751951
Ref: 814751951
Node: Private predicates<139>752066
Ref: html5_0 private-predicates752200
Ref: 815752200
Node: Operators<139>752311
Ref: html5_0 operators752411
Ref: 816752411
Ref: xhtml11_0 xhtml11-0752458
Ref: 817752458
Node: xhtml11752472
Ref: xhtml11_0 doc752546
Ref: 818752546
Ref: xhtml11_0 xhtml11752546
Ref: 819752546
Node: Public predicates<140>753319
Ref: xhtml11_0 public-predicates753431
Ref: 81a753431
Node: Protected predicates<140>753540
Ref: xhtml11_0 protected-predicates753684
Ref: 81b753684
Node: Private predicates<140>753799
Ref: xhtml11_0 private-predicates753935
Ref: 81c753935
Node: Operators<140>754046
Ref: xhtml11_0 operators754148
Ref: 81d754148
Node: ids754195
Ref: library_index ids754287
Ref: 81e754287
Ref: ids_0 ids-0754306
Ref: 81f754306
Node: ids<2>754400
Ref: ids_0 doc754491
Ref: 820754491
Ref: ids_0 ids754491
Ref: 821754491
Node: Public predicates<141>755206
Ref: ids_0 public-predicates755317
Ref: 824755317
Node: Protected predicates<141>755426
Ref: ids_0 protected-predicates755569
Ref: 825755569
Node: Private predicates<141>755684
Ref: ids_0 private-predicates755819
Ref: 826755819
Node: Operators<141>755930
Ref: ids_0 operators756031
Ref: 827756031
Ref: ids_2 ids-2756170
Ref: 822756170
Node: ids Representation Bytes756184
Ref: ids_2 doc756275
Ref: 82a756275
Ref: ids_2 ids-representation-bytes756275
Ref: 82b756275
Node: Public predicates<142>757225
Ref: ids_2 public-predicates757354
Ref: 82c757354
Node: generate/1757434
Ref: ids_2 generate-1757515
Ref: 82d757515
Ref: ids_2 ids-2-generate-1757515
Ref: 823757515
Node: Protected predicates<142>757868
Ref: ids_2 protected-predicates758029
Ref: 82e758029
Node: Private predicates<142>758144
Ref: ids_2 private-predicates758297
Ref: 82f758297
Node: Operators<142>758408
Ref: ids_2 operators758527
Ref: 830758527
Node: intervals758644
Ref: library_index intervals758739
Ref: 831758739
Ref: interval_0 interval-0758770
Ref: 832758770
Node: interval758821
Ref: interval_0 doc758905
Ref: 833758905
Ref: interval_0 interval758905
Ref: 834758905
Node: Public predicates<143>760808
Ref: interval_0 public-predicates760921
Ref: 845760921
Node: Protected predicates<143>761030
Ref: interval_0 protected-predicates761175
Ref: 846761175
Node: Private predicates<143>761290
Ref: interval_0 private-predicates761427
Ref: 847761427
Node: Operators<143>761538
Ref: interval_0 operators761641
Ref: 848761641
Ref: intervalp_0 intervalp-0761688
Ref: 835761688
Node: intervalp761704
Ref: intervalp_0 doc761788
Ref: 849761788
Ref: intervalp_0 intervalp761788
Ref: 84a761788
Node: Public predicates<144>762472
Ref: intervalp_0 public-predicates762586
Ref: 84b762586
Node: new/3762861
Ref: intervalp_0 intervalp-0-new-3762953
Ref: 83f762953
Ref: intervalp_0 new-3762953
Ref: 84c762953
Node: valid/1763396
Ref: intervalp_0 intervalp-0-valid-1763505
Ref: 844763505
Ref: intervalp_0 valid-1763505
Ref: 84d763505
Node: before/2763860
Ref: intervalp_0 before-2763971
Ref: 84e763971
Ref: intervalp_0 intervalp-0-before-2763971
Ref: 837763971
Node: after/2764373
Ref: intervalp_0 after-2764484
Ref: 84f764484
Ref: intervalp_0 intervalp-0-after-2764484
Ref: 836764484
Node: meets/2764881
Ref: intervalp_0 intervalp-0-meets-2764992
Ref: 83d764992
Ref: intervalp_0 meets-2764992
Ref: 850764992
Node: met_by/2765377
Ref: intervalp_0 intervalp-0-met-by-2765491
Ref: 83e765491
Ref: intervalp_0 met-by-2765491
Ref: 851765491
Node: overlaps/2765884
Ref: intervalp_0 intervalp-0-overlaps-2766006
Ref: 841766006
Ref: intervalp_0 overlaps-2766006
Ref: 852766006
Node: overlapped_by/2766411
Ref: intervalp_0 intervalp-0-overlapped-by-2766533
Ref: 840766533
Ref: intervalp_0 overlapped-by-2766533
Ref: 853766533
Node: starts/2766961
Ref: intervalp_0 intervalp-0-starts-2767085
Ref: 843767085
Ref: intervalp_0 starts-2767085
Ref: 854767085
Node: started_by/2767477
Ref: intervalp_0 intervalp-0-started-by-2767594
Ref: 842767594
Ref: intervalp_0 started-by-2767594
Ref: 855767594
Node: during/2768009
Ref: intervalp_0 during-2768128
Ref: 856768128
Ref: intervalp_0 intervalp-0-during-2768128
Ref: 839768128
Node: contains/2768527
Ref: intervalp_0 contains-2768644
Ref: 857768644
Ref: intervalp_0 intervalp-0-contains-2768644
Ref: 838768644
Node: finishes/2769046
Ref: intervalp_0 finishes-2769168
Ref: 858769168
Ref: intervalp_0 intervalp-0-finishes-2769168
Ref: 83c769168
Node: finished_by/2769570
Ref: intervalp_0 finished-by-2769689
Ref: 859769689
Ref: intervalp_0 intervalp-0-finished-by-2769689
Ref: 83b769689
Node: equal/2770109
Ref: intervalp_0 equal-2770209
Ref: 85a770209
Ref: intervalp_0 intervalp-0-equal-2770209
Ref: 83a770209
Node: Protected predicates<144>770602
Ref: intervalp_0 protected-predicates770748
Ref: 85b770748
Node: Private predicates<144>770819
Ref: intervalp_0 private-predicates770957
Ref: 85c770957
Node: Operators<144>771024
Ref: intervalp_0 operators771128
Ref: 85d771128
Node: iso8601771218
Ref: library_index iso8601771323
Ref: 85e771323
Ref: iso8601_0 iso8601-0771350
Ref: 85f771350
Node: iso8601<2>771397
Ref: iso8601_0 doc771463
Ref: 860771463
Ref: iso8601_0 iso8601771463
Ref: 861771463
Node: Public predicates<145>775342
Ref: iso8601_0 public-predicates775457
Ref: 862775457
Node: date/4775670
Ref: iso8601_0 date-4775762
Ref: 863775762
Ref: iso8601_0 iso8601-0-date-4775762
Ref: 864775762
Node: date/5777634
Ref: iso8601_0 date-5777741
Ref: 865777741
Ref: iso8601_0 iso8601-0-date-5777741
Ref: 866777741
Node: date/6779152
Ref: iso8601_0 date-6779259
Ref: 867779259
Ref: iso8601_0 iso8601-0-date-6779259
Ref: 868779259
Node: date/7782061
Ref: iso8601_0 date-7782175
Ref: 869782175
Ref: iso8601_0 iso8601-0-date-7782175
Ref: 86a782175
Node: date_string/3784561
Ref: iso8601_0 date-string-3784681
Ref: 86b784681
Ref: iso8601_0 iso8601-0-date-string-3784681
Ref: 86c784681
Node: valid_date/3789911
Ref: iso8601_0 iso8601-0-valid-date-3790039
Ref: 86d790039
Ref: iso8601_0 valid-date-3790039
Ref: 86e790039
Node: leap_year/1<2>790904
Ref: iso8601_0 iso8601-0-leap-year-1791035
Ref: 86f791035
Ref: iso8601_0 leap-year-1791035
Ref: 870791035
Node: calendar_month/3792399
Ref: iso8601_0 calendar-month-3792530
Ref: 871792530
Ref: iso8601_0 iso8601-0-calendar-month-3792530
Ref: 872792530
Node: easter_day/3793530
Ref: iso8601_0 easter-day-3793638
Ref: 873793638
Ref: iso8601_0 iso8601-0-easter-day-3793638
Ref: 874793638
Node: Protected predicates<145>794593
Ref: iso8601_0 protected-predicates794740
Ref: 875794740
Node: Private predicates<145>794857
Ref: iso8601_0 private-predicates794996
Ref: 876794996
Node: Operators<145>795109
Ref: iso8601_0 operators795214
Ref: 877795214
Node: issue_creator795263
Ref: library_index issue-creator795363
Ref: 878795363
Ref: issue_creator_0 issue-creator-0795402
Ref: 879795402
Node: issue_creator<2>795461
Ref: issue_creator_0 doc795539
Ref: 87a795539
Ref: issue_creator_0 issue-creator795539
Ref: 87b795539
Node: Public predicates<146>796602
Ref: issue_creator_0 public-predicates796723
Ref: 87c796723
Node: Protected predicates<146>796832
Ref: issue_creator_0 protected-predicates796985
Ref: 87d796985
Node: Private predicates<146>797100
Ref: issue_creator_0 private-predicates797245
Ref: 87e797245
Node: Operators<146>797356
Ref: issue_creator_0 operators797467
Ref: 87f797467
Node: java797514
Ref: library_index java797611
Ref: 880797611
Ref: java_0 java-0797632
Ref: 881797632
Node: java<2>797830
Ref: java_0 doc797913
Ref: 882797913
Ref: java_0 java797913
Ref: 883797913
Node: Public predicates<147>799215
Ref: java_0 public-predicates799327
Ref: 89a799327
Node: Protected predicates<147>799436
Ref: java_0 protected-predicates799580
Ref: 89b799580
Node: Private predicates<147>799695
Ref: java_0 private-predicates799831
Ref: 89c799831
Node: Operators<147>799942
Ref: java_0 operators800044
Ref: 89d800044
Ref: java_1 java-1800201
Ref: 89f800201
Node: java Reference800215
Ref: java_1 doc800333
Ref: 8a1800333
Ref: java_1 java-reference800333
Ref: 8a2800333
Node: Public predicates<148>801491
Ref: java_1 public-predicates801610
Ref: 8a9801610
Node: Protected predicates<148>801719
Ref: java_1 protected-predicates801870
Ref: 8aa801870
Node: Private predicates<148>801985
Ref: java_1 private-predicates802128
Ref: 8ab802128
Node: Operators<148>802239
Ref: java_1 operators802348
Ref: 8ac802348
Ref: java_2 java-2802494
Ref: 89e802494
Node: java Reference ReturnValue802508
Ref: java_2 doc802639
Ref: 8ad802639
Ref: java_2 java-reference-returnvalue802639
Ref: 8ae802639
Node: Public predicates<149>803969
Ref: java_2 public-predicates804100
Ref: 8b0804100
Node: Protected predicates<149>804209
Ref: java_2 protected-predicates804372
Ref: 8b1804372
Node: Private predicates<149>804487
Ref: java_2 private-predicates804642
Ref: 8b2804642
Node: Operators<149>804753
Ref: java_2 operators804874
Ref: 8b3804874
Ref: java_access_protocol_0 java-access-protocol-0805008
Ref: 8af805008
Node: java_access_protocol805024
Ref: java_access_protocol_0 doc805150
Ref: 8b4805150
Ref: java_access_protocol_0 java-access-protocol805150
Ref: 8b5805150
Node: Public predicates<150>805881
Ref: java_access_protocol_0 public-predicates806006
Ref: 8b6806006
Node: get_field/2806149
Ref: java_access_protocol_0 get-field-2806251
Ref: 8b7806251
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2806251
Ref: 8a3806251
Node: set_field/2806634
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2806750
Ref: 8a8806750
Ref: java_access_protocol_0 set-field-2806750
Ref: 8b8806750
Node: new/2807125
Ref: java_access_protocol_0 java-access-protocol-0-new-2807235
Ref: 8a7807235
Ref: java_access_protocol_0 new-2807235
Ref: 8b9807235
Node: new/1807623
Ref: java_access_protocol_0 java-access-protocol-0-new-1807730
Ref: 8a6807730
Ref: java_access_protocol_0 new-1807730
Ref: 8ba807730
Node: invoke/1808087
Ref: java_access_protocol_0 invoke-1808197
Ref: 8bb808197
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1808197
Ref: 8a4808197
Node: invoke/2808623
Ref: java_access_protocol_0 invoke-2808719
Ref: 8bc808719
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2808719
Ref: 8a5808719
Node: Protected predicates<150>809162
Ref: java_access_protocol_0 protected-predicates809319
Ref: 8bd809319
Node: Private predicates<150>809388
Ref: java_access_protocol_0 private-predicates809537
Ref: 8be809537
Node: Operators<150>809602
Ref: java_access_protocol_0 operators809717
Ref: 8bf809717
Ref: java_hook_0 java-hook-0809766
Ref: 8a0809766
Node: java_hook809780
Ref: java_hook_0 doc809899
Ref: 8c0809899
Ref: java_hook_0 java-hook809899
Ref: 8c1809899
Node: Public predicates<151>810834
Ref: java_hook_0 public-predicates810948
Ref: 8c2810948
Node: Protected predicates<151>811057
Ref: java_hook_0 protected-predicates811203
Ref: 8c3811203
Node: Private predicates<151>811318
Ref: java_hook_0 private-predicates811456
Ref: 8c4811456
Node: Operators<151>811567
Ref: java_hook_0 operators811671
Ref: 8c5811671
Ref: java_utils_protocol_0 java-utils-protocol-0811806
Ref: 884811806
Node: java_utils_protocol811822
Ref: java_utils_protocol_0 doc811912
Ref: 8c6811912
Ref: java_utils_protocol_0 java-utils-protocol811912
Ref: 8c7811912
Node: Public predicates<152>812566
Ref: java_utils_protocol_0 public-predicates812690
Ref: 8c8812690
Node: value_reference/2813120
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2813223
Ref: 898813223
Ref: java_utils_protocol_0 value-reference-2813223
Ref: 8c9813223
Node: true/1813667
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1813786
Ref: 897813786
Ref: java_utils_protocol_0 true-1813786
Ref: 8ca813786
Node: false/1814157
Ref: java_utils_protocol_0 false-1814265
Ref: 8cb814265
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1814265
Ref: 88b814265
Node: void/1814641
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1814749
Ref: 899814749
Ref: java_utils_protocol_0 void-1814749
Ref: 8cc814749
Node: null/1815120
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1815230
Ref: 894815230
Ref: java_utils_protocol_0 null-1815230
Ref: 8cd815230
Node: is_true/1815601
Ref: java_utils_protocol_0 is-true-1815715
Ref: 8ce815715
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1815715
Ref: 88f815715
Node: is_false/1816134
Ref: java_utils_protocol_0 is-false-1816251
Ref: 8cf816251
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1816251
Ref: 88c816251
Node: is_void/1816675
Ref: java_utils_protocol_0 is-void-1816792
Ref: 8d0816792
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1816792
Ref: 890816792
Node: is_null/1817211
Ref: java_utils_protocol_0 is-null-1817329
Ref: 8d1817329
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1817329
Ref: 88d817329
Node: is_object/1817750
Ref: java_utils_protocol_0 is-object-1817875
Ref: 8d2817875
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1817875
Ref: 88e817875
Node: terms_to_array/2818307
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2818439
Ref: 896818439
Ref: java_utils_protocol_0 terms-to-array-2818439
Ref: 8d3818439
Node: array_to_terms/3818872
Ref: java_utils_protocol_0 array-to-terms-3819009
Ref: 8d4819009
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3819009
Ref: 888819009
Node: array_to_terms/2819573
Ref: java_utils_protocol_0 array-to-terms-2819709
Ref: 8d5819709
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2819709
Ref: 887819709
Node: array_to_list/2820235
Ref: java_utils_protocol_0 array-to-list-2820370
Ref: 8d6820370
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2820370
Ref: 886820370
Node: list_to_array/2820801
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2820932
Ref: 892820932
Ref: java_utils_protocol_0 list-to-array-2820932
Ref: 8d7820932
Node: array_list/2821357
Ref: java_utils_protocol_0 array-list-2821491
Ref: 8d8821491
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2821491
Ref: 885821491
Node: iterator_element/2822063
Ref: java_utils_protocol_0 iterator-element-2822195
Ref: 8d9822195
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2822195
Ref: 891822195
Node: map_element/2822628
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2822761
Ref: 893822761
Ref: java_utils_protocol_0 map-element-2822761
Ref: 8da822761
Node: set_element/2823164
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2823297
Ref: 895823297
Ref: java_utils_protocol_0 set-element-2823297
Ref: 8db823297
Node: decode_exception/2823700
Ref: java_utils_protocol_0 decode-exception-2823838
Ref: 8dc823838
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2823838
Ref: 889823838
Node: decode_exception/3824314
Ref: java_utils_protocol_0 decode-exception-3824430
Ref: 8dd824430
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3824430
Ref: 88a824430
Node: Protected predicates<152>824946
Ref: java_utils_protocol_0 protected-predicates825102
Ref: 8de825102
Node: Private predicates<152>825173
Ref: java_utils_protocol_0 private-predicates825321
Ref: 8df825321
Node: Operators<152>825388
Ref: java_utils_protocol_0 operators825502
Ref: 8e0825502
Node: json825551
Ref: library_index json825641
Ref: 8e1825641
Ref: json_0 json-0825662
Ref: 8e2825662
Node: json<2>825915
Ref: json_0 doc826009
Ref: 8e3826009
Ref: json_0 json826009
Ref: 8e4826009
Node: Public predicates<153>826841
Ref: json_0 public-predicates826953
Ref: 8e8826953
Node: Protected predicates<153>827062
Ref: json_0 protected-predicates827206
Ref: 8e9827206
Node: Private predicates<153>827321
Ref: json_0 private-predicates827457
Ref: 8ea827457
Node: Operators<153>827568
Ref: json_0 operators827670
Ref: 8eb827670
Ref: json_1 json-1827717
Ref: 8ec827717
Node: json StringRepresentation827731
Ref: json_1 doc827899
Ref: 8ed827899
Ref: json_1 json-stringrepresentation827899
Ref: 8ee827899
Node: Public predicates<154>828916
Ref: json_1 public-predicates829046
Ref: 8ef829046
Node: Protected predicates<154>829155
Ref: json_1 protected-predicates829317
Ref: 8f0829317
Node: Private predicates<154>829432
Ref: json_1 private-predicates829586
Ref: 8f1829586
Node: Operators<154>829697
Ref: json_1 operators829817
Ref: 8f2829817
Ref: json_3 json-3829864
Ref: 8e5829864
Node: json ObjectRepresentation PairRepresentation StringRepresentation829878
Ref: json_3 doc830052
Ref: 8f3830052
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation830052
Ref: 8f4830052
Node: Public predicates<155>831460
Ref: json_3 public-predicates831630
Ref: 8f6831630
Node: Protected predicates<155>831739
Ref: json_3 protected-predicates831941
Ref: 8f7831941
Node: Private predicates<155>832056
Ref: json_3 private-predicates832250
Ref: 8f8832250
Node: Operators<155>832361
Ref: json_3 operators832521
Ref: 8f9832521
Ref: json_protocol_0 json-protocol-0832568
Ref: 8f5832568
Node: json_protocol832584
Ref: json_protocol_0 doc832724
Ref: 8fa832724
Ref: json_protocol_0 json-protocol832724
Ref: 8fb832724
Node: Public predicates<156>833376
Ref: json_protocol_0 public-predicates833494
Ref: 8fc833494
Node: parse/2<4>833611
Ref: json_protocol_0 json-protocol-0-parse-2833714
Ref: 8e7833714
Ref: json_protocol_0 parse-2833714
Ref: 8fd833714
Node: generate/2<5>834274
Ref: json_protocol_0 generate-2834377
Ref: 8fe834377
Ref: json_protocol_0 json-protocol-0-generate-2834377
Ref: 8e6834377
Node: Protected predicates<156>834972
Ref: json_protocol_0 protected-predicates835122
Ref: 8ff835122
Node: Private predicates<156>835191
Ref: json_protocol_0 private-predicates835333
Ref: 900835333
Node: Operators<156>835398
Ref: json_protocol_0 operators835506
Ref: 901835506
Node: lgtdoc835553
Ref: library_index lgtdoc835646
Ref: 902835646
Ref: lgtdoc_0 lgtdoc-0835671
Ref: 903835671
Node: lgtdoc<2>835748
Ref: lgtdoc_0 doc835836
Ref: 904835836
Ref: lgtdoc_0 lgtdoc835836
Ref: 905835836
Node: Public predicates<157>837730
Ref: lgtdoc_0 public-predicates837844
Ref: 920837844
Node: Protected predicates<157>837953
Ref: lgtdoc_0 protected-predicates838099
Ref: 921838099
Node: Private predicates<157>838214
Ref: lgtdoc_0 private-predicates838352
Ref: 922838352
Node: library_entity_/4838508
Ref: lgtdoc_0 lgtdoc-0-library-entity-4838625
Ref: 923838625
Ref: lgtdoc_0 library-entity-4838625
Ref: 924838625
Node: directory_entity_/4839082
Ref: lgtdoc_0 directory-entity-4839222
Ref: 925839222
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4839222
Ref: 926839222
Node: type_entity_/4839691
Ref: lgtdoc_0 lgtdoc-0-type-entity-4839833
Ref: 927839833
Ref: lgtdoc_0 type-entity-4839833
Ref: 928839833
Node: predicate_entity_/4840272
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4840386
Ref: 929840386
Ref: lgtdoc_0 predicate-entity-4840386
Ref: 92a840386
Node: Operators<157>840895
Ref: lgtdoc_0 operators840999
Ref: 92b840999
Ref: lgtdoc_messages_0 lgtdoc-messages-0841046
Ref: 92c841046
Node: lgtdoc_messages841062
Ref: lgtdoc_messages_0 doc841166
Ref: 92d841166
Ref: lgtdoc_messages_0 lgtdoc-messages841166
Ref: 92e841166
Node: Public predicates<158>841851
Ref: lgtdoc_messages_0 public-predicates841971
Ref: 92f841971
Node: Protected predicates<158>842080
Ref: lgtdoc_messages_0 protected-predicates842232
Ref: 930842232
Node: Private predicates<158>842347
Ref: lgtdoc_messages_0 private-predicates842491
Ref: 931842491
Node: Operators<158>842602
Ref: lgtdoc_messages_0 operators842712
Ref: 932842712
Ref: lgtdocp_0 lgtdocp-0842759
Ref: 51e842759
Node: lgtdocp842775
Ref: lgtdocp_0 doc842861
Ref: 933842861
Ref: lgtdocp_0 lgtdocp842861
Ref: 934842861
Node: Public predicates<159>846447
Ref: lgtdocp_0 public-predicates846559
Ref: 935846559
Node: rlibraries/2847168
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2847272
Ref: 91d847272
Ref: lgtdocp_0 rlibraries-2847272
Ref: 936847272
Node: rlibraries/1847741
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1847867
Ref: 91c847867
Ref: lgtdocp_0 rlibraries-1847867
Ref: 937847867
Node: rlibrary/2<3>848316
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2848443
Ref: 91f848443
Ref: lgtdocp_0 rlibrary-2848443
Ref: 938848443
Node: rlibrary/1<5>849097
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1849226
Ref: 91e849226
Ref: lgtdocp_0 rlibrary-1849226
Ref: 939849226
Node: libraries/2<3>849878
Ref: lgtdocp_0 lgtdocp-0-libraries-2850008
Ref: 914850008
Ref: lgtdocp_0 libraries-2850008
Ref: 93a850008
Node: libraries/1<3>850449
Ref: lgtdocp_0 lgtdocp-0-libraries-1850578
Ref: 913850578
Ref: lgtdocp_0 libraries-1850578
Ref: 93b850578
Node: library/2<3>850999
Ref: lgtdocp_0 lgtdocp-0-library-2851126
Ref: 916851126
Ref: lgtdocp_0 library-2851126
Ref: 93c851126
Node: library/1<6>851775
Ref: lgtdocp_0 lgtdocp-0-library-1851902
Ref: 915851902
Ref: lgtdocp_0 library-1851902
Ref: 93d851902
Node: rdirectories/2852297
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2852426
Ref: 919852426
Ref: lgtdocp_0 rdirectories-2852426
Ref: 93e852426
Node: rdirectories/1852911
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1853043
Ref: 918853043
Ref: lgtdocp_0 rdirectories-1853043
Ref: 93f853043
Node: rdirectory/2<3>853508
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2853641
Ref: 91b853641
Ref: lgtdocp_0 rdirectory-2853641
Ref: 940853641
Node: rdirectory/1<5>854335
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1854470
Ref: 91a854470
Ref: lgtdocp_0 rdirectory-1854470
Ref: 941854470
Node: directories/2<3>855162
Ref: lgtdocp_0 directories-2855295
Ref: 942855295
Ref: lgtdocp_0 lgtdocp-0-directories-2855295
Ref: 90a855295
Node: directories/1855750
Ref: lgtdocp_0 directories-1855882
Ref: 943855882
Ref: lgtdocp_0 lgtdocp-0-directories-1855882
Ref: 909855882
Node: directory/2<3>856317
Ref: lgtdocp_0 directory-2856447
Ref: 944856447
Ref: lgtdocp_0 lgtdocp-0-directory-2856447
Ref: 90c856447
Node: directory/1<5>857129
Ref: lgtdocp_0 directory-1857256
Ref: 945857256
Ref: lgtdocp_0 lgtdocp-0-directory-1857256
Ref: 90b857256
Node: files/2<3>857665
Ref: lgtdocp_0 files-2857788
Ref: 946857788
Ref: lgtdocp_0 lgtdocp-0-files-2857788
Ref: 910857788
Node: files/1<3>858292
Ref: lgtdocp_0 files-1858410
Ref: 947858410
Ref: lgtdocp_0 lgtdocp-0-files-1858410
Ref: 90f858410
Node: file/2<2>858894
Ref: lgtdocp_0 file-2859011
Ref: 948859011
Ref: lgtdocp_0 lgtdocp-0-file-2859011
Ref: 90e859011
Node: file/1<4>859504
Ref: lgtdocp_0 file-1859616
Ref: 949859616
Ref: lgtdocp_0 lgtdocp-0-file-1859616
Ref: 90d859616
Node: all/1860089
Ref: lgtdocp_0 all-1860200
Ref: 94a860200
Ref: lgtdocp_0 lgtdocp-0-all-1860200
Ref: 908860200
Node: all/0<3>860581
Ref: lgtdocp_0 all-0860674
Ref: 94b860674
Ref: lgtdocp_0 lgtdocp-0-all-0860674
Ref: 907860674
Node: Protected predicates<159>860990
Ref: lgtdocp_0 protected-predicates861134
Ref: 94c861134
Node: Private predicates<159>861205
Ref: lgtdocp_0 private-predicates861341
Ref: 94d861341
Node: Operators<159>861408
Ref: lgtdocp_0 operators861510
Ref: 94e861510
Node: lgtunit861598
Ref: library_index lgtunit861694
Ref: 94f861694
Ref: automation_report_0 automation-report-0861721
Ref: 950861721
Node: automation_report861962
Ref: automation_report_0 doc862059
Ref: 951862059
Ref: automation_report_0 automation-report862059
Ref: 952862059
Node: Public predicates<160>862982
Ref: automation_report_0 public-predicates863104
Ref: 953863104
Node: Protected predicates<160>863213
Ref: automation_report_0 protected-predicates863367
Ref: 954863367
Node: Private predicates<160>863482
Ref: automation_report_0 private-predicates863628
Ref: 955863628
Node: Operators<160>863739
Ref: automation_report_0 operators863851
Ref: 956863851
Ref: coverage_report_0 coverage-report-0863898
Ref: 957863898
Node: coverage_report863912
Ref: coverage_report_0 doc864028
Ref: 958864028
Ref: coverage_report_0 coverage-report864028
Ref: 959864028
Node: Public predicates<161>865005
Ref: coverage_report_0 public-predicates865125
Ref: 95a865125
Node: Protected predicates<161>865234
Ref: coverage_report_0 protected-predicates865386
Ref: 95b865386
Node: Private predicates<161>865501
Ref: coverage_report_0 private-predicates865645
Ref: 95c865645
Node: timestamp_/6865748
Ref: coverage_report_0 coverage-report-0-timestamp-6865855
Ref: 95d865855
Ref: coverage_report_0 timestamp-6865855
Ref: 95e865855
Node: object_file_/2866296
Ref: coverage_report_0 coverage-report-0-object-file-2866403
Ref: 95f866403
Ref: coverage_report_0 object-file-2866403
Ref: 960866403
Node: Operators<161>866803
Ref: coverage_report_0 operators866913
Ref: 961866913
Ref: lgtunit_0 lgtunit-0866960
Ref: 962866960
Node: lgtunit<2>866974
Ref: lgtunit_0 doc867089
Ref: 963867089
Ref: lgtunit_0 lgtunit867089
Ref: 964867089
Node: Public predicates<162>868601
Ref: lgtunit_0 public-predicates868716
Ref: 965868716
Node: cover/1869242
Ref: lgtunit_0 cover-1869334
Ref: 966869334
Ref: lgtunit_0 lgtunit-0-cover-1869334
Ref: 967869334
Node: run/0869747
Ref: lgtunit_0 lgtunit-0-run-0869853
Ref: 968869853
Ref: lgtunit_0 run-0869853
Ref: 969869853
Node: run/1870161
Ref: lgtunit_0 lgtunit-0-run-1870265
Ref: 96a870265
Ref: lgtunit_0 run-1870265
Ref: 96b870265
Node: run/2870870
Ref: lgtunit_0 lgtunit-0-run-2870984
Ref: 96c870984
Ref: lgtunit_0 run-2870984
Ref: 96d870984
Node: run_test_sets/1871461
Ref: lgtunit_0 lgtunit-0-run-test-sets-1871576
Ref: 96e871576
Ref: lgtunit_0 run-test-sets-1871576
Ref: 96f871576
Node: test/1872113
Ref: lgtunit_0 lgtunit-0-test-1872240
Ref: 970872240
Ref: lgtunit_0 test-1872240
Ref: 971872240
Node: number_of_tests/1872628
Ref: lgtunit_0 lgtunit-0-number-of-tests-1872755
Ref: 972872755
Ref: lgtunit_0 number-of-tests-1872755
Ref: 973872755
Node: deterministic/1873145
Ref: lgtunit_0 deterministic-1873281
Ref: 974873281
Ref: lgtunit_0 lgtunit-0-deterministic-1873281
Ref: 975873281
Node: deterministic/2873759
Ref: lgtunit_0 deterministic-2873892
Ref: 976873892
Ref: lgtunit_0 lgtunit-0-deterministic-2873892
Ref: 977873892
Node: assertion/1<2>874534
Ref: lgtunit_0 assertion-1874666
Ref: 978874666
Ref: lgtunit_0 lgtunit-0-assertion-1874666
Ref: 979874666
Node: assertion/2<2>875405
Ref: lgtunit_0 assertion-2875535
Ref: 97a875535
Ref: lgtunit_0 lgtunit-0-assertion-2875535
Ref: 97b875535
Node: quick_check/3876394
Ref: lgtunit_0 lgtunit-0-quick-check-3876523
Ref: 97c876523
Ref: lgtunit_0 quick-check-3876523
Ref: 97d876523
Node: quick_check/2878221
Ref: lgtunit_0 lgtunit-0-quick-check-2878349
Ref: 97e878349
Ref: lgtunit_0 quick-check-2878349
Ref: 97f878349
Node: quick_check/1880683
Ref: lgtunit_0 lgtunit-0-quick-check-1880809
Ref: 980880809
Ref: lgtunit_0 quick-check-1880809
Ref: 981880809
Node: benchmark/2881301
Ref: lgtunit_0 benchmark-2881433
Ref: 982881433
Ref: lgtunit_0 lgtunit-0-benchmark-2881433
Ref: 983881433
Node: benchmark_reified/3882014
Ref: lgtunit_0 benchmark-reified-3882144
Ref: 984882144
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3882144
Ref: 985882144
Node: benchmark/3882761
Ref: lgtunit_0 benchmark-3882891
Ref: 986882891
Ref: lgtunit_0 lgtunit-0-benchmark-3882891
Ref: 987882891
Node: benchmark/4883552
Ref: lgtunit_0 benchmark-4883672
Ref: 988883672
Ref: lgtunit_0 lgtunit-0-benchmark-4883672
Ref: 989883672
Node: variant/2884378
Ref: lgtunit_0 lgtunit-0-variant-2884508
Ref: 98a884508
Ref: lgtunit_0 variant-2884508
Ref: 98b884508
Node: approximately_equal/2885039
Ref: lgtunit_0 approximately-equal-2885179
Ref: 98c885179
Ref: lgtunit_0 lgtunit-0-approximately-equal-2885179
Ref: 98d885179
Node: approximately_equal/3885788
Ref: lgtunit_0 approximately-equal-3885938
Ref: 98e885938
Ref: lgtunit_0 lgtunit-0-approximately-equal-3885938
Ref: 98f885938
Node: essentially_equal/3886926
Ref: lgtunit_0 essentially-equal-3887072
Ref: 990887072
Ref: lgtunit_0 lgtunit-0-essentially-equal-3887072
Ref: 991887072
Node: tolerance_equal/4887852
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4887984
Ref: 992887984
Ref: lgtunit_0 tolerance-equal-4887984
Ref: 993887984
Node: =~= / 2888647
Ref: lgtunit_0 id1888769
Ref: 994888769
Ref: lgtunit_0 lgtunit-0-2888769
Ref: 995888769
Node: epsilon/1889427
Ref: lgtunit_0 epsilon-1889523
Ref: 996889523
Ref: lgtunit_0 lgtunit-0-epsilon-1889523
Ref: 997889523
Node: Protected predicates<162>889922
Ref: lgtunit_0 protected-predicates890069
Ref: 998890069
Node: run_tests/0891684
Ref: lgtunit_0 lgtunit-0-run-tests-0891789
Ref: 999891789
Ref: lgtunit_0 run-tests-0891789
Ref: 99a891789
Node: run_tests/1892075
Ref: lgtunit_0 lgtunit-0-run-tests-1892203
Ref: 99b892203
Ref: lgtunit_0 run-tests-1892203
Ref: 99c892203
Node: run_test_set/0892568
Ref: lgtunit_0 lgtunit-0-run-test-set-0892708
Ref: 99d892708
Ref: lgtunit_0 run-test-set-0892708
Ref: 99e892708
Node: run_quick_check_tests/5893049
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5893189
Ref: 99f893189
Ref: lgtunit_0 run-quick-check-tests-5893189
Ref: 9a0893189
Node: condition/0893907
Ref: lgtunit_0 condition-0894040
Ref: 9a1894040
Ref: lgtunit_0 lgtunit-0-condition-0894040
Ref: 9a2894040
Node: setup/0894382
Ref: lgtunit_0 lgtunit-0-setup-0894501
Ref: 9a3894501
Ref: lgtunit_0 setup-0894501
Ref: 9a4894501
Node: cleanup/0894835
Ref: lgtunit_0 cleanup-0894949
Ref: 9a5894949
Ref: lgtunit_0 lgtunit-0-cleanup-0894949
Ref: 9a6894949
Node: make/1895290
Ref: lgtunit_0 lgtunit-0-make-1895403
Ref: 9a7895403
Ref: lgtunit_0 make-1895403
Ref: 9a8895403
Node: note/1895882
Ref: lgtunit_0 lgtunit-0-note-1895997
Ref: 9a9895997
Ref: lgtunit_0 note-1895997
Ref: 9aa895997
Node: file_path/2896376
Ref: lgtunit_0 file-path-2896507
Ref: 9ab896507
Ref: lgtunit_0 lgtunit-0-file-path-2896507
Ref: 9ac896507
Node: suppress_text_output/0897137
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0897286
Ref: 9af897286
Ref: lgtunit_0 suppress-text-output-0897286
Ref: 9b0897286
Node: suppress_binary_output/0897695
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0897849
Ref: 9b1897849
Ref: lgtunit_0 suppress-binary-output-0897849
Ref: 9b2897849
Node: set_text_input/3898268
Ref: lgtunit_0 lgtunit-0-set-text-input-3898416
Ref: 9b3898416
Ref: lgtunit_0 set-text-input-3898416
Ref: 9b4898416
Node: set_text_input/2899332
Ref: lgtunit_0 lgtunit-0-set-text-input-2899472
Ref: 9b8899472
Ref: lgtunit_0 set-text-input-2899472
Ref: 9b9899472
Node: set_text_input/1900269
Ref: lgtunit_0 lgtunit-0-set-text-input-1900411
Ref: 9ba900411
Ref: lgtunit_0 set-text-input-1900411
Ref: 9bb900411
Node: check_text_input/2901199
Ref: lgtunit_0 check-text-input-2901343
Ref: 9be901343
Ref: lgtunit_0 lgtunit-0-check-text-input-2901343
Ref: 9b6901343
Node: check_text_input/1902012
Ref: lgtunit_0 check-text-input-1902162
Ref: 9bf902162
Ref: lgtunit_0 lgtunit-0-check-text-input-1902162
Ref: 9bd902162
Node: text_input_assertion/3902747
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3902901
Ref: 9b5902901
Ref: lgtunit_0 text-input-assertion-3902901
Ref: 9c0902901
Node: text_input_assertion/2903582
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2903736
Ref: 9bc903736
Ref: lgtunit_0 text-input-assertion-2903736
Ref: 9c1903736
Node: clean_text_input/0904373
Ref: lgtunit_0 clean-text-input-0904523
Ref: 9c2904523
Ref: lgtunit_0 lgtunit-0-clean-text-input-0904523
Ref: 9b7904523
Node: set_binary_input/3905000
Ref: lgtunit_0 lgtunit-0-set-binary-input-3905146
Ref: 9c3905146
Ref: lgtunit_0 set-binary-input-3905146
Ref: 9c4905146
Node: set_binary_input/2905997
Ref: lgtunit_0 lgtunit-0-set-binary-input-2906143
Ref: 9c8906143
Ref: lgtunit_0 set-binary-input-2906143
Ref: 9c9906143
Node: set_binary_input/1906896
Ref: lgtunit_0 lgtunit-0-set-binary-input-1907044
Ref: 9ca907044
Ref: lgtunit_0 set-binary-input-1907044
Ref: 9cb907044
Node: check_binary_input/2907798
Ref: lgtunit_0 check-binary-input-2907948
Ref: 9ce907948
Ref: lgtunit_0 lgtunit-0-check-binary-input-2907948
Ref: 9c6907948
Node: check_binary_input/1908638
Ref: lgtunit_0 check-binary-input-1908794
Ref: 9cf908794
Ref: lgtunit_0 lgtunit-0-check-binary-input-1908794
Ref: 9cd908794
Node: binary_input_assertion/3909398
Ref: lgtunit_0 binary-input-assertion-3909558
Ref: 9d0909558
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3909558
Ref: 9c5909558
Node: binary_input_assertion/2910300
Ref: lgtunit_0 binary-input-assertion-2910460
Ref: 9d1910460
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2910460
Ref: 9cc910460
Node: clean_binary_input/0911116
Ref: lgtunit_0 clean-binary-input-0911269
Ref: 9d2911269
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0911269
Ref: 9c7911269
Node: set_text_output/3911760
Ref: lgtunit_0 lgtunit-0-set-text-output-3911906
Ref: 9d3911906
Ref: lgtunit_0 set-text-output-3911906
Ref: 9d4911906
Node: set_text_output/2912723
Ref: lgtunit_0 lgtunit-0-set-text-output-2912866
Ref: 9d8912866
Ref: lgtunit_0 set-text-output-2912866
Ref: 9d9912866
Node: set_text_output/1913579
Ref: lgtunit_0 lgtunit-0-set-text-output-1913724
Ref: 9dc913724
Ref: lgtunit_0 set-text-output-1913724
Ref: 9dd913724
Node: check_text_output/3914432
Ref: lgtunit_0 check-text-output-3914579
Ref: 9e0914579
Ref: lgtunit_0 lgtunit-0-check-text-output-3914579
Ref: 9d6914579
Node: check_text_output/2915297
Ref: lgtunit_0 check-text-output-2915446
Ref: 9e1915446
Ref: lgtunit_0 lgtunit-0-check-text-output-2915446
Ref: 9db915446
Node: check_text_output/1916133
Ref: lgtunit_0 check-text-output-1916286
Ref: 9e2916286
Ref: lgtunit_0 lgtunit-0-check-text-output-1916286
Ref: 9df916286
Node: text_output_assertion/4916881
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4917038
Ref: 9d5917038
Ref: lgtunit_0 text-output-assertion-4917038
Ref: 9e3917038
Node: text_output_assertion/3917808
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3917969
Ref: 9da917969
Ref: lgtunit_0 text-output-assertion-3917969
Ref: 9e4917969
Node: text_output_assertion/2918708
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2918868
Ref: 9de918868
Ref: lgtunit_0 text-output-assertion-2918868
Ref: 9e5918868
Node: text_output_contents/3919585
Ref: lgtunit_0 lgtunit-0-text-output-contents-3919744
Ref: 9e6919744
Ref: lgtunit_0 text-output-contents-3919744
Ref: 9e7919744
Node: text_output_contents/2920303
Ref: lgtunit_0 lgtunit-0-text-output-contents-2920461
Ref: 9e8920461
Ref: lgtunit_0 text-output-contents-2920461
Ref: 9e9920461
Node: text_output_contents/1920989
Ref: lgtunit_0 lgtunit-0-text-output-contents-1921144
Ref: 9ea921144
Ref: lgtunit_0 text-output-contents-1921144
Ref: 9eb921144
Node: clean_text_output/0921650
Ref: lgtunit_0 clean-text-output-0921802
Ref: 9ec921802
Ref: lgtunit_0 lgtunit-0-clean-text-output-0921802
Ref: 9d7921802
Node: set_binary_output/3922286
Ref: lgtunit_0 lgtunit-0-set-binary-output-3922435
Ref: 9ed922435
Ref: lgtunit_0 set-binary-output-3922435
Ref: 9ee922435
Node: set_binary_output/2923189
Ref: lgtunit_0 lgtunit-0-set-binary-output-2923338
Ref: 9f2923338
Ref: lgtunit_0 set-binary-output-2923338
Ref: 9f3923338
Node: set_binary_output/1924029
Ref: lgtunit_0 lgtunit-0-set-binary-output-1924180
Ref: 9f4924180
Ref: lgtunit_0 set-binary-output-1924180
Ref: 9f5924180
Node: check_binary_output/2924849
Ref: lgtunit_0 check-binary-output-2925002
Ref: 9f8925002
Ref: lgtunit_0 lgtunit-0-check-binary-output-2925002
Ref: 9f0925002
Node: check_binary_output/1925689
Ref: lgtunit_0 check-binary-output-1925848
Ref: 9f9925848
Ref: lgtunit_0 lgtunit-0-check-binary-output-1925848
Ref: 9f7925848
Node: binary_output_assertion/3926497
Ref: lgtunit_0 binary-output-assertion-3926660
Ref: 9fa926660
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3926660
Ref: 9ef926660
Node: binary_output_assertion/2927356
Ref: lgtunit_0 binary-output-assertion-2927522
Ref: 9fb927522
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2927522
Ref: 9f6927522
Node: binary_output_contents/2928223
Ref: lgtunit_0 binary-output-contents-2928388
Ref: 9fc928388
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2928388
Ref: 9fd928388
Node: binary_output_contents/1928875
Ref: lgtunit_0 binary-output-contents-1929036
Ref: 9fe929036
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1929036
Ref: 9ff929036
Node: clean_binary_output/0929479
Ref: lgtunit_0 clean-binary-output-0929634
Ref: a00929634
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0929634
Ref: 9f1929634
Node: create_text_file/3930132
Ref: lgtunit_0 create-text-file-3930281
Ref: a01930281
Ref: lgtunit_0 lgtunit-0-create-text-file-3930281
Ref: a02930281
Node: create_text_file/2930933
Ref: lgtunit_0 create-text-file-2931081
Ref: a03931081
Ref: lgtunit_0 lgtunit-0-create-text-file-2931081
Ref: a04931081
Node: create_binary_file/2931681
Ref: lgtunit_0 create-binary-file-2931828
Ref: a05931828
Ref: lgtunit_0 lgtunit-0-create-binary-file-2931828
Ref: a06931828
Node: check_text_file/3932323
Ref: lgtunit_0 check-text-file-3932469
Ref: a07932469
Ref: lgtunit_0 lgtunit-0-check-text-file-3932469
Ref: a08932469
Node: check_text_file/2933130
Ref: lgtunit_0 check-text-file-2933277
Ref: a0a933277
Ref: lgtunit_0 lgtunit-0-check-text-file-2933277
Ref: a0b933277
Node: text_file_assertion/4933896
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4934047
Ref: a09934047
Ref: lgtunit_0 text-file-assertion-4934047
Ref: a0d934047
Node: text_file_assertion/3934751
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3934904
Ref: a0c934904
Ref: lgtunit_0 text-file-assertion-3934904
Ref: a0e934904
Node: check_binary_file/2935577
Ref: lgtunit_0 check-binary-file-2935732
Ref: a0f935732
Ref: lgtunit_0 lgtunit-0-check-binary-file-2935732
Ref: a10935732
Node: binary_file_assertion/3936319
Ref: lgtunit_0 binary-file-assertion-3936465
Ref: a12936465
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3936465
Ref: a11936465
Node: clean_file/1937101
Ref: lgtunit_0 clean-file-1937245
Ref: a13937245
Ref: lgtunit_0 lgtunit-0-clean-file-1937245
Ref: 9ad937245
Node: clean_directory/1937829
Ref: lgtunit_0 clean-directory-1937971
Ref: a14937971
Ref: lgtunit_0 lgtunit-0-clean-directory-1937971
Ref: 9ae937971
Node: closed_input_stream/2938534
Ref: lgtunit_0 closed-input-stream-2938686
Ref: a15938686
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2938686
Ref: a16938686
Node: closed_output_stream/2939221
Ref: lgtunit_0 closed-output-stream-2939373
Ref: a17939373
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2939373
Ref: a18939373
Node: stream_position/1939920
Ref: lgtunit_0 lgtunit-0-stream-position-1940057
Ref: a19940057
Ref: lgtunit_0 stream-position-1940057
Ref: a1a940057
Node: test/2940532
Ref: lgtunit_0 lgtunit-0-test-2940638
Ref: a1b940638
Ref: lgtunit_0 test-2940638
Ref: a1c940638
Node: Private predicates<162>940995
Ref: lgtunit_0 private-predicates941134
Ref: a1d941134
Node: running_test_sets_/0941370
Ref: lgtunit_0 lgtunit-0-running-test-sets-0941477
Ref: a1e941477
Ref: lgtunit_0 running-test-sets-0941477
Ref: a1f941477
Node: test/3941842
Ref: lgtunit_0 lgtunit-0-test-3941988
Ref: a20941988
Ref: lgtunit_0 test-3941988
Ref: a21941988
Node: auxiliary_predicate_counter_/1942530
Ref: lgtunit_0 auxiliary-predicate-counter-1942663
Ref: a22942663
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1942663
Ref: a23942663
Node: test_/2943130
Ref: lgtunit_0 id2943267
Ref: a24943267
Ref: lgtunit_0 id3943267
Ref: a25943267
Node: skipped_/1943630
Ref: lgtunit_0 lgtunit-0-skipped-1943746
Ref: a26943746
Ref: lgtunit_0 skipped-1943746
Ref: a27943746
Node: passed_/1944103
Ref: lgtunit_0 lgtunit-0-passed-1944221
Ref: a28944221
Ref: lgtunit_0 passed-1944221
Ref: a29944221
Node: failed_/1944575
Ref: lgtunit_0 failed-1944691
Ref: a2a944691
Ref: lgtunit_0 lgtunit-0-failed-1944691
Ref: a2b944691
Node: flaky_/1945046
Ref: lgtunit_0 flaky-1945161
Ref: a2c945161
Ref: lgtunit_0 lgtunit-0-flaky-1945161
Ref: a2d945161
Node: fired_/3945537
Ref: lgtunit_0 fired-3945653
Ref: a2e945653
Ref: lgtunit_0 lgtunit-0-fired-3945653
Ref: a2f945653
Node: covered_/4946077
Ref: lgtunit_0 covered-4946176
Ref: a30946176
Ref: lgtunit_0 lgtunit-0-covered-4946176
Ref: a31946176
Node: Operators<162>946636
Ref: lgtunit_0 operators946741
Ref: a32946741
Node: op 700 xfx =~=946829
Ref: lgtunit_0 op-700-xfx946906
Ref: a33946906
Ref: lgtunit_messages_0 lgtunit-messages-0947013
Ref: a34947013
Node: lgtunit_messages947029
Ref: lgtunit_messages_0 doc947143
Ref: a35947143
Ref: lgtunit_messages_0 lgtunit-messages947143
Ref: a36947143
Node: Public predicates<163>947887
Ref: lgtunit_messages_0 public-predicates948008
Ref: a37948008
Node: Protected predicates<163>948117
Ref: lgtunit_messages_0 protected-predicates948270
Ref: a38948270
Node: Private predicates<163>948385
Ref: lgtunit_messages_0 private-predicates948530
Ref: a39948530
Node: Operators<163>948641
Ref: lgtunit_messages_0 operators948752
Ref: a3a948752
Ref: minimal_output_0 minimal-output-0948799
Ref: a3b948799
Node: minimal_output948813
Ref: minimal_output_0 doc948927
Ref: a3c948927
Ref: minimal_output_0 minimal-output948927
Ref: a3d948927
Node: Public predicates<164>949877
Ref: minimal_output_0 public-predicates949996
Ref: a3e949996
Node: Protected predicates<164>950105
Ref: minimal_output_0 protected-predicates950256
Ref: a3f950256
Node: Private predicates<164>950371
Ref: minimal_output_0 private-predicates950514
Ref: a40950514
Node: Operators<164>950625
Ref: minimal_output_0 operators950734
Ref: a41950734
Ref: tap_output_0 tap-output-0950781
Ref: a42950781
Node: tap_output950795
Ref: tap_output_0 doc950903
Ref: a43950903
Ref: tap_output_0 tap-output950903
Ref: a44950903
Node: Public predicates<165>951773
Ref: tap_output_0 public-predicates951888
Ref: a45951888
Node: Protected predicates<165>951997
Ref: tap_output_0 protected-predicates952144
Ref: a46952144
Node: Private predicates<165>952259
Ref: tap_output_0 private-predicates952398
Ref: a47952398
Node: generating_/0952516
Ref: tap_output_0 generating-0952620
Ref: a48952620
Ref: tap_output_0 tap-output-0-generating-0952620
Ref: a49952620
Node: partial_/1952980
Ref: tap_output_0 partial-1953106
Ref: a4a953106
Ref: tap_output_0 tap-output-0-partial-1953106
Ref: a4b953106
Node: test_count_/1953471
Ref: tap_output_0 tap-output-0-test-count-1953575
Ref: a4c953575
Ref: tap_output_0 test-count-1953575
Ref: a4d953575
Node: Operators<165>953927
Ref: tap_output_0 operators954032
Ref: a4e954032
Ref: tap_report_0 tap-report-0954079
Ref: a4f954079
Node: tap_report954093
Ref: tap_report_0 doc954206
Ref: a50954206
Ref: tap_report_0 tap-report954206
Ref: a51954206
Node: Public predicates<166>955170
Ref: tap_report_0 public-predicates955285
Ref: a52955285
Node: Protected predicates<166>955394
Ref: tap_report_0 protected-predicates955541
Ref: a53955541
Node: Private predicates<166>955656
Ref: tap_report_0 private-predicates955795
Ref: a54955795
Node: partial_/1<2>955926
Ref: tap_report_0 partial-1956036
Ref: a55956036
Ref: tap_report_0 tap-report-0-partial-1956036
Ref: a56956036
Node: test_count_/1<2>956401
Ref: tap_report_0 tap-report-0-test-count-1956511
Ref: a57956511
Ref: tap_report_0 test-count-1956511
Ref: a58956511
Node: Operators<166>956863
Ref: tap_report_0 operators956968
Ref: a59956968
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0957015
Ref: a5a957015
Node: xunit_net_v2_output957029
Ref: xunit_net_v2_output_0 doc957151
Ref: a5b957151
Ref: xunit_net_v2_output_0 xunit-net-v2-output957151
Ref: a5c957151
Node: Public predicates<167>958107
Ref: xunit_net_v2_output_0 public-predicates958231
Ref: a5d958231
Node: Protected predicates<167>958340
Ref: xunit_net_v2_output_0 protected-predicates958496
Ref: a5e958496
Node: Private predicates<167>958611
Ref: xunit_net_v2_output_0 private-predicates958759
Ref: a5f958759
Node: message_cache_/1958847
Ref: xunit_net_v2_output_0 message-cache-1958935
Ref: a60958935
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1958935
Ref: a61958935
Node: Operators<167>959355
Ref: xunit_net_v2_output_0 operators959469
Ref: a62959469
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0959516
Ref: a63959516
Node: xunit_net_v2_report959530
Ref: xunit_net_v2_report_0 doc959654
Ref: a64959654
Ref: xunit_net_v2_report_0 xunit-net-v2-report959654
Ref: a65959654
Node: Public predicates<168>960681
Ref: xunit_net_v2_report_0 public-predicates960805
Ref: a66960805
Node: Protected predicates<168>960914
Ref: xunit_net_v2_report_0 protected-predicates961070
Ref: a67961070
Node: Private predicates<168>961185
Ref: xunit_net_v2_report_0 private-predicates961333
Ref: a68961333
Node: message_cache_/1<2>961441
Ref: xunit_net_v2_report_0 message-cache-1961532
Ref: a69961532
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1961532
Ref: a6a961532
Node: Operators<168>961952
Ref: xunit_net_v2_report_0 operators962066
Ref: a6b962066
Ref: xunit_output_0 xunit-output-0962113
Ref: a6c962113
Node: xunit_output962127
Ref: xunit_output_0 doc962244
Ref: a6d962244
Ref: xunit_output_0 xunit-output962244
Ref: a6e962244
Node: Public predicates<169>963204
Ref: xunit_output_0 public-predicates963321
Ref: a6f963321
Node: Protected predicates<169>963432
Ref: xunit_output_0 protected-predicates963581
Ref: a70963581
Node: Private predicates<169>963698
Ref: xunit_output_0 private-predicates963839
Ref: a71963839
Node: message_cache_/1<3>963949
Ref: xunit_output_0 message-cache-1964040
Ref: a72964040
Ref: xunit_output_0 xunit-output-0-message-cache-1964040
Ref: a73964040
Node: Operators<169>964462
Ref: xunit_output_0 operators964569
Ref: a74964569
Ref: xunit_report_0 xunit-report-0964618
Ref: a75964618
Node: xunit_report964632
Ref: xunit_report_0 doc964721
Ref: a76964721
Ref: xunit_report_0 xunit-report964721
Ref: a77964721
Node: Public predicates<170>965722
Ref: xunit_report_0 public-predicates965839
Ref: a78965839
Node: Protected predicates<170>965950
Ref: xunit_report_0 protected-predicates966099
Ref: a79966099
Node: Private predicates<170>966216
Ref: xunit_report_0 private-predicates966357
Ref: a7a966357
Node: message_cache_/1<4>966467
Ref: xunit_report_0 message-cache-1966558
Ref: a7b966558
Ref: xunit_report_0 xunit-report-0-message-cache-1966558
Ref: a7c966558
Node: Operators<170>966980
Ref: xunit_report_0 operators967087
Ref: a7d967087
Node: library967136
Ref: library_index library967233
Ref: a7e967233
Ref: cloning_0 cloning-0967260
Ref: a7f967260
Node: cloning967326
Ref: cloning_0 doc967406
Ref: a80967406
Ref: cloning_0 cloning967406
Ref: a81967406
Node: Public predicates<171>968017
Ref: cloning_0 public-predicates968129
Ref: a82968129
Node: clone/1968206
Ref: cloning_0 clone-1968284
Ref: a83968284
Ref: cloning_0 cloning-0-clone-1968284
Ref: a84968284
Node: Protected predicates<171>968675
Ref: cloning_0 protected-predicates968819
Ref: a85968819
Node: Private predicates<171>968888
Ref: cloning_0 private-predicates969024
Ref: a86969024
Node: Operators<171>969089
Ref: cloning_0 operators969191
Ref: a87969191
Ref: counters_0 counters-0969238
Ref: a88969238
Node: counters969254
Ref: counters_0 doc969353
Ref: a89969353
Ref: counters_0 counters969353
Ref: a8a969353
Node: Public predicates<172>970004
Ref: counters_0 public-predicates970117
Ref: a8b970117
Node: counter/2970285
Ref: counters_0 counter-2970393
Ref: a8c970393
Ref: counters_0 counters-0-counter-2970393
Ref: a8d970393
Node: increment_counter/1970790
Ref: counters_0 counters-0-increment-counter-1970926
Ref: a8e970926
Ref: counters_0 increment-counter-1970926
Ref: a8f970926
Node: decrement_counter/1971310
Ref: counters_0 counters-0-decrement-counter-1971452
Ref: a90971452
Ref: counters_0 decrement-counter-1971452
Ref: a91971452
Node: reset_counter/1971836
Ref: counters_0 counters-0-reset-counter-1971975
Ref: a92971975
Ref: counters_0 reset-counter-1971975
Ref: a93971975
Node: reset_counters/0972390
Ref: counters_0 counters-0-reset-counters-0972501
Ref: a94972501
Ref: counters_0 reset-counters-0972501
Ref: a95972501
Node: Protected predicates<172>972815
Ref: counters_0 protected-predicates972960
Ref: a96972960
Node: Private predicates<172>973029
Ref: counters_0 private-predicates973166
Ref: a97973166
Node: counter_/2<2>973262
Ref: counters_0 id1973347
Ref: a98973347
Ref: counters_0 id2973347
Ref: a99973347
Node: Operators<172>973715
Ref: counters_0 operators973818
Ref: a9a973818
Ref: streamvars_0 streamvars-0973867
Ref: a9b973867
Node: streamvars973881
Ref: streamvars_0 doc973964
Ref: a9c973964
Ref: streamvars_0 streamvars973964
Ref: a9d973964
Node: Public predicates<173>974684
Ref: streamvars_0 public-predicates974799
Ref: a9e974799
Node: new/1<2>974942
Ref: streamvars_0 new-1975038
Ref: a9f975038
Ref: streamvars_0 streamvars-0-new-1975038
Ref: aa0975038
Node: new/2<2>975527
Ref: streamvars_0 new-2975640
Ref: aa1975640
Ref: streamvars_0 streamvars-0-new-2975640
Ref: aa2975640
Node: <= /2<2>976155
Ref: streamvars_0 id1976268
Ref: aa3976268
Ref: streamvars_0 streamvars-0-2976268
Ref: aa4976268
Node: => /2<2>976689
Ref: streamvars_0 id2976785
Ref: aa5976785
Ref: streamvars_0 id3976785
Ref: aa6976785
Node: Protected predicates<173>977186
Ref: streamvars_0 protected-predicates977333
Ref: aa7977333
Node: Private predicates<173>977402
Ref: streamvars_0 private-predicates977541
Ref: aa8977541
Node: Operators<173>977606
Ref: streamvars_0 operators977711
Ref: aa9977711
Node: op 100 xfx <=<2>977832
Ref: streamvars_0 op-100-xfx977936
Ref: aaa977936
Node: op 100 xfx =><2>978037
Ref: streamvars_0 id4978141
Ref: aab978141
Node: logging978244
Ref: library_index logging978339
Ref: aac978339
Ref: logger_0 logger-0978366
Ref: aad978366
Node: logger978437
Ref: logger_0 doc978518
Ref: aae978518
Ref: logger_0 logger978518
Ref: aaf978518
Node: Public predicates<174>979395
Ref: logger_0 public-predicates979506
Ref: ab8979506
Node: Protected predicates<174>979615
Ref: logger_0 protected-predicates979758
Ref: ab9979758
Node: Private predicates<174>979873
Ref: logger_0 private-predicates980008
Ref: aba980008
Node: log_file_/2980114
Ref: logger_0 log-file-2980224
Ref: abb980224
Ref: logger_0 logger-0-log-file-2980224
Ref: abc980224
Node: logging_to_file_/2980585
Ref: logger_0 logger-0-logging-to-file-2980695
Ref: abd980695
Ref: logger_0 logging-to-file-2980695
Ref: abe980695
Node: Operators<174>981108
Ref: logger_0 operators981209
Ref: abf981209
Ref: logging_0 logging-0981256
Ref: ac0981256
Node: logging<2>981272
Ref: logging_0 doc981370
Ref: ac1981370
Ref: logging_0 logging981370
Ref: ac2981370
Node: Public predicates<175>982208
Ref: logging_0 public-predicates982323
Ref: ac3982323
Node: Protected predicates<175>982432
Ref: logging_0 protected-predicates982579
Ref: ac4982579
Node: Private predicates<175>982694
Ref: logging_0 private-predicates982833
Ref: ac5982833
Node: log_file_/2<2>982976
Ref: logging_0 log-file-2983092
Ref: ac6983092
Ref: logging_0 logging-0-log-file-2983092
Ref: ac7983092
Node: logging_to_file_/2<2>983453
Ref: logging_0 logging-0-logging-to-file-2983569
Ref: ac8983569
Ref: logging_0 logging-to-file-2983569
Ref: ac9983569
Node: Operators<175>983982
Ref: logging_0 operators984087
Ref: aca984087
Ref: loggingp_0 loggingp-0984134
Ref: ab0984134
Node: loggingp984150
Ref: loggingp_0 doc984233
Ref: acb984233
Ref: loggingp_0 loggingp984233
Ref: acc984233
Node: Public predicates<176>984855
Ref: loggingp_0 public-predicates984968
Ref: acd984968
Node: log_file/2985163
Ref: loggingp_0 log-file-2985270
Ref: ace985270
Ref: loggingp_0 loggingp-0-log-file-2985270
Ref: ab6985270
Node: define_log_file/2985638
Ref: loggingp_0 define-log-file-2985769
Ref: acf985769
Ref: loggingp_0 loggingp-0-define-log-file-2985769
Ref: ab1985769
Node: init_log_file/2986266
Ref: loggingp_0 init-log-file-2986398
Ref: ad0986398
Ref: loggingp_0 loggingp-0-init-log-file-2986398
Ref: ab4986398
Node: log_event/2986897
Ref: loggingp_0 log-event-2987021
Ref: ad1987021
Ref: loggingp_0 loggingp-0-log-event-2987021
Ref: ab5987021
Node: logging/1987467
Ref: loggingp_0 logging-1987592
Ref: ad2987592
Ref: loggingp_0 loggingp-0-logging-1987592
Ref: ab7987592
Node: enable_logging/1987963
Ref: loggingp_0 enable-logging-1988094
Ref: ad3988094
Ref: loggingp_0 loggingp-0-enable-logging-1988094
Ref: ab3988094
Node: disable_logging/1988536
Ref: loggingp_0 disable-logging-1988649
Ref: ad4988649
Ref: loggingp_0 loggingp-0-disable-logging-1988649
Ref: ab2988649
Node: Protected predicates<176>989096
Ref: loggingp_0 protected-predicates989241
Ref: ad5989241
Node: Private predicates<176>989310
Ref: loggingp_0 private-predicates989447
Ref: ad6989447
Node: Operators<176>989514
Ref: loggingp_0 operators989617
Ref: ad7989617
Node: loops989706
Ref: library_index loops989798
Ref: ad8989798
Ref: loop_0 loop-0989821
Ref: ad9989821
Node: loop989864
Ref: loop_0 doc989936
Ref: ada989936
Ref: loop_0 loop989936
Ref: adb989936
Node: Public predicates<177>990830
Ref: loop_0 public-predicates990939
Ref: ae7990939
Node: Protected predicates<177>991048
Ref: loop_0 protected-predicates991189
Ref: ae8991189
Node: Private predicates<177>991304
Ref: loop_0 private-predicates991437
Ref: ae9991437
Node: Operators<177>991548
Ref: loop_0 operators991647
Ref: aea991647
Ref: loopp_0 loopp-0991694
Ref: adc991694
Node: loopp991710
Ref: loopp_0 doc991782
Ref: aeb991782
Ref: loopp_0 loopp991782
Ref: aec991782
Node: Public predicates<178>992396
Ref: loopp_0 public-predicates992506
Ref: aed992506
Node: whiledo/2992711
Ref: loopp_0 loopp-0-whiledo-2992809
Ref: ae6992809
Ref: loopp_0 whiledo-2992809
Ref: aee992809
Node: dowhile/2993266
Ref: loopp_0 dowhile-2993382
Ref: aef993382
Ref: loopp_0 loopp-0-dowhile-2993382
Ref: add993382
Node: foreach/3993839
Ref: loopp_0 foreach-3993955
Ref: af0993955
Ref: loopp_0 loopp-0-foreach-3993955
Ref: ae1993955
Node: foreach/4994429
Ref: loopp_0 foreach-4994543
Ref: af1994543
Ref: loopp_0 loopp-0-foreach-4994543
Ref: ae2994543
Node: forto/3995080
Ref: loopp_0 forto-3995192
Ref: af2995192
Ref: loopp_0 loopp-0-forto-3995192
Ref: ae3995192
Node: forto/4995782
Ref: loopp_0 forto-4995892
Ref: af3995892
Ref: loopp_0 loopp-0-forto-4995892
Ref: ae4995892
Node: forto/5996544
Ref: loopp_0 forto-5996658
Ref: af4996658
Ref: loopp_0 loopp-0-forto-5996658
Ref: ae5996658
Node: fordownto/3997369
Ref: loopp_0 fordownto-3997487
Ref: af5997487
Ref: loopp_0 loopp-0-fordownto-3997487
Ref: ade997487
Node: fordownto/4998099
Ref: loopp_0 fordownto-4998221
Ref: af6998221
Ref: loopp_0 loopp-0-fordownto-4998221
Ref: adf998221
Node: fordownto/5998897
Ref: loopp_0 fordownto-5998999
Ref: af7998999
Ref: loopp_0 loopp-0-fordownto-5998999
Ref: ae0998999
Node: Protected predicates<178>999734
Ref: loopp_0 protected-predicates999876
Ref: af8999876
Node: Private predicates<178>999947
Ref: loopp_0 private-predicates1000081
Ref: af91000081
Node: Operators<178>1000148
Ref: loopp_0 operators1000248
Ref: afa1000248
Node: meta1000334
Ref: library_index meta1000432
Ref: afb1000432
Ref: meta_0 meta-01000453
Ref: afc1000453
Node: meta<2>1000504
Ref: meta_0 doc1000578
Ref: afd1000578
Ref: meta_0 meta1000578
Ref: afe1000578
Node: Public predicates<179>1002764
Ref: meta_0 public-predicates1002876
Ref: b161002876
Node: Protected predicates<179>1002985
Ref: meta_0 protected-predicates1003129
Ref: b171003129
Node: Private predicates<179>1003244
Ref: meta_0 private-predicates1003380
Ref: b181003380
Node: Operators<179>1003491
Ref: meta_0 operators1003593
Ref: b191003593
Ref: metap_0 metap-01003686
Ref: aff1003686
Node: metap1003702
Ref: metap_0 doc1003776
Ref: b1b1003776
Ref: metap_0 metap1003776
Ref: b1c1003776
Node: Public predicates<180>1004388
Ref: metap_0 public-predicates1004498
Ref: b1d1004498
Node: include/31004910
Ref: metap_0 include-31005008
Ref: b1e1005008
Ref: metap_0 metap-0-include-31005008
Ref: b071005008
Node: exclude/31005481
Ref: metap_0 exclude-31005604
Ref: b1f1005604
Ref: metap_0 metap-0-exclude-31005604
Ref: b001005604
Node: findall_member/41006085
Ref: metap_0 findall-member-41006215
Ref: b201006215
Ref: metap_0 metap-0-findall-member-41006215
Ref: b011006215
Node: findall_member/51006726
Ref: metap_0 findall-member-51006858
Ref: b211006858
Ref: metap_0 metap-0-findall-member-51006858
Ref: b021006858
Node: partition/41007421
Ref: metap_0 metap-0-partition-41007548
Ref: b101007548
Ref: metap_0 partition-41007548
Ref: b221007548
Node: partition/61008047
Ref: metap_0 metap-0-partition-61008169
Ref: b111008169
Ref: metap_0 partition-61008169
Ref: b231008169
Node: fold_left/41008791
Ref: metap_0 fold-left-41008915
Ref: b241008915
Ref: metap_0 metap-0-fold-left-41008915
Ref: b031008915
Node: fold_left_1/31009491
Ref: metap_0 fold-left-1-31009615
Ref: b251009615
Ref: metap_0 metap-0-fold-left-1-31009615
Ref: b041009615
Node: scan_left/41010270
Ref: metap_0 metap-0-scan-left-41010396
Ref: b121010396
Ref: metap_0 scan-left-41010396
Ref: b261010396
Node: scan_left_1/31010976
Ref: metap_0 metap-0-scan-left-1-31011101
Ref: b131011101
Ref: metap_0 scan-left-1-31011101
Ref: b271011101
Node: fold_right/41011756
Ref: metap_0 fold-right-41011884
Ref: b281011884
Ref: metap_0 metap-0-fold-right-41011884
Ref: b051011884
Node: fold_right_1/31012468
Ref: metap_0 fold-right-1-31012595
Ref: b291012595
Ref: metap_0 metap-0-fold-right-1-31012595
Ref: b061012595
Node: scan_right/41013258
Ref: metap_0 metap-0-scan-right-41013387
Ref: b141013387
Ref: metap_0 scan-right-41013387
Ref: b2a1013387
Node: scan_right_1/31013973
Ref: metap_0 metap-0-scan-right-1-31014096
Ref: b151014096
Ref: metap_0 scan-right-1-31014096
Ref: b2b1014096
Node: map/2<3>1014757
Ref: metap_0 map-21014876
Ref: b2c1014876
Ref: metap_0 metap-0-map-21014876
Ref: b081014876
Node: map/3<2>1015315
Ref: metap_0 map-31015425
Ref: b2d1015425
Ref: metap_0 metap-0-map-31015425
Ref: b091015425
Node: map/41015892
Ref: metap_0 map-41015999
Ref: b2e1015999
Ref: metap_0 metap-0-map-41015999
Ref: b0a1015999
Node: map/51016482
Ref: metap_0 map-51016586
Ref: b2f1016586
Ref: metap_0 metap-0-map-51016586
Ref: b0b1016586
Node: map/61017082
Ref: metap_0 map-61017186
Ref: b301017186
Ref: metap_0 metap-0-map-61017186
Ref: b0c1017186
Node: map/71017696
Ref: metap_0 map-71017800
Ref: b311017800
Ref: metap_0 metap-0-map-71017800
Ref: b0d1017800
Node: map/81018323
Ref: metap_0 map-81018434
Ref: b321018434
Ref: metap_0 metap-0-map-81018434
Ref: b0e1018434
Node: map_reduce/51018973
Ref: metap_0 map-reduce-51019070
Ref: b331019070
Ref: metap_0 metap-0-map-reduce-51019070
Ref: b0f1019070
Node: Protected predicates<180>1019605
Ref: metap_0 protected-predicates1019747
Ref: b341019747
Node: Private predicates<180>1019818
Ref: metap_0 private-predicates1019952
Ref: b351019952
Node: Operators<180>1020019
Ref: metap_0 operators1020119
Ref: b361020119
Node: meta_compiler1020205
Ref: library_index meta-compiler1020305
Ref: b371020305
Ref: meta_compiler_0 meta-compiler-01020344
Ref: b1a1020344
Node: meta_compiler<2>1020403
Ref: meta_compiler_0 doc1020481
Ref: b381020481
Ref: meta_compiler_0 meta-compiler1020481
Ref: b391020481
Node: Public predicates<181>1021562
Ref: meta_compiler_0 public-predicates1021683
Ref: b3a1021683
Node: Protected predicates<181>1021792
Ref: meta_compiler_0 protected-predicates1021945
Ref: b3b1021945
Node: Private predicates<181>1022060
Ref: meta_compiler_0 private-predicates1022205
Ref: b3c1022205
Node: generated_predicate_/11022299
Ref: meta_compiler_0 generated-predicate-11022393
Ref: b3d1022393
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11022393
Ref: b3e1022393
Node: Operators<181>1022825
Ref: meta_compiler_0 operators1022936
Ref: b3f1022936
Node: metagol1023020
Ref: library_index metagol1023135
Ref: b401023135
Ref: metagol_0 metagol-01023162
Ref: b411023162
Node: metagol<2>1023238
Ref: metagol_0 doc1023337
Ref: b421023337
Ref: metagol_0 metagol1023337
Ref: b431023337
Node: Public predicates<182>1024627
Ref: metagol_0 public-predicates1024742
Ref: b451024742
Node: learn/31025093
Ref: metagol_0 learn-31025187
Ref: b461025187
Ref: metagol_0 metagol-0-learn-31025187
Ref: b471025187
Node: learn/21025673
Ref: metagol_0 learn-21025787
Ref: b481025787
Ref: metagol_0 metagol-0-learn-21025787
Ref: b491025787
Node: learn_seq/21026259
Ref: metagol_0 learn-seq-21026386
Ref: b4a1026386
Ref: metagol_0 metagol-0-learn-seq-21026386
Ref: b4b1026386
Node: learn_with_timeout/41026882
Ref: metagol_0 learn-with-timeout-41027022
Ref: b4c1027022
Ref: metagol_0 metagol-0-learn-with-timeout-41027022
Ref: b4d1027022
Node: program_to_clauses/21027575
Ref: metagol_0 metagol-0-program-to-clauses-21027712
Ref: b4e1027712
Ref: metagol_0 program-to-clauses-21027712
Ref: b4f1027712
Node: pprint/11028147
Ref: metagol_0 metagol-0-pprint-11028274
Ref: b501028274
Ref: metagol_0 pprint-11028274
Ref: b511028274
Node: metarule/61028621
Ref: metagol_0 metagol-0-metarule-61028739
Ref: b521028739
Ref: metagol_0 metarule-61028739
Ref: b531028739
Node: head_pred/11028912
Ref: metagol_0 head-pred-11029033
Ref: b541029033
Ref: metagol_0 metagol-0-head-pred-11029033
Ref: b551029033
Node: body_pred/11029208
Ref: metagol_0 body-pred-11029324
Ref: b561029324
Ref: metagol_0 metagol-0-body-pred-11029324
Ref: b571029324
Node: ibk/31029502
Ref: metagol_0 ibk-31029618
Ref: b581029618
Ref: metagol_0 metagol-0-ibk-31029618
Ref: b591029618
Node: func_test/31029783
Ref: metagol_0 func-test-31029900
Ref: b5a1029900
Ref: metagol_0 metagol-0-func-test-31029900
Ref: b5b1029900
Node: functional/01030077
Ref: metagol_0 functional-01030202
Ref: b5c1030202
Ref: metagol_0 metagol-0-functional-01030202
Ref: b5d1030202
Node: min_clauses/11030382
Ref: metagol_0 metagol-0-min-clauses-11030509
Ref: b5e1030509
Ref: metagol_0 min-clauses-11030509
Ref: b5f1030509
Node: max_clauses/11030691
Ref: metagol_0 max-clauses-11030821
Ref: b601030821
Ref: metagol_0 metagol-0-max-clauses-11030821
Ref: b611030821
Node: max_inv_preds/11031003
Ref: metagol_0 max-inv-preds-11031138
Ref: b621031138
Ref: metagol_0 metagol-0-max-inv-preds-11031138
Ref: b631031138
Node: metarule_next_id/11031324
Ref: metagol_0 metagol-0-metarule-next-id-11031455
Ref: b641031455
Ref: metagol_0 metarule-next-id-11031455
Ref: b651031455
Node: timeout/11031647
Ref: metagol_0 metagol-0-timeout-11031754
Ref: b661031754
Ref: metagol_0 timeout-11031754
Ref: b671031754
Node: Protected predicates<182>1031928
Ref: metagol_0 protected-predicates1032075
Ref: b681032075
Node: pprint_clause/11032246
Ref: metagol_0 metagol-0-pprint-clause-11032360
Ref: b691032360
Ref: metagol_0 pprint-clause-11032360
Ref: b6a1032360
Node: pprint_clauses/11032545
Ref: metagol_0 metagol-0-pprint-clauses-11032688
Ref: b6b1032688
Ref: metagol_0 pprint-clauses-11032688
Ref: b6c1032688
Node: compiled_pred_call/21032875
Ref: metagol_0 compiled-pred-call-21033019
Ref: b6d1033019
Ref: metagol_0 metagol-0-compiled-pred-call-21033019
Ref: b6e1033019
Node: body_pred_call/21033215
Ref: metagol_0 body-pred-call-21033349
Ref: b6f1033349
Ref: metagol_0 metagol-0-body-pred-call-21033349
Ref: b701033349
Node: type/31033537
Ref: metagol_0 metagol-0-type-31033642
Ref: b711033642
Ref: metagol_0 type-31033642
Ref: b721033642
Node: Private predicates<182>1033810
Ref: metagol_0 private-predicates1033949
Ref: b731033949
Node: Operators<182>1034062
Ref: metagol_0 operators1034167
Ref: b741034167
Ref: metagol_example_protocol_0 metagol-example-protocol-01034216
Ref: b751034216
Node: metagol_example_protocol1034232
Ref: metagol_example_protocol_0 doc1034331
Ref: b761034331
Ref: metagol_example_protocol_0 metagol-example-protocol1034331
Ref: b771034331
Node: Public predicates<183>1035062
Ref: metagol_example_protocol_0 public-predicates1035191
Ref: b781035191
Node: learn/11035280
Ref: metagol_example_protocol_0 learn-11035374
Ref: b791035374
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11035374
Ref: b7a1035374
Node: learn/01035730
Ref: metagol_example_protocol_0 learn-01035824
Ref: b7b1035824
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01035824
Ref: b7c1035824
Node: Protected predicates<183>1036112
Ref: metagol_example_protocol_0 protected-predicates1036273
Ref: b7d1036273
Node: Private predicates<183>1036342
Ref: metagol_example_protocol_0 private-predicates1036495
Ref: b7e1036495
Node: Operators<183>1036560
Ref: metagol_example_protocol_0 operators1036679
Ref: b7f1036679
Node: nested_dictionaries1036726
Ref: library_index nested-dictionaries1036837
Ref: b801036837
Ref: navltree_0 navltree-01036888
Ref: b811036888
Node: navltree1036981
Ref: navltree_0 doc1037074
Ref: b821037074
Ref: navltree_0 navltree1037074
Ref: b831037074
Node: Public predicates<184>1038169
Ref: navltree_0 public-predicates1038282
Ref: b8e1038282
Node: Protected predicates<184>1038391
Ref: navltree_0 protected-predicates1038536
Ref: b8f1038536
Node: Private predicates<184>1038651
Ref: navltree_0 private-predicates1038788
Ref: b901038788
Node: Operators<184>1038899
Ref: navltree_0 operators1039002
Ref: b911039002
Ref: nbintree_0 nbintree-01039110
Ref: b931039110
Node: nbintree1039124
Ref: nbintree_0 doc1039252
Ref: b941039252
Ref: nbintree_0 nbintree1039252
Ref: b951039252
Node: Public predicates<185>1040358
Ref: nbintree_0 public-predicates1040471
Ref: b961040471
Node: Protected predicates<185>1040580
Ref: nbintree_0 protected-predicates1040725
Ref: b971040725
Node: Private predicates<185>1040840
Ref: nbintree_0 private-predicates1040977
Ref: b981040977
Node: Operators<185>1041088
Ref: nbintree_0 operators1041191
Ref: b991041191
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01041299
Ref: b841041299
Node: nested_dictionary_protocol1041315
Ref: nested_dictionary_protocol_0 doc1041442
Ref: b9a1041442
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1041442
Ref: b9b1041442
Node: Public predicates<186>1042121
Ref: nested_dictionary_protocol_0 public-predicates1042252
Ref: b9c1042252
Node: new/1<3>1042515
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11042613
Ref: b8b1042613
Ref: nested_dictionary_protocol_0 new-11042613
Ref: b9d1042613
Node: empty/1<3>1042956
Ref: nested_dictionary_protocol_0 empty-11043085
Ref: b9e1043085
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11043085
Ref: b881043085
Node: as_nested_dictionary/21043440
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21043584
Ref: b9f1043584
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21043584
Ref: b861043584
Node: as_curly_bracketed/2<2>1044057
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21044202
Ref: ba01044202
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21044202
Ref: b851044202
Node: lookup_in/31044663
Ref: nested_dictionary_protocol_0 lookup-in-31044797
Ref: ba11044797
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31044797
Ref: b8a1044797
Node: update_in/41045292
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41045414
Ref: b8c1045414
Ref: nested_dictionary_protocol_0 update-in-41045414
Ref: ba21045414
Node: update_in/51045877
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51045999
Ref: b8d1045999
Ref: nested_dictionary_protocol_0 update-in-51045999
Ref: ba31045999
Node: insert_in/41046554
Ref: nested_dictionary_protocol_0 insert-in-41046676
Ref: ba41046676
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41046676
Ref: b891046676
Node: delete_in/41047221
Ref: nested_dictionary_protocol_0 delete-in-41047323
Ref: ba51047323
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41047323
Ref: b871047323
Node: Protected predicates<186>1047849
Ref: nested_dictionary_protocol_0 protected-predicates1048012
Ref: ba61048012
Node: Private predicates<186>1048083
Ref: nested_dictionary_protocol_0 private-predicates1048238
Ref: ba71048238
Node: Operators<186>1048305
Ref: nested_dictionary_protocol_0 operators1048426
Ref: ba81048426
Ref: nrbtree_0 nrbtree-01048557
Ref: b921048557
Node: nrbtree1048571
Ref: nrbtree_0 doc1048681
Ref: ba91048681
Ref: nrbtree_0 nrbtree1048681
Ref: baa1048681
Node: Public predicates<187>1049780
Ref: nrbtree_0 public-predicates1049892
Ref: bab1049892
Node: Protected predicates<187>1050001
Ref: nrbtree_0 protected-predicates1050145
Ref: bac1050145
Node: Private predicates<187>1050260
Ref: nrbtree_0 private-predicates1050396
Ref: bad1050396
Node: Operators<187>1050507
Ref: nrbtree_0 operators1050609
Ref: bae1050609
Node: optionals1050718
Ref: library_index optionals1050829
Ref: baf1050829
Ref: maybe_0 maybe-01050860
Ref: bb01050860
Node: maybe1050948
Ref: maybe_0 doc1051028
Ref: bb11051028
Ref: maybe_0 maybe1051028
Ref: bb21051028
Node: Public predicates<188>1052361
Ref: maybe_0 public-predicates1052471
Ref: bb51052471
Node: cat/21052546
Ref: maybe_0 cat-21052622
Ref: bb61052622
Ref: maybe_0 maybe-0-cat-21052622
Ref: bb71052622
Node: Protected predicates<188>1053002
Ref: maybe_0 protected-predicates1053144
Ref: bb81053144
Node: Private predicates<188>1053259
Ref: maybe_0 private-predicates1053393
Ref: bb91053393
Node: Operators<188>1053504
Ref: maybe_0 operators1053604
Ref: bba1053604
Ref: optional_0 optional-01053758
Ref: bb31053758
Node: optional1053772
Ref: optional_0 doc1053878
Ref: bbb1053878
Ref: optional_0 optional1053878
Ref: bbc1053878
Node: Public predicates<189>1054891
Ref: optional_0 public-predicates1055004
Ref: bbd1055004
Node: empty/1<4>1055245
Ref: optional_0 empty-11055339
Ref: bbe1055339
Ref: optional_0 optional-0-empty-11055339
Ref: bbf1055339
Node: of/21055682
Ref: optional_0 of-21055799
Ref: bc01055799
Ref: optional_0 optional-0-of-21055799
Ref: bc11055799
Node: from_goal/3<2>1056160
Ref: optional_0 from-goal-31056281
Ref: bc21056281
Ref: optional_0 optional-0-from-goal-31056281
Ref: bc31056281
Node: from_goal/2<2>1056851
Ref: optional_0 from-goal-21056987
Ref: bc41056987
Ref: optional_0 optional-0-from-goal-21056987
Ref: bc51056987
Node: from_generator/3<2>1057551
Ref: optional_0 from-generator-31057692
Ref: bc61057692
Ref: optional_0 optional-0-from-generator-31057692
Ref: bc71057692
Node: from_generator/2<2>1058281
Ref: optional_0 from-generator-21058399
Ref: bc81058399
Ref: optional_0 optional-0-from-generator-21058399
Ref: bc91058399
Node: Protected predicates<189>1058988
Ref: optional_0 protected-predicates1059133
Ref: bca1059133
Node: Private predicates<189>1059248
Ref: optional_0 private-predicates1059385
Ref: bcb1059385
Node: Operators<189>1059496
Ref: optional_0 operators1059599
Ref: bcc1059599
Ref: optional_1 optional-11059714
Ref: bb41059714
Node: optional Optional1059728
Ref: optional_1 doc1059820
Ref: bcd1059820
Ref: optional_1 optional-optional1059820
Ref: bce1059820
Node: Public predicates<190>1060598
Ref: optional_1 public-predicates1060720
Ref: bcf1060720
Node: is_empty/01061110
Ref: optional_1 is-empty-01061212
Ref: bd01061212
Ref: optional_1 optional-1-is-empty-01061212
Ref: bd11061212
Node: is_present/01061550
Ref: optional_1 is-present-01061671
Ref: bd21061671
Ref: optional_1 optional-1-is-present-01061671
Ref: bd31061671
Node: if_empty/11062022
Ref: optional_1 if-empty-11062145
Ref: bd41062145
Ref: optional_1 optional-1-if-empty-11062145
Ref: bd51062145
Node: if_present/11062602
Ref: optional_1 if-present-11062733
Ref: bd61062733
Ref: optional_1 optional-1-if-present-11062733
Ref: bd71062733
Node: if_present_or_else/21063229
Ref: optional_1 if-present-or-else-21063358
Ref: bd81063358
Ref: optional_1 optional-1-if-present-or-else-21063358
Ref: bd91063358
Node: filter/21063923
Ref: optional_1 filter-21064048
Ref: bda1064048
Ref: optional_1 optional-1-filter-21064048
Ref: bdb1064048
Node: map/2<4>1064581
Ref: optional_1 map-21064699
Ref: bdc1064699
Ref: optional_1 optional-1-map-21064699
Ref: bdd1064699
Node: flat_map/2<2>1065310
Ref: optional_1 flat-map-21065424
Ref: bde1065424
Ref: optional_1 optional-1-flat-map-21065424
Ref: bdf1065424
Node: or/21066054
Ref: optional_1 optional-1-or-21066165
Ref: be01066165
Ref: optional_1 or-21066165
Ref: be11066165
Node: get/11066738
Ref: optional_1 get-11066848
Ref: be21066848
Ref: optional_1 optional-1-get-11066848
Ref: be31066848
Node: or_else/2<2>1067357
Ref: optional_1 optional-1-or-else-21067479
Ref: be41067479
Ref: optional_1 or-else-21067479
Ref: be51067479
Node: or_else_get/2<2>1067921
Ref: optional_1 optional-1-or-else-get-21068055
Ref: be61068055
Ref: optional_1 or-else-get-21068055
Ref: be71068055
Node: or_else_call/2<2>1068823
Ref: optional_1 optional-1-or-else-call-21068962
Ref: be81068962
Ref: optional_1 or-else-call-21068962
Ref: be91068962
Node: or_else_fail/1<2>1069512
Ref: optional_1 optional-1-or-else-fail-11069650
Ref: bea1069650
Ref: optional_1 or-else-fail-11069650
Ref: beb1069650
Node: or_else_throw/21070118
Ref: optional_1 optional-1-or-else-throw-21070230
Ref: bec1070230
Ref: optional_1 or-else-throw-21070230
Ref: bed1070230
Node: Protected predicates<190>1070683
Ref: optional_1 protected-predicates1070837
Ref: bee1070837
Node: Private predicates<190>1070908
Ref: optional_1 private-predicates1071054
Ref: bef1071054
Node: Operators<190>1071121
Ref: optional_1 operators1071233
Ref: bf01071233
Node: options1071323
Ref: library_index options1071417
Ref: bf11071417
Ref: options_0 options-01071444
Ref: 2ca1071444
Node: options<2>1071514
Ref: options_0 doc1071605
Ref: bf21071605
Ref: options_0 options1071605
Ref: bf31071605
Node: Public predicates<191>1072600
Ref: options_0 public-predicates1072715
Ref: bf51072715
Node: Protected predicates<191>1072824
Ref: options_0 protected-predicates1072971
Ref: bf61072971
Node: Private predicates<191>1073086
Ref: options_0 private-predicates1073225
Ref: bf71073225
Node: Operators<191>1073336
Ref: options_0 operators1073441
Ref: bf81073441
Ref: options_protocol_0 options-protocol-01073488
Ref: bf41073488
Node: options_protocol1073504
Ref: options_protocol_0 doc1073595
Ref: bf91073595
Ref: options_protocol_0 options-protocol1073595
Ref: bfa1073595
Node: Public predicates<192>1074217
Ref: options_protocol_0 public-predicates1074338
Ref: bfb1074338
Node: check_option/11074550
Ref: options_protocol_0 check-option-11074659
Ref: bfc1074659
Ref: options_protocol_0 options-protocol-0-check-option-11074659
Ref: 2cd1074659
Node: check_options/11075400
Ref: options_protocol_0 check-options-11075532
Ref: bfd1075532
Ref: options_protocol_0 options-protocol-0-check-options-11075532
Ref: 2ce1075532
Node: valid_option/11076593
Ref: options_protocol_0 options-protocol-0-valid-option-11076726
Ref: 2d31076726
Ref: options_protocol_0 valid-option-11076726
Ref: bfe1076726
Node: valid_options/11077098
Ref: options_protocol_0 options-protocol-0-valid-options-11077232
Ref: 2d41077232
Ref: options_protocol_0 valid-options-11077232
Ref: bff1077232
Node: default_option/11077617
Ref: options_protocol_0 default-option-11077754
Ref: c001077754
Ref: options_protocol_0 options-protocol-0-default-option-11077754
Ref: 2cf1077754
Node: default_options/11078156
Ref: options_protocol_0 default-options-11078286
Ref: c011078286
Ref: options_protocol_0 options-protocol-0-default-options-11078286
Ref: 2d01078286
Node: option/21078679
Ref: options_protocol_0 option-21078801
Ref: c021078801
Ref: options_protocol_0 options-protocol-0-option-21078801
Ref: 2d11078801
Node: option/31079246
Ref: options_protocol_0 option-31079342
Ref: c031079342
Ref: options_protocol_0 options-protocol-0-option-31079342
Ref: 2d21079342
Node: Protected predicates<192>1079879
Ref: options_protocol_0 protected-predicates1080032
Ref: c041080032
Node: merge_options/21080160
Ref: options_protocol_0 merge-options-21080271
Ref: c051080271
Ref: options_protocol_0 options-protocol-0-merge-options-21080271
Ref: 9171080271
Node: fix_options/21080884
Ref: options_protocol_0 fix-options-21081016
Ref: c061081016
Ref: options_protocol_0 options-protocol-0-fix-options-21081016
Ref: 9121081016
Node: fix_option/21081441
Ref: options_protocol_0 fix-option-21081549
Ref: c071081549
Ref: options_protocol_0 options-protocol-0-fix-option-21081549
Ref: 9111081549
Node: Private predicates<192>1081925
Ref: options_protocol_0 private-predicates1082070
Ref: c081082070
Node: Operators<192>1082137
Ref: options_protocol_0 operators1082248
Ref: c091082248
Node: os1082337
Ref: library_index os1082427
Ref: c0a1082427
Ref: os_0 os-01082444
Ref: 9f1082444
Node: os<2>1082502
Ref: os_0 doc1082575
Ref: c0b1082575
Ref: os_0 os1082575
Ref: c0c1082575
Node: Public predicates<193>1085370
Ref: os_0 public-predicates1085480
Ref: c341085480
Node: Protected predicates<193>1085589
Ref: os_0 protected-predicates1085731
Ref: c351085731
Node: Private predicates<193>1085846
Ref: os_0 private-predicates1085980
Ref: c361085980
Node: Operators<193>1086091
Ref: os_0 operators1086191
Ref: c371086191
Ref: os_types_0 os-types-01086279
Ref: c381086279
Node: os_types1086295
Ref: os_types_0 doc1086380
Ref: c391086380
Ref: os_types_0 os-types1086380
Ref: c3a1086380
Node: Public predicates<194>1088364
Ref: os_types_0 public-predicates1088477
Ref: c3b1088477
Node: Protected predicates<194>1088586
Ref: os_types_0 protected-predicates1088731
Ref: c3c1088731
Node: Private predicates<194>1088846
Ref: os_types_0 private-predicates1088983
Ref: c3d1088983
Node: Operators<194>1089094
Ref: os_types_0 operators1089197
Ref: c3e1089197
Ref: osp_0 osp-01089309
Ref: c0d1089309
Node: osp1089325
Ref: osp_0 doc1089396
Ref: c3f1089396
Ref: osp_0 osp1089396
Ref: c401089396
Node: Public predicates<195>1090215
Ref: osp_0 public-predicates1090323
Ref: c411090323
Node: pid/11091204
Ref: osp_0 osp-0-pid-11091296
Ref: c2a1091296
Ref: osp_0 pid-11091296
Ref: c421091296
Node: shell/21091646
Ref: osp_0 osp-0-shell-21091754
Ref: c2e1091754
Ref: osp_0 shell-21091754
Ref: c431091754
Node: shell/11092142
Ref: osp_0 osp-0-shell-11092268
Ref: c2d1092268
Ref: osp_0 shell-11092268
Ref: c441092268
Node: is_absolute_file_name/11092620
Ref: osp_0 is-absolute-file-name-11092759
Ref: c451092759
Ref: osp_0 osp-0-is-absolute-file-name-11092759
Ref: c241092759
Node: absolute_file_name/21093397
Ref: osp_0 absolute-file-name-21093550
Ref: c461093550
Ref: osp_0 osp-0-absolute-file-name-21093550
Ref: c0e1093550
Node: decompose_file_name/31094037
Ref: osp_0 decompose-file-name-31094188
Ref: c471094188
Ref: osp_0 osp-0-decompose-file-name-31094188
Ref: c141094188
Node: decompose_file_name/41094731
Ref: osp_0 decompose-file-name-41094875
Ref: c481094875
Ref: osp_0 osp-0-decompose-file-name-41094875
Ref: c151094875
Node: path_concat/31095502
Ref: osp_0 osp-0-path-concat-31095643
Ref: c291095643
Ref: osp_0 path-concat-31095643
Ref: c491095643
Node: internal_os_path/21096235
Ref: osp_0 internal-os-path-21096371
Ref: c4a1096371
Ref: osp_0 osp-0-internal-os-path-21096371
Ref: c231096371
Node: make_directory/11096930
Ref: osp_0 make-directory-11097074
Ref: c4b1097074
Ref: osp_0 osp-0-make-directory-11097074
Ref: c251097074
Node: make_directory_path/11097484
Ref: osp_0 make-directory-path-11097628
Ref: c4c1097628
Ref: osp_0 osp-0-make-directory-path-11097628
Ref: c261097628
Node: delete_directory/11098113
Ref: osp_0 delete-directory-11098259
Ref: c4d1098259
Ref: osp_0 osp-0-delete-directory-11098259
Ref: c161098259
Node: change_directory/11098698
Ref: osp_0 change-directory-11098842
Ref: c4e1098842
Ref: osp_0 osp-0-change-directory-11098842
Ref: c0f1098842
Node: working_directory/11099288
Ref: osp_0 osp-0-working-directory-11099435
Ref: c331099435
Ref: osp_0 working-directory-11099435
Ref: c4f1099435
Node: temporary_directory/11099826
Ref: osp_0 osp-0-temporary-directory-11099973
Ref: c301099973
Ref: osp_0 temporary-directory-11099973
Ref: c501099973
Node: null_device_path/11100603
Ref: osp_0 null-device-path-11100749
Ref: c511100749
Ref: osp_0 osp-0-null-device-path-11100749
Ref: c271100749
Node: full_device_path/11101181
Ref: osp_0 full-device-path-11101329
Ref: c521101329
Ref: osp_0 osp-0-full-device-path-11101329
Ref: c221101329
Node: read_only_device_path/11101784
Ref: osp_0 osp-0-read-only-device-path-11101931
Ref: c2b1101931
Ref: osp_0 read-only-device-path-11101931
Ref: c531101931
Node: directory_files/21102396
Ref: osp_0 directory-files-21102542
Ref: c541102542
Ref: osp_0 osp-0-directory-files-21102542
Ref: c191102542
Node: directory_files/31103127
Ref: osp_0 directory-files-31103268
Ref: c551103268
Ref: osp_0 osp-0-directory-files-31103268
Ref: c1a1103268
Node: directory_exists/11104689
Ref: osp_0 directory-exists-11104831
Ref: c561104831
Ref: osp_0 osp-0-directory-exists-11104831
Ref: c181104831
Node: ensure_directory/11105271
Ref: osp_0 ensure-directory-11105409
Ref: c571105409
Ref: osp_0 osp-0-ensure-directory-11105409
Ref: c1b1105409
Node: file_exists/11105820
Ref: osp_0 file-exists-11105964
Ref: c581105964
Ref: osp_0 osp-0-file-exists-11105964
Ref: c1e1105964
Node: file_modification_time/21106391
Ref: osp_0 file-modification-time-21106528
Ref: c591106528
Ref: osp_0 osp-0-file-modification-time-21106528
Ref: c1f1106528
Node: file_size/21107026
Ref: osp_0 file-size-21107167
Ref: c5a1107167
Ref: osp_0 osp-0-file-size-21107167
Ref: c211107167
Node: file_permission/21107576
Ref: osp_0 file-permission-21107704
Ref: c5b1107704
Ref: osp_0 osp-0-file-permission-21107704
Ref: c201107704
Node: copy_file/21108228
Ref: osp_0 copy-file-21108358
Ref: c5c1108358
Ref: osp_0 osp-0-copy-file-21108358
Ref: c111108358
Node: rename_file/21108799
Ref: osp_0 osp-0-rename-file-21108925
Ref: c2c1108925
Ref: osp_0 rename-file-21108925
Ref: c5d1108925
Node: delete_file/11109359
Ref: osp_0 delete-file-11109487
Ref: c5e1109487
Ref: osp_0 osp-0-delete-file-11109487
Ref: c171109487
Node: ensure_file/11109884
Ref: osp_0 ensure-file-11110021
Ref: c5f1110021
Ref: osp_0 osp-0-ensure-file-11110021
Ref: c1c1110021
Node: environment_variable/21110402
Ref: osp_0 environment-variable-21110538
Ref: c601110538
Ref: osp_0 osp-0-environment-variable-21110538
Ref: c1d1110538
Node: time_stamp/11111004
Ref: osp_0 osp-0-time-stamp-11111138
Ref: c311111138
Ref: osp_0 time-stamp-11111138
Ref: c611111138
Node: date_time/71111585
Ref: osp_0 date-time-71111710
Ref: c621111710
Ref: osp_0 osp-0-date-time-71111710
Ref: c131111710
Node: cpu_time/1<2>1112306
Ref: osp_0 cpu-time-11112430
Ref: c631112430
Ref: osp_0 osp-0-cpu-time-11112430
Ref: c121112430
Node: wall_time/11112778
Ref: osp_0 osp-0-wall-time-11112914
Ref: c321112914
Ref: osp_0 wall-time-11112914
Ref: c641112914
Node: operating_system_type/11113260
Ref: osp_0 operating-system-type-11113407
Ref: c651113407
Ref: osp_0 osp-0-operating-system-type-11113407
Ref: c281113407
Node: command_line_arguments/11113864
Ref: osp_0 command-line-arguments-11114007
Ref: c661114007
Ref: osp_0 osp-0-command-line-arguments-11114007
Ref: c101114007
Node: sleep/11114463
Ref: osp_0 osp-0-sleep-11114574
Ref: c2f1114574
Ref: osp_0 sleep-11114574
Ref: c671114574
Node: Protected predicates<195>1114930
Ref: osp_0 protected-predicates1115070
Ref: c681115070
Node: Private predicates<195>1115141
Ref: osp_0 private-predicates1115273
Ref: c691115273
Node: Operators<195>1115340
Ref: osp_0 operators1115438
Ref: c6a1115438
Node: packs1115542
Ref: library_index packs1115636
Ref: c6b1115636
Ref: pack_protocol_0 pack-protocol-01115659
Ref: c6c1115659
Node: pack_protocol1115841
Ref: pack_protocol_0 doc1115925
Ref: c6d1115925
Ref: pack_protocol_0 pack-protocol1115925
Ref: c6e1115925
Node: Public predicates<196>1116698
Ref: pack_protocol_0 public-predicates1116816
Ref: c6f1116816
Node: name/11116960
Ref: pack_protocol_0 name-11117059
Ref: c701117059
Ref: pack_protocol_0 pack-protocol-0-name-11117059
Ref: c711117059
Node: description/11117375
Ref: pack_protocol_0 description-11117492
Ref: c721117492
Ref: pack_protocol_0 pack-protocol-0-description-11117492
Ref: c731117492
Node: license/11117859
Ref: pack_protocol_0 license-11117976
Ref: c741117976
Ref: pack_protocol_0 pack-protocol-0-license-11117976
Ref: c751117976
Node: home/11118419
Ref: pack_protocol_0 home-11118532
Ref: c761118532
Ref: pack_protocol_0 pack-protocol-0-home-11118532
Ref: c771118532
Node: version/61118866
Ref: pack_protocol_0 pack-protocol-0-version-61118976
Ref: c781118976
Ref: pack_protocol_0 version-61118976
Ref: c791118976
Node: note/31120929
Ref: pack_protocol_0 note-31121024
Ref: c7a1121024
Ref: pack_protocol_0 pack-protocol-0-note-31121024
Ref: c7b1121024
Node: Protected predicates<196>1121814
Ref: pack_protocol_0 protected-predicates1121964
Ref: c7c1121964
Node: Private predicates<196>1122033
Ref: pack_protocol_0 private-predicates1122175
Ref: c7d1122175
Node: Operators<196>1122240
Ref: pack_protocol_0 operators1122348
Ref: c7e1122348
Ref: packs_0 packs-01122397
Ref: c7f1122397
Node: packs<2>1122411
Ref: packs_0 doc1122516
Ref: c801122516
Ref: packs_0 packs1122516
Ref: c811122516
Node: Public predicates<197>1124046
Ref: packs_0 public-predicates1124159
Ref: c951124159
Node: available/21124847
Ref: packs_0 available-21124949
Ref: c961124949
Ref: packs_0 packs-0-available-21124949
Ref: c971124949
Node: available/11125575
Ref: packs_0 available-11125697
Ref: c981125697
Ref: packs_0 packs-0-available-11125697
Ref: c991125697
Node: available/01126316
Ref: packs_0 available-01126438
Ref: c9a1126438
Ref: packs_0 packs-0-available-01126438
Ref: c9b1126438
Node: installed/41126778
Ref: packs_0 installed-41126900
Ref: c9c1126900
Ref: packs_0 packs-0-installed-41126900
Ref: c9d1126900
Node: installed/31127787
Ref: packs_0 installed-31127909
Ref: c9e1127909
Ref: packs_0 packs-0-installed-31127909
Ref: c9f1127909
Node: installed/11128670
Ref: packs_0 installed-11128792
Ref: ca01128792
Ref: packs_0 packs-0-installed-11128792
Ref: ca11128792
Node: installed/01129437
Ref: packs_0 installed-01129558
Ref: ca21129558
Ref: packs_0 packs-0-installed-01129558
Ref: ca31129558
Node: outdated/41129853
Ref: packs_0 outdated-41129973
Ref: ca41129973
Ref: packs_0 packs-0-outdated-41129973
Ref: ca51129973
Node: outdated/11130977
Ref: packs_0 outdated-11131096
Ref: ca61131096
Ref: packs_0 packs-0-outdated-11131096
Ref: ca71131096
Node: outdated/01131626
Ref: packs_0 outdated-01131745
Ref: ca81131745
Ref: packs_0 packs-0-outdated-01131745
Ref: ca91131745
Node: orphaned/21132052
Ref: packs_0 orphaned-21132171
Ref: caa1132171
Ref: packs_0 packs-0-orphaned-21132171
Ref: cab1132171
Node: orphaned/01132825
Ref: packs_0 orphaned-01132944
Ref: cac1132944
Ref: packs_0 packs-0-orphaned-01132944
Ref: cad1132944
Node: versions/31133278
Ref: packs_0 packs-0-versions-31133397
Ref: cae1133397
Ref: packs_0 versions-31133397
Ref: caf1133397
Node: describe/21134225
Ref: packs_0 describe-21134344
Ref: cb01134344
Ref: packs_0 packs-0-describe-21134344
Ref: cb11134344
Node: describe/11135181
Ref: packs_0 describe-11135298
Ref: cb21135298
Ref: packs_0 packs-0-describe-11135298
Ref: cb31135298
Node: search/11135928
Ref: packs_0 packs-0-search-11136044
Ref: cb41136044
Ref: packs_0 search-11136044
Ref: cb51136044
Node: install/41136640
Ref: packs_0 install-41136755
Ref: cb61136755
Ref: packs_0 packs-0-install-41136755
Ref: cb71136755
Node: install/31139565
Ref: packs_0 install-31139681
Ref: cb81139681
Ref: packs_0 packs-0-install-31139681
Ref: cb91139681
Node: install/21140818
Ref: packs_0 install-21140934
Ref: cba1140934
Ref: packs_0 packs-0-install-21140934
Ref: cbb1140934
Node: install/11141802
Ref: packs_0 install-11141920
Ref: cbc1141920
Ref: packs_0 packs-0-install-11141920
Ref: cbd1141920
Node: update/3<2>1142623
Ref: packs_0 packs-0-update-31142740
Ref: cbe1142740
Ref: packs_0 update-31142740
Ref: cbf1142740
Node: update/21145346
Ref: packs_0 packs-0-update-21145465
Ref: cc01145465
Ref: packs_0 update-21145465
Ref: cc11145465
Node: update/1<2>1147807
Ref: packs_0 packs-0-update-11147926
Ref: cc21147926
Ref: packs_0 update-11147926
Ref: cc31147926
Node: update/0<2>1148582
Ref: packs_0 packs-0-update-01148704
Ref: cc41148704
Ref: packs_0 update-01148704
Ref: cc51148704
Node: uninstall/21149032
Ref: packs_0 packs-0-uninstall-21149154
Ref: cc61149154
Ref: packs_0 uninstall-21149154
Ref: cc71149154
Node: uninstall/11150862
Ref: packs_0 packs-0-uninstall-11150984
Ref: cc81150984
Ref: packs_0 uninstall-11150984
Ref: cc91150984
Node: uninstall/01151631
Ref: packs_0 packs-0-uninstall-01151749
Ref: cca1151749
Ref: packs_0 uninstall-01151749
Ref: ccb1151749
Node: clean/21152071
Ref: packs_0 clean-21152185
Ref: ccc1152185
Ref: packs_0 packs-0-clean-21152185
Ref: ccd1152185
Node: clean/11152969
Ref: packs_0 clean-11153079
Ref: cce1153079
Ref: packs_0 packs-0-clean-11153079
Ref: ccf1153079
Node: clean/01153656
Ref: packs_0 clean-01153765
Ref: cd01153765
Ref: packs_0 packs-0-clean-01153765
Ref: cd11153765
Node: save/21154045
Ref: packs_0 packs-0-save-21154153
Ref: cd21154153
Ref: packs_0 save-21154153
Ref: cd31154153
Node: save/11155689
Ref: packs_0 packs-0-save-11155799
Ref: cd41155799
Ref: packs_0 save-11155799
Ref: cd51155799
Node: restore/21156549
Ref: packs_0 packs-0-restore-21156662
Ref: cd61156662
Ref: packs_0 restore-21156662
Ref: cd71156662
Node: restore/11159122
Ref: packs_0 packs-0-restore-11159241
Ref: cd81159241
Ref: packs_0 restore-11159241
Ref: cd91159241
Node: dependents/31160144
Ref: packs_0 dependents-31160266
Ref: cda1160266
Ref: packs_0 packs-0-dependents-31160266
Ref: cdb1160266
Node: dependents/21161156
Ref: packs_0 dependents-21161284
Ref: cdc1161284
Ref: packs_0 packs-0-dependents-21161284
Ref: cdd1161284
Node: dependents/1<2>1162150
Ref: packs_0 dependents-11162272
Ref: cde1162272
Ref: packs_0 packs-0-dependents-11162272
Ref: cdf1162272
Node: lint/21162983
Ref: packs_0 lint-21163099
Ref: ce01163099
Ref: packs_0 packs-0-lint-21163099
Ref: ce11163099
Node: lint/11163909
Ref: packs_0 lint-11164016
Ref: ce21164016
Ref: packs_0 packs-0-lint-11164016
Ref: ce31164016
Node: lint/01164659
Ref: packs_0 lint-01164751
Ref: ce41164751
Ref: packs_0 packs-0-lint-01164751
Ref: ce51164751
Node: Protected predicates<197>1165025
Ref: packs_0 protected-predicates1165170
Ref: ce61165170
Node: Private predicates<197>1165287
Ref: packs_0 private-predicates1165424
Ref: ce71165424
Node: Operators<197>1165537
Ref: packs_0 operators1165640
Ref: ce81165640
Ref: packs_common_0 packs-common-01165689
Ref: c821165689
Node: packs_common1165705
Ref: packs_common_0 doc1165811
Ref: ce91165811
Ref: packs_common_0 packs-common1165811
Ref: cea1165811
Node: Public predicates<198>1166656
Ref: packs_common_0 public-predicates1166773
Ref: ceb1166773
Node: setup/0<2>1167151
Ref: packs_common_0 packs-common-0-setup-01167251
Ref: c911167251
Ref: packs_common_0 setup-01167251
Ref: cec1167251
Node: reset/0<3>1167611
Ref: packs_common_0 packs-common-0-reset-01167750
Ref: c901167750
Ref: packs_common_0 reset-01167750
Ref: ced1167750
Node: verify_commands_availability/01168095
Ref: packs_common_0 packs-common-0-verify-commands-availability-01168233
Ref: c941168233
Ref: packs_common_0 verify-commands-availability-01168233
Ref: cee1168233
Node: help/0<2>1168658
Ref: packs_common_0 help-01168791
Ref: cef1168791
Ref: packs_common_0 packs-common-0-help-01168791
Ref: c861168791
Node: pin/11169072
Ref: packs_common_0 packs-common-0-pin-11169180
Ref: c8a1169180
Ref: packs_common_0 pin-11169180
Ref: cf01169180
Node: pin/01169833
Ref: packs_common_0 packs-common-0-pin-01169939
Ref: c891169939
Ref: packs_common_0 pin-01169939
Ref: cf11169939
Node: unpin/11170353
Ref: packs_common_0 packs-common-0-unpin-11170461
Ref: c931170461
Ref: packs_common_0 unpin-11170461
Ref: cf21170461
Node: unpin/01171118
Ref: packs_common_0 packs-common-0-unpin-01171229
Ref: c921171229
Ref: packs_common_0 unpin-01171229
Ref: cf31171229
Node: pinned/11171570
Ref: packs_common_0 packs-common-0-pinned-11171688
Ref: c8b1171688
Ref: packs_common_0 pinned-11171688
Ref: cf41171688
Node: directory/2<4>1172310
Ref: packs_common_0 directory-21172435
Ref: cf51172435
Ref: packs_common_0 packs-common-0-directory-21172435
Ref: c851172435
Node: directory/1<6>1173170
Ref: packs_common_0 directory-11173295
Ref: cf61173295
Ref: packs_common_0 packs-common-0-directory-11173295
Ref: c841173295
Node: readme/21173952
Ref: packs_common_0 packs-common-0-readme-21174071
Ref: c8f1174071
Ref: packs_common_0 readme-21174071
Ref: cf71174071
Node: readme/11174927
Ref: packs_common_0 packs-common-0-readme-11175047
Ref: c8e1175047
Ref: packs_common_0 readme-11175047
Ref: cf81175047
Node: logtalk_packs/11175779
Ref: packs_common_0 logtalk-packs-11175906
Ref: cf91175906
Ref: packs_common_0 packs-common-0-logtalk-packs-11175906
Ref: c881175906
Node: logtalk_packs/01176513
Ref: packs_common_0 logtalk-packs-01176640
Ref: cfa1176640
Ref: packs_common_0 packs-common-0-logtalk-packs-01176640
Ref: c871176640
Node: prefix/11177037
Ref: packs_common_0 packs-common-0-prefix-11177157
Ref: c8d1177157
Ref: packs_common_0 prefix-11177157
Ref: cfb1177157
Node: prefix/01177706
Ref: packs_common_0 packs-common-0-prefix-01177802
Ref: c8c1177802
Ref: packs_common_0 prefix-01177802
Ref: cfc1177802
Node: Protected predicates<198>1178166
Ref: packs_common_0 protected-predicates1178315
Ref: cfd1178315
Node: readme_file_path/21178568
Ref: packs_common_0 packs-common-0-readme-file-path-21178693
Ref: cfe1178693
Ref: packs_common_0 readme-file-path-21178693
Ref: cff1178693
Node: print_readme_file_path/11179365
Ref: packs_common_0 packs-common-0-print-readme-file-path-11179508
Ref: d001179508
Ref: packs_common_0 print-readme-file-path-11179508
Ref: d011179508
Node: command/21179980
Ref: packs_common_0 command-21180120
Ref: d021180120
Ref: packs_common_0 packs-common-0-command-21180120
Ref: d031180120
Node: load_registry/11180548
Ref: packs_common_0 load-registry-11180677
Ref: d041180677
Ref: packs_common_0 packs-common-0-load-registry-11180677
Ref: d051180677
Node: tar_command/11181076
Ref: packs_common_0 packs-common-0-tar-command-11181215
Ref: d061181215
Ref: packs_common_0 tar-command-11181215
Ref: d071181215
Node: supported_archive/11181627
Ref: packs_common_0 packs-common-0-supported-archive-11181774
Ref: d081181774
Ref: packs_common_0 supported-archive-11181774
Ref: d091181774
Node: supported_url_archive/11182180
Ref: packs_common_0 packs-common-0-supported-url-archive-11182333
Ref: d0a1182333
Ref: packs_common_0 supported-url-archive-11182333
Ref: d0b1182333
Node: decode_url_spaces/21182746
Ref: packs_common_0 decode-url-spaces-21182871
Ref: d0c1182871
Ref: packs_common_0 packs-common-0-decode-url-spaces-21182871
Ref: d0d1182871
Node: Private predicates<198>1183283
Ref: packs_common_0 private-predicates1183424
Ref: d0e1183424
Node: Operators<198>1183537
Ref: packs_common_0 operators1183644
Ref: d0f1183644
Ref: packs_messages_0 packs-messages-01183693
Ref: d101183693
Node: packs_messages1183709
Ref: packs_messages_0 doc1183823
Ref: d111183823
Ref: packs_messages_0 packs-messages1183823
Ref: d121183823
Node: Public predicates<199>1184540
Ref: packs_messages_0 public-predicates1184659
Ref: d131184659
Node: Protected predicates<199>1184768
Ref: packs_messages_0 protected-predicates1184919
Ref: d141184919
Node: Private predicates<199>1185034
Ref: packs_messages_0 private-predicates1185177
Ref: d151185177
Node: Operators<199>1185288
Ref: packs_messages_0 operators1185397
Ref: d161185397
Ref: packs_specs_hook_0 packs-specs-hook-01185444
Ref: d171185444
Node: packs_specs_hook1185458
Ref: packs_specs_hook_0 doc1185570
Ref: d181185570
Ref: packs_specs_hook_0 packs-specs-hook1185570
Ref: d191185570
Node: Public predicates<200>1186430
Ref: packs_specs_hook_0 public-predicates1186551
Ref: d1b1186551
Node: Protected predicates<200>1186660
Ref: packs_specs_hook_0 protected-predicates1186813
Ref: d1c1186813
Node: Private predicates<200>1186928
Ref: packs_specs_hook_0 private-predicates1187073
Ref: d1d1187073
Node: Operators<200>1187184
Ref: packs_specs_hook_0 operators1187295
Ref: d1e1187295
Ref: registries_0 registries-01187342
Ref: c831187342
Node: registries1187356
Ref: registries_0 doc1187474
Ref: d1f1187474
Ref: registries_0 registries1187474
Ref: d201187474
Node: Public predicates<201>1188984
Ref: registries_0 public-predicates1189099
Ref: d211189099
Node: list/01189465
Ref: registries_0 list-01189564
Ref: d221189564
Ref: registries_0 registries-0-list-01189564
Ref: d231189564
Node: describe/1<2>1189938
Ref: registries_0 describe-11190055
Ref: d241190055
Ref: registries_0 registries-0-describe-11190055
Ref: d251190055
Node: defined/41190618
Ref: registries_0 defined-41190734
Ref: d261190734
Ref: registries_0 registries-0-defined-41190734
Ref: d271190734
Node: add/31191721
Ref: registries_0 add-31191829
Ref: d281191829
Ref: registries_0 registries-0-add-31191829
Ref: d291191829
Node: add/21194554
Ref: registries_0 add-21194658
Ref: d2a1194658
Ref: registries_0 registries-0-add-21194658
Ref: d2b1194658
Node: add/11195835
Ref: registries_0 add-11195945
Ref: d2c1195945
Ref: registries_0 registries-0-add-11195945
Ref: d2d1195945
Node: update/2<2>1196849
Ref: registries_0 registries-0-update-21196965
Ref: d2e1196965
Ref: registries_0 update-21196965
Ref: d2f1196965
Node: update/1<3>1198871
Ref: registries_0 registries-0-update-11198993
Ref: d301198993
Ref: registries_0 update-11198993
Ref: d311198993
Node: update/0<3>1199616
Ref: registries_0 registries-0-update-01199735
Ref: d321199735
Ref: registries_0 update-01199735
Ref: d331199735
Node: delete/21200045
Ref: registries_0 delete-21200161
Ref: d341200161
Ref: registries_0 registries-0-delete-21200161
Ref: d351200161
Node: delete/11202088
Ref: registries_0 delete-11202201
Ref: d361202201
Ref: registries_0 registries-0-delete-11202201
Ref: d371202201
Node: delete/01202779
Ref: registries_0 delete-01202894
Ref: d381202894
Ref: registries_0 registries-0-delete-01202894
Ref: d391202894
Node: clean/1<2>1203209
Ref: registries_0 clean-11203326
Ref: d3a1203326
Ref: registries_0 registries-0-clean-11203326
Ref: d3b1203326
Node: clean/0<2>1203927
Ref: registries_0 clean-01204046
Ref: d3c1204046
Ref: registries_0 registries-0-clean-01204046
Ref: d3d1204046
Node: provides/21204331
Ref: registries_0 provides-21204449
Ref: d3e1204449
Ref: registries_0 registries-0-provides-21204449
Ref: d3f1204449
Node: lint/1<2>1205084
Ref: registries_0 lint-11205201
Ref: d401205201
Ref: registries_0 registries-0-lint-11205201
Ref: d411205201
Node: lint/0<2>1205832
Ref: registries_0 lint-01205930
Ref: d421205930
Ref: registries_0 registries-0-lint-01205930
Ref: d431205930
Node: Protected predicates<201>1206208
Ref: registries_0 protected-predicates1206355
Ref: d441206355
Node: Private predicates<201>1206472
Ref: registries_0 private-predicates1206611
Ref: d451206611
Node: Operators<201>1206724
Ref: registries_0 operators1206829
Ref: d461206829
Ref: registry_loader_hook_0 registry-loader-hook-01206878
Ref: d471206878
Node: registry_loader_hook1206892
Ref: registry_loader_hook_0 doc1207011
Ref: d481207011
Ref: registry_loader_hook_0 registry-loader-hook1207011
Ref: d491207011
Node: Public predicates<202>1207863
Ref: registry_loader_hook_0 public-predicates1207988
Ref: d4a1207988
Node: Protected predicates<202>1208097
Ref: registry_loader_hook_0 protected-predicates1208254
Ref: d4b1208254
Node: Private predicates<202>1208369
Ref: registry_loader_hook_0 private-predicates1208518
Ref: d4c1208518
Node: Operators<202>1208629
Ref: registry_loader_hook_0 operators1208744
Ref: d4d1208744
Ref: registry_protocol_0 registry-protocol-01208791
Ref: d4e1208791
Node: registry_protocol1208807
Ref: registry_protocol_0 doc1208907
Ref: d4f1208907
Ref: registry_protocol_0 registry-protocol1208907
Ref: d501208907
Node: Public predicates<203>1209696
Ref: registry_protocol_0 public-predicates1209818
Ref: d511209818
Node: name/1<2>1210008
Ref: registry_protocol_0 name-11210113
Ref: d521210113
Ref: registry_protocol_0 registry-protocol-0-name-11210113
Ref: d531210113
Node: description/1<2>1210468
Ref: registry_protocol_0 description-11210591
Ref: d541210591
Ref: registry_protocol_0 registry-protocol-0-description-11210591
Ref: d551210591
Node: home/1<2>1210962
Ref: registry_protocol_0 home-11211086
Ref: d561211086
Ref: registry_protocol_0 registry-protocol-0-home-11211086
Ref: d571211086
Node: clone/1<2>1211424
Ref: registry_protocol_0 clone-11211541
Ref: d581211541
Ref: registry_protocol_0 registry-protocol-0-clone-11211541
Ref: d591211541
Node: archive/11211974
Ref: registry_protocol_0 archive-11212088
Ref: d5a1212088
Ref: registry_protocol_0 registry-protocol-0-archive-11212088
Ref: d5b1212088
Node: note/21212441
Ref: registry_protocol_0 note-21212536
Ref: d5c1212536
Ref: registry_protocol_0 registry-protocol-0-note-21212536
Ref: d5d1212536
Node: Protected predicates<203>1213113
Ref: registry_protocol_0 protected-predicates1213267
Ref: d5e1213267
Node: Private predicates<203>1213336
Ref: registry_protocol_0 private-predicates1213482
Ref: d5f1213482
Node: Operators<203>1213547
Ref: registry_protocol_0 operators1213659
Ref: d601213659
Node: pddl_parser1213708
Ref: library_index pddl-parser1213814
Ref: d611213814
Ref: pddl_0 pddl-01213849
Ref: d621213849
Node: pddl1213896
Ref: pddl_0 doc1213978
Ref: d631213978
Ref: pddl_0 pddl1213978
Ref: d641213978
Node: Public predicates<204>1214775
Ref: pddl_0 public-predicates1214884
Ref: d671214884
Node: parse_domain/31215027
Ref: pddl_0 parse-domain-31215135
Ref: d681215135
Ref: pddl_0 pddl-0-parse-domain-31215135
Ref: d691215135
Node: parse_domain/21215658
Ref: pddl_0 parse-domain-21215790
Ref: d6a1215790
Ref: pddl_0 pddl-0-parse-domain-21215790
Ref: d6b1215790
Node: parse_problem/21216220
Ref: pddl_0 parse-problem-21216353
Ref: d6c1216353
Ref: pddl_0 pddl-0-parse-problem-21216353
Ref: d6d1216353
Node: parse_problem/31216788
Ref: pddl_0 parse-problem-31216898
Ref: d6e1216898
Ref: pddl_0 pddl-0-parse-problem-31216898
Ref: d6f1216898
Node: Protected predicates<204>1217426
Ref: pddl_0 protected-predicates1217567
Ref: d701217567
Node: Private predicates<204>1217682
Ref: pddl_0 private-predicates1217815
Ref: d711217815
Node: Operators<204>1217926
Ref: pddl_0 operators1218025
Ref: d721218025
Ref: read_file_0 read-file-01218072
Ref: d651218072
Node: read_file1218088
Ref: read_file_0 doc1218170
Ref: d731218170
Ref: read_file_0 read-file1218170
Ref: d741218170
Node: Public predicates<205>1218889
Ref: read_file_0 public-predicates1219003
Ref: d751219003
Node: read_file/2<2>1219099
Ref: read_file_0 read-file-0-read-file-21219184
Ref: d661219184
Ref: read_file_0 read-file-21219184
Ref: d761219184
Node: Protected predicates<205>1219588
Ref: read_file_0 protected-predicates1219734
Ref: d771219734
Node: Private predicates<205>1219803
Ref: read_file_0 private-predicates1219941
Ref: d781219941
Node: Operators<205>1220006
Ref: read_file_0 operators1220110
Ref: d791220110
Node: ports_profiler1220157
Ref: library_index ports-profiler1220264
Ref: d7a1220264
Ref: ports_profiler_0 ports-profiler-01220305
Ref: d7b1220305
Node: ports_profiler<2>1220366
Ref: ports_profiler_0 doc1220446
Ref: d7c1220446
Ref: ports_profiler_0 ports-profiler1220446
Ref: d7d1220446
Node: Public predicates<206>1221283
Ref: ports_profiler_0 public-predicates1221405
Ref: d7e1221405
Node: data/01221584
Ref: ports_profiler_0 data-01221676
Ref: d7f1221676
Ref: ports_profiler_0 ports-profiler-0-data-01221676
Ref: d801221676
Node: data/11221961
Ref: ports_profiler_0 data-11222068
Ref: d811222068
Ref: ports_profiler_0 ports-profiler-0-data-11222068
Ref: d821222068
Node: data/21222450
Ref: ports_profiler_0 data-21222561
Ref: d831222561
Ref: ports_profiler_0 ports-profiler-0-data-21222561
Ref: d841222561
Node: reset/0<4>1223080
Ref: ports_profiler_0 ports-profiler-0-reset-01223192
Ref: d851223192
Ref: ports_profiler_0 reset-01223192
Ref: d861223192
Node: reset/11223467
Ref: ports_profiler_0 ports-profiler-0-reset-11223579
Ref: d871223579
Ref: ports_profiler_0 reset-11223579
Ref: d881223579
Node: port/51223952
Ref: ports_profiler_0 port-51224071
Ref: d891224071
Ref: ports_profiler_0 ports-profiler-0-port-51224071
Ref: d8a1224071
Node: clause_location/61224511
Ref: ports_profiler_0 clause-location-61224631
Ref: d8b1224631
Ref: ports_profiler_0 ports-profiler-0-clause-location-61224631
Ref: d8c1224631
Node: clause/51225151
Ref: ports_profiler_0 clause-51225256
Ref: d8d1225256
Ref: ports_profiler_0 ports-profiler-0-clause-51225256
Ref: d8e1225256
Node: Protected predicates<206>1225718
Ref: ports_profiler_0 protected-predicates1225872
Ref: d8f1225872
Node: Private predicates<206>1225989
Ref: ports_profiler_0 private-predicates1226135
Ref: d901226135
Node: clause_location_/61226275
Ref: ports_profiler_0 id11226381
Ref: d911226381
Ref: ports_profiler_0 id21226381
Ref: d921226381
Node: port_/51226893
Ref: ports_profiler_0 id31227017
Ref: d931227017
Ref: ports_profiler_0 id41227017
Ref: d941227017
Node: clause_/51227449
Ref: ports_profiler_0 id51227572
Ref: d951227572
Ref: ports_profiler_0 id61227572
Ref: d961227572
Node: entity_defines_/21228025
Ref: ports_profiler_0 entity-defines-21228132
Ref: d971228132
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21228132
Ref: d981228132
Node: Operators<206>1228571
Ref: ports_profiler_0 operators1228683
Ref: d991228683
Node: queues1228732
Ref: library_index queues1228834
Ref: d9a1228834
Ref: queue_0 queue-01228859
Ref: d9b1228859
Node: queue1228904
Ref: queue_0 doc1228979
Ref: d9c1228979
Ref: queue_0 queue1228979
Ref: d9d1228979
Node: Public predicates<207>1230510
Ref: queue_0 public-predicates1230620
Ref: dac1230620
Node: Protected predicates<207>1230729
Ref: queue_0 protected-predicates1230871
Ref: dad1230871
Node: Private predicates<207>1230986
Ref: queue_0 private-predicates1231120
Ref: dae1231120
Node: Operators<207>1231231
Ref: queue_0 operators1231331
Ref: daf1231331
Ref: queuep_0 queuep-01231378
Ref: d9e1231378
Node: queuep1231394
Ref: queuep_0 doc1231469
Ref: db01231469
Ref: queuep_0 queuep1231469
Ref: db11231469
Node: Public predicates<208>1232068
Ref: queuep_0 public-predicates1232179
Ref: db21232179
Node: empty/1<5>1232454
Ref: queuep_0 empty-11232550
Ref: db31232550
Ref: queuep_0 queuep-0-empty-11232550
Ref: da11232550
Node: head/21232889
Ref: queuep_0 head-21233000
Ref: db41233000
Ref: queuep_0 queuep-0-head-21233000
Ref: da21233000
Node: join/31233374
Ref: queuep_0 join-31233485
Ref: db51233485
Ref: queuep_0 queuep-0-join-31233485
Ref: da31233485
Node: join_all/31233868
Ref: queuep_0 join-all-31233979
Ref: db61233979
Ref: queuep_0 queuep-0-join-all-31233979
Ref: da41233979
Node: jump/31234448
Ref: queuep_0 jump-31234563
Ref: db71234563
Ref: queuep_0 queuep-0-jump-31234563
Ref: da51234563
Node: jump_all/31234948
Ref: queuep_0 jump-all-31235069
Ref: db81235069
Ref: queuep_0 queuep-0-jump-all-31235069
Ref: da61235069
Node: jump_all_block/31235537
Ref: queuep_0 jump-all-block-31235660
Ref: db91235660
Ref: queuep_0 queuep-0-jump-all-block-31235660
Ref: da71235660
Node: append/31236164
Ref: queuep_0 append-31236285
Ref: dba1236285
Ref: queuep_0 queuep-0-append-31236285
Ref: d9f1236285
Node: length/21236746
Ref: queuep_0 length-21236858
Ref: dbb1236858
Ref: queuep_0 queuep-0-length-21236858
Ref: da81236858
Node: serve/31237204
Ref: queuep_0 queuep-0-serve-31237320
Ref: dab1237320
Ref: queuep_0 serve-31237320
Ref: dbc1237320
Node: as_list/2<3>1237712
Ref: queuep_0 as-list-21237828
Ref: dbd1237828
Ref: queuep_0 queuep-0-as-list-21237828
Ref: da01237828
Node: map/2<5>1238180
Ref: queuep_0 map-21238297
Ref: dbe1238297
Ref: queuep_0 queuep-0-map-21238297
Ref: da91238297
Node: map/3<3>1238729
Ref: queuep_0 map-31238825
Ref: dbf1238825
Ref: queuep_0 queuep-0-map-31238825
Ref: daa1238825
Node: Protected predicates<208>1239300
Ref: queuep_0 protected-predicates1239443
Ref: dc01239443
Node: Private predicates<208>1239514
Ref: queuep_0 private-predicates1239649
Ref: dc11239649
Node: Operators<208>1239716
Ref: queuep_0 operators1239817
Ref: dc21239817
Node: random1239904
Ref: library_index random1239998
Ref: dc31239998
Ref: backend_random_0 backend-random-01240023
Ref: dc41240023
Node: backend_random1240150
Ref: backend_random_0 doc1240239
Ref: dc51240239
Ref: backend_random_0 backend-random1240239
Ref: dc61240239
Node: Public predicates<209>1241932
Ref: backend_random_0 public-predicates1242051
Ref: dda1242051
Node: Protected predicates<209>1242160
Ref: backend_random_0 protected-predicates1242311
Ref: ddb1242311
Node: Private predicates<209>1242426
Ref: backend_random_0 private-predicates1242569
Ref: ddc1242569
Node: Operators<209>1242680
Ref: backend_random_0 operators1242789
Ref: ddd1242789
Ref: fast_random_0 fast-random-01242897
Ref: a1242897
Node: fast_random1242911
Ref: fast_random_0 doc1243031
Ref: dde1243031
Ref: fast_random_0 fast-random1243031
Ref: ddf1243031
Node: Public predicates<210>1244792
Ref: fast_random_0 public-predicates1244908
Ref: de01244908
Node: reset_seed/01245006
Ref: fast_random_0 fast-random-0-reset-seed-01245109
Ref: de11245109
Ref: fast_random_0 reset-seed-01245109
Ref: de21245109
Node: randomize/11245516
Ref: fast_random_0 fast-random-0-randomize-11245619
Ref: de31245619
Ref: fast_random_0 randomize-11245619
Ref: de41245619
Node: Protected predicates<210>1246175
Ref: fast_random_0 protected-predicates1246323
Ref: de51246323
Node: Private predicates<210>1246438
Ref: fast_random_0 private-predicates1246578
Ref: de61246578
Node: seed_/31246657
Ref: fast_random_0 fast-random-0-seed-31246736
Ref: de71246736
Ref: fast_random_0 seed-31246736
Ref: de81246736
Node: Operators<210>1247112
Ref: fast_random_0 operators1247218
Ref: de91247218
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01247331
Ref: dc71247331
Node: pseudo_random_protocol1247347
Ref: pseudo_random_protocol_0 doc1247462
Ref: dea1247462
Ref: pseudo_random_protocol_0 pseudo-random-protocol1247462
Ref: deb1247462
Node: Public predicates<211>1248663
Ref: pseudo_random_protocol_0 public-predicates1248790
Ref: ded1248790
Node: get_seed/1<2>1248913
Ref: pseudo_random_protocol_0 get-seed-11249019
Ref: dee1249019
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11249019
Ref: dca1249019
Node: set_seed/1<2>1249439
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11249545
Ref: dd91249545
Ref: pseudo_random_protocol_0 set-seed-11249545
Ref: def1249545
Node: Protected predicates<211>1249974
Ref: pseudo_random_protocol_0 protected-predicates1250133
Ref: df01250133
Node: Private predicates<211>1250248
Ref: pseudo_random_protocol_0 private-predicates1250399
Ref: df11250399
Node: Operators<211>1250510
Ref: pseudo_random_protocol_0 operators1250627
Ref: df21250627
Ref: random_0 random-01250762
Ref: 58b1250762
Node: random<2>1250776
Ref: random_0 doc1250895
Ref: df31250895
Ref: random_0 random1250895
Ref: df41250895
Node: Public predicates<212>1252639
Ref: random_0 public-predicates1252753
Ref: df51252753
Node: reset_seed/0<2>1252882
Ref: random_0 random-0-reset-seed-01252991
Ref: df61252991
Ref: random_0 reset-seed-01252991
Ref: df71252991
Node: randomize/1<2>1253398
Ref: random_0 random-0-randomize-11253507
Ref: df81253507
Ref: random_0 randomize-11253507
Ref: df91253507
Node: Protected predicates<212>1254063
Ref: random_0 protected-predicates1254209
Ref: dfa1254209
Node: Private predicates<212>1254324
Ref: random_0 private-predicates1254462
Ref: dfb1254462
Node: seed_/3<2>1254552
Ref: random_0 random-0-seed-31254634
Ref: dfc1254634
Ref: random_0 seed-31254634
Ref: dfd1254634
Node: Operators<212>1255010
Ref: random_0 operators1255114
Ref: dfe1255114
Ref: random_protocol_0 random-protocol-01255230
Ref: dec1255230
Node: random_protocol1255246
Ref: random_protocol_0 doc1255334
Ref: dff1255334
Ref: random_protocol_0 random-protocol1255334
Ref: e001255334
Node: Public predicates<213>1256079
Ref: random_protocol_0 public-predicates1256199
Ref: e011256199
Node: random/11256487
Ref: random_protocol_0 random-11256584
Ref: e021256584
Ref: random_protocol_0 random-protocol-0-random-11256584
Ref: dd21256584
Node: between/31256973
Ref: random_protocol_0 between-31257087
Ref: e031257087
Ref: random_protocol_0 random-protocol-0-between-31257087
Ref: dc81257087
Node: member/21257587
Ref: random_protocol_0 member-21257701
Ref: e041257701
Ref: random_protocol_0 random-protocol-0-member-21257701
Ref: dd01257701
Node: select/31258097
Ref: random_protocol_0 random-protocol-0-select-31258213
Ref: dd61258213
Ref: random_protocol_0 select-31258213
Ref: e051258213
Node: enumerate/21258651
Ref: random_protocol_0 enumerate-21258772
Ref: e061258772
Ref: random_protocol_0 random-protocol-0-enumerate-21258772
Ref: dc91258772
Node: permutation/21259198
Ref: random_protocol_0 permutation-21259321
Ref: e071259321
Ref: random_protocol_0 random-protocol-0-permutation-21259321
Ref: dd11259321
Node: sequence/41259718
Ref: random_protocol_0 random-protocol-0-sequence-41259835
Ref: dd71259835
Ref: random_protocol_0 sequence-41259835
Ref: e081259835
Node: set/41260419
Ref: random_protocol_0 random-protocol-0-set-41260531
Ref: dd81260531
Ref: random_protocol_0 set-41260531
Ref: e091260531
Node: random/31261121
Ref: random_protocol_0 random-31261232
Ref: e0a1261232
Ref: random_protocol_0 random-protocol-0-random-31261232
Ref: dd31261232
Node: randseq/41261806
Ref: random_protocol_0 random-protocol-0-randseq-41261921
Ref: dd41261921
Ref: random_protocol_0 randseq-41261921
Ref: e0b1261921
Node: randset/41262618
Ref: random_protocol_0 random-protocol-0-randset-41262732
Ref: dd51262732
Ref: random_protocol_0 randset-41262732
Ref: e0c1262732
Node: maybe/01263467
Ref: random_protocol_0 maybe-01263579
Ref: e0d1263579
Ref: random_protocol_0 random-protocol-0-maybe-01263579
Ref: dcb1263579
Node: maybe/11263874
Ref: random_protocol_0 maybe-11263984
Ref: e0e1263984
Ref: random_protocol_0 random-protocol-0-maybe-11263984
Ref: dcc1263984
Node: maybe/21264490
Ref: random_protocol_0 maybe-21264605
Ref: e0f1264605
Ref: random_protocol_0 random-protocol-0-maybe-21264605
Ref: dcd1264605
Node: maybe_call/11265089
Ref: random_protocol_0 maybe-call-11265209
Ref: e101265209
Ref: random_protocol_0 random-protocol-0-maybe-call-11265209
Ref: dce1265209
Node: maybe_call/21265759
Ref: random_protocol_0 maybe-call-21265863
Ref: e111265863
Ref: random_protocol_0 random-protocol-0-maybe-call-21265863
Ref: dcf1265863
Node: Protected predicates<213>1266451
Ref: random_protocol_0 protected-predicates1266603
Ref: e121266603
Node: Private predicates<213>1266674
Ref: random_protocol_0 private-predicates1266818
Ref: e131266818
Node: Operators<213>1266885
Ref: random_protocol_0 operators1266995
Ref: e141266995
Node: reader1267132
Ref: library_index reader1267225
Ref: e151267225
Ref: reader_0 reader-01267250
Ref: 5c1267250
Node: reader<2>1267295
Ref: reader_0 doc1267359
Ref: e161267359
Ref: reader_0 reader1267359
Ref: e171267359
Node: Public predicates<214>1268149
Ref: reader_0 public-predicates1268263
Ref: e181268263
Node: file_to_codes/21268744
Ref: reader_0 file-to-codes-21268854
Ref: e191268854
Ref: reader_0 reader-0-file-to-codes-21268854
Ref: e1a1268854
Node: file_to_codes/31269265
Ref: reader_0 file-to-codes-31269399
Ref: e1b1269399
Ref: reader_0 reader-0-file-to-codes-31269399
Ref: e1c1269399
Node: file_to_chars/21269864
Ref: reader_0 file-to-chars-21269998
Ref: e1d1269998
Ref: reader_0 reader-0-file-to-chars-21269998
Ref: e1e1269998
Node: file_to_chars/31270399
Ref: reader_0 file-to-chars-31270533
Ref: e1f1270533
Ref: reader_0 reader-0-file-to-chars-31270533
Ref: e201270533
Node: file_to_terms/21270988
Ref: reader_0 file-to-terms-21271122
Ref: e211271122
Ref: reader_0 reader-0-file-to-terms-21271122
Ref: e221271122
Node: file_to_terms/31271513
Ref: reader_0 file-to-terms-31271647
Ref: e231271647
Ref: reader_0 reader-0-file-to-terms-31271647
Ref: e241271647
Node: file_to_bytes/21272092
Ref: reader_0 file-to-bytes-21272226
Ref: e251272226
Ref: reader_0 reader-0-file-to-bytes-21272226
Ref: e261272226
Node: file_to_bytes/31272619
Ref: reader_0 file-to-bytes-31272755
Ref: e271272755
Ref: reader_0 reader-0-file-to-bytes-31272755
Ref: e281272755
Node: stream_to_codes/21273202
Ref: reader_0 reader-0-stream-to-codes-21273340
Ref: e291273340
Ref: reader_0 stream-to-codes-21273340
Ref: e2a1273340
Node: stream_to_codes/31273804
Ref: reader_0 reader-0-stream-to-codes-31273944
Ref: e2b1273944
Ref: reader_0 stream-to-codes-31273944
Ref: e2c1273944
Node: stream_to_chars/21274462
Ref: reader_0 reader-0-stream-to-chars-21274602
Ref: e2d1274602
Ref: reader_0 stream-to-chars-21274602
Ref: e2e1274602
Node: stream_to_chars/31275051
Ref: reader_0 reader-0-stream-to-chars-31275191
Ref: e2f1275191
Ref: reader_0 stream-to-chars-31275191
Ref: e301275191
Node: stream_to_terms/21275694
Ref: reader_0 reader-0-stream-to-terms-21275834
Ref: e311275834
Ref: reader_0 stream-to-terms-21275834
Ref: e321275834
Node: stream_to_terms/31276278
Ref: reader_0 reader-0-stream-to-terms-31276418
Ref: e331276418
Ref: reader_0 stream-to-terms-31276418
Ref: e341276418
Node: stream_to_bytes/21276915
Ref: reader_0 reader-0-stream-to-bytes-21277055
Ref: e351277055
Ref: reader_0 stream-to-bytes-21277055
Ref: e361277055
Node: stream_to_bytes/31277501
Ref: reader_0 reader-0-stream-to-bytes-31277639
Ref: e371277639
Ref: reader_0 stream-to-bytes-31277639
Ref: e381277639
Node: line_to_chars/21278138
Ref: reader_0 line-to-chars-21278274
Ref: e391278274
Ref: reader_0 reader-0-line-to-chars-21278274
Ref: e3a1278274
Node: line_to_chars/31278824
Ref: reader_0 line-to-chars-31278958
Ref: e3b1278958
Ref: reader_0 reader-0-line-to-chars-31278958
Ref: e3c1278958
Node: line_to_codes/21279580
Ref: reader_0 line-to-codes-21279714
Ref: e3d1279714
Ref: reader_0 reader-0-line-to-codes-21279714
Ref: e3e1279714
Node: line_to_codes/31280278
Ref: reader_0 line-to-codes-31280388
Ref: e3f1280388
Ref: reader_0 reader-0-line-to-codes-31280388
Ref: e401280388
Node: Protected predicates<214>1281025
Ref: reader_0 protected-predicates1281171
Ref: e411281171
Node: Private predicates<214>1281242
Ref: reader_0 private-predicates1281380
Ref: e421281380
Node: Operators<214>1281447
Ref: reader_0 operators1281551
Ref: e431281551
Node: redis1281600
Ref: library_index redis1281691
Ref: e441281691
Ref: redis_0 redis-01281714
Ref: e451281714
Node: redis<2>1281757
Ref: redis_0 doc1281819
Ref: e461281819
Ref: redis_0 redis1281819
Ref: e471281819
Node: Public predicates<215>1282967
Ref: redis_0 public-predicates1283080
Ref: e481283080
Node: connect/11283215
Ref: redis_0 connect-11283313
Ref: e491283313
Ref: redis_0 redis-0-connect-11283313
Ref: e4a1283313
Node: connect/31283707
Ref: redis_0 connect-31283826
Ref: e4b1283826
Ref: redis_0 redis-0-connect-31283826
Ref: e4c1283826
Node: disconnect/11284231
Ref: redis_0 disconnect-11284347
Ref: e4d1284347
Ref: redis_0 redis-0-disconnect-11284347
Ref: e4e1284347
Node: send/31284709
Ref: redis_0 redis-0-send-31284825
Ref: e4f1284825
Ref: redis_0 send-31284825
Ref: e501284825
Node: console/11285228
Ref: redis_0 console-11285323
Ref: e511285323
Ref: redis_0 redis-0-console-11285323
Ref: e521285323
Node: Protected predicates<215>1285742
Ref: redis_0 protected-predicates1285887
Ref: e531285887
Node: Private predicates<215>1286002
Ref: redis_0 private-predicates1286139
Ref: e541286139
Node: Operators<215>1286250
Ref: redis_0 operators1286353
Ref: e551286353
Node: sets1286400
Ref: library_index sets1286495
Ref: e561286495
Ref: set_0 set-01286516
Ref: 5d41286516
Node: set1286580
Ref: set_0 doc1286653
Ref: e571286653
Ref: set_0 set1286653
Ref: e581286653
Node: Public predicates<216>1288633
Ref: set_0 public-predicates1288741
Ref: e711288741
Node: Protected predicates<216>1288850
Ref: set_0 protected-predicates1288990
Ref: e721288990
Node: Private predicates<216>1289105
Ref: set_0 private-predicates1289237
Ref: e731289237
Node: Operators<216>1289348
Ref: set_0 operators1289446
Ref: e741289446
Ref: set_1 set-11289535
Ref: e751289535
Node: set Type1289549
Ref: set_1 doc1289635
Ref: e761289635
Ref: set_1 set-type1289635
Ref: e771289635
Node: Public predicates<217>1291455
Ref: set_1 public-predicates1291568
Ref: e781291568
Node: Protected predicates<217>1291677
Ref: set_1 protected-predicates1291822
Ref: e791291822
Node: Private predicates<217>1291937
Ref: set_1 private-predicates1292074
Ref: e7a1292074
Node: sort/21292183
Ref: set_1 set-1-sort-21292284
Ref: e7b1292284
Ref: set_1 sort-21292284
Ref: e7c1292284
Node: partition/4<2>1292627
Ref: set_1 partition-41292728
Ref: e7d1292728
Ref: set_1 set-1-partition-41292728
Ref: e7e1292728
Node: Operators<217>1293133
Ref: set_1 operators1293236
Ref: e7f1293236
Ref: setp_0 setp-01293283
Ref: e591293283
Node: setp1293299
Ref: setp_0 doc1293373
Ref: e801293373
Ref: setp_0 setp1293373
Ref: e811293373
Node: Public predicates<218>1293964
Ref: setp_0 public-predicates1294073
Ref: e821294073
Node: as_set/21294568
Ref: setp_0 as-set-21294668
Ref: e831294668
Ref: setp_0 setp-0-as-set-21294668
Ref: e5b1294668
Node: as_list/2<4>1295042
Ref: setp_0 as-list-21295159
Ref: e841295159
Ref: setp_0 setp-0-as-list-21295159
Ref: e5a1295159
Node: delete/31295528
Ref: setp_0 delete-31295647
Ref: e851295647
Ref: setp_0 setp-0-delete-31295647
Ref: e5c1295647
Node: disjoint/21296050
Ref: setp_0 disjoint-21296167
Ref: e861296167
Ref: setp_0 setp-0-disjoint-21296167
Ref: e5d1296167
Node: equal/2<2>1296545
Ref: setp_0 equal-21296664
Ref: e871296664
Ref: setp_0 setp-0-equal-21296664
Ref: e5f1296664
Node: empty/1<6>1297014
Ref: setp_0 empty-11297131
Ref: e881297131
Ref: setp_0 setp-0-empty-11297131
Ref: e5e1297131
Node: insert/31297464
Ref: setp_0 insert-31297586
Ref: e891297586
Ref: setp_0 setp-0-insert-31297586
Ref: e601297586
Node: insert_all/3<2>1297969
Ref: setp_0 insert-all-31298092
Ref: e8a1298092
Ref: setp_0 setp-0-insert-all-31298092
Ref: e611298092
Node: intersect/21298496
Ref: setp_0 intersect-21298628
Ref: e8b1298628
Ref: setp_0 setp-0-intersect-21298628
Ref: e621298628
Node: intersection/3<2>1299022
Ref: setp_0 intersection-31299153
Ref: e8c1299153
Ref: setp_0 setp-0-intersection-31299153
Ref: e631299153
Node: intersection/41299574
Ref: setp_0 intersection-41299703
Ref: e8d1299703
Ref: setp_0 setp-0-intersection-41299703
Ref: e641299703
Node: size/2<3>1300235
Ref: setp_0 setp-0-size-21300358
Ref: e6b1300358
Ref: setp_0 size-21300358
Ref: e8e1300358
Node: member/2<2>1300701
Ref: setp_0 member-21300821
Ref: e8f1300821
Ref: setp_0 setp-0-member-21300821
Ref: e651300821
Node: memberchk/21301249
Ref: setp_0 memberchk-21301370
Ref: e901301370
Ref: setp_0 setp-0-memberchk-21301370
Ref: e661301370
Node: powerset/21301748
Ref: setp_0 powerset-21301867
Ref: e911301867
Ref: setp_0 setp-0-powerset-21301867
Ref: e671301867
Node: product/31302258
Ref: setp_0 product-31302377
Ref: e921302377
Ref: setp_0 setp-0-product-31302377
Ref: e681302377
Node: select/3<2>1302753
Ref: setp_0 select-31302873
Ref: e931302873
Ref: setp_0 setp-0-select-31302873
Ref: e691302873
Node: selectchk/31303288
Ref: setp_0 selectchk-31303407
Ref: e941303407
Ref: setp_0 setp-0-selectchk-31303407
Ref: e6a1303407
Node: subset/21303853
Ref: setp_0 setp-0-subset-21303971
Ref: e6c1303971
Ref: setp_0 subset-21303971
Ref: e951303971
Node: subtract/31304343
Ref: setp_0 setp-0-subtract-31304459
Ref: e6d1304459
Ref: setp_0 subtract-31304459
Ref: e961304459
Node: symdiff/31304917
Ref: setp_0 setp-0-symdiff-31305032
Ref: e6e1305032
Ref: setp_0 symdiff-31305032
Ref: e971305032
Node: union/31305522
Ref: setp_0 setp-0-union-31305634
Ref: e6f1305634
Ref: setp_0 union-31305634
Ref: e981305634
Node: union/41306028
Ref: setp_0 setp-0-union-41306122
Ref: e701306122
Ref: setp_0 union-41306122
Ref: e991306122
Node: Protected predicates<218>1306605
Ref: setp_0 protected-predicates1306746
Ref: e9a1306746
Node: Private predicates<218>1306817
Ref: setp_0 private-predicates1306950
Ref: e9b1306950
Node: Operators<218>1307017
Ref: setp_0 operators1307116
Ref: e9c1307116
Node: statistics1307223
Ref: library_index statistics1307320
Ref: e9d1307320
Ref: population_0 population-01307353
Ref: e9e1307353
Node: population1307448
Ref: population_0 doc1307532
Ref: e9f1307532
Ref: population_0 population1307532
Ref: ea01307532
Node: Public predicates<219>1308896
Ref: population_0 public-predicates1309011
Ref: eba1309011
Node: Protected predicates<219>1309120
Ref: population_0 protected-predicates1309267
Ref: ebb1309267
Node: Private predicates<219>1309382
Ref: population_0 private-predicates1309521
Ref: ebc1309521
Node: Operators<219>1309632
Ref: population_0 operators1309737
Ref: ebd1309737
Ref: sample_0 sample-01309823
Ref: ebe1309823
Node: sample1309837
Ref: sample_0 doc1309943
Ref: ebf1309943
Ref: sample_0 sample1309943
Ref: ec01309943
Node: Public predicates<220>1311295
Ref: sample_0 public-predicates1311406
Ref: ec11311406
Node: Protected predicates<220>1311515
Ref: sample_0 protected-predicates1311658
Ref: ec21311658
Node: Private predicates<220>1311773
Ref: sample_0 private-predicates1311908
Ref: ec31311908
Node: Operators<220>1312019
Ref: sample_0 operators1312120
Ref: ec41312120
Ref: statistics_0 statistics-01312210
Ref: ea11312210
Node: statistics<2>1312226
Ref: statistics_0 doc1312333
Ref: ec51312333
Ref: statistics_0 statistics1312333
Ref: ec61312333
Node: Public predicates<221>1313745
Ref: statistics_0 public-predicates1313863
Ref: ec81313863
Node: Protected predicates<221>1313972
Ref: statistics_0 protected-predicates1314122
Ref: ec91314122
Node: Private predicates<221>1314237
Ref: statistics_0 private-predicates1314379
Ref: eca1314379
Node: arithmetic_mean/51314532
Ref: statistics_0 arithmetic-mean-51314649
Ref: ecb1314649
Ref: statistics_0 statistics-0-arithmetic-mean-51314649
Ref: ecc1314649
Node: squares_and_cubes/61315110
Ref: statistics_0 squares-and-cubes-61315256
Ref: ecd1315256
Ref: statistics_0 statistics-0-squares-and-cubes-61315256
Ref: ece1315256
Node: squares_and_hypers/61315731
Ref: statistics_0 squares-and-hypers-61315870
Ref: ecf1315870
Ref: statistics_0 statistics-0-squares-and-hypers-61315870
Ref: ed01315870
Node: variance/61316351
Ref: statistics_0 statistics-0-variance-61316462
Ref: ed11316462
Ref: statistics_0 variance-61316462
Ref: ed21316462
Node: Operators<221>1316897
Ref: statistics_0 operators1317005
Ref: ed31317005
Ref: statisticsp_0 statisticsp-01317052
Ref: ec71317052
Node: statisticsp1317068
Ref: statisticsp_0 doc1317160
Ref: ed41317160
Ref: statisticsp_0 statisticsp1317160
Ref: ed51317160
Node: Public predicates<222>1317815
Ref: statisticsp_0 public-predicates1317931
Ref: ed61317931
Node: product/21318437
Ref: statisticsp_0 product-21318531
Ref: ed71318531
Ref: statisticsp_0 statisticsp-0-product-21318531
Ref: eb01318531
Node: sum/21318945
Ref: statisticsp_0 statisticsp-0-sum-21319053
Ref: eb51319053
Ref: statisticsp_0 sum-21319053
Ref: ed81319053
Node: min/21319443
Ref: statisticsp_0 min-21319547
Ref: ed91319547
Ref: statisticsp_0 statisticsp-0-min-21319547
Ref: ead1319547
Node: max/21319944
Ref: statisticsp_0 max-21320052
Ref: eda1320052
Ref: statisticsp_0 statisticsp-0-max-21320052
Ref: ea91320052
Node: min_max/31320454
Ref: statisticsp_0 min-max-31320564
Ref: edb1320564
Ref: statisticsp_0 statisticsp-0-min-max-31320564
Ref: eae1320564
Node: range/21321014
Ref: statisticsp_0 range-21321136
Ref: edc1321136
Ref: statisticsp_0 statisticsp-0-range-21321136
Ref: eb11321136
Node: arithmetic_mean/21321573
Ref: statisticsp_0 arithmetic-mean-21321702
Ref: edd1321702
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21321702
Ref: ea21321702
Node: geometric_mean/21322153
Ref: statisticsp_0 geometric-mean-21322290
Ref: ede1322290
Ref: statisticsp_0 statisticsp-0-geometric-mean-21322290
Ref: ea61322290
Node: harmonic_mean/21322736
Ref: statisticsp_0 harmonic-mean-21322871
Ref: edf1322871
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21322871
Ref: ea71322871
Node: weighted_mean/31323314
Ref: statisticsp_0 statisticsp-0-weighted-mean-31323441
Ref: eb81323441
Ref: statisticsp_0 weighted-mean-31323441
Ref: ee01323441
Node: median/21323988
Ref: statisticsp_0 median-21324107
Ref: ee11324107
Ref: statisticsp_0 statisticsp-0-median-21324107
Ref: eab1324107
Node: modes/21324517
Ref: statisticsp_0 modes-21324640
Ref: ee21324640
Ref: statisticsp_0 statisticsp-0-modes-21324640
Ref: eaf1324640
Node: average_deviation/31325074
Ref: statisticsp_0 average-deviation-31325205
Ref: ee31325205
Ref: statisticsp_0 statisticsp-0-average-deviation-31325205
Ref: ea31325205
Node: mean_deviation/21325760
Ref: statisticsp_0 mean-deviation-21325902
Ref: ee41325902
Ref: statisticsp_0 statisticsp-0-mean-deviation-21325902
Ref: eaa1325902
Node: median_deviation/21326364
Ref: statisticsp_0 median-deviation-21326507
Ref: ee51326507
Ref: statisticsp_0 statisticsp-0-median-deviation-21326507
Ref: eac1326507
Node: standard_deviation/21326979
Ref: statisticsp_0 standard-deviation-21327132
Ref: ee61327132
Ref: statisticsp_0 statisticsp-0-standard-deviation-21327132
Ref: eb41327132
Node: coefficient_of_variation/21327605
Ref: statisticsp_0 coefficient-of-variation-21327769
Ref: ee71327769
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21327769
Ref: ea41327769
Node: relative_standard_deviation/21328274
Ref: statisticsp_0 relative-standard-deviation-21328428
Ref: ee81328428
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21328428
Ref: eb21328428
Node: skewness/21328947
Ref: statisticsp_0 skewness-21329085
Ref: ee91329085
Ref: statisticsp_0 statisticsp-0-skewness-21329085
Ref: eb31329085
Node: kurtosis/21329516
Ref: statisticsp_0 kurtosis-21329635
Ref: eea1329635
Ref: statisticsp_0 statisticsp-0-kurtosis-21329635
Ref: ea81329635
Node: variance/21330066
Ref: statisticsp_0 statisticsp-0-variance-21330192
Ref: eb71330192
Ref: statisticsp_0 variance-21330192
Ref: eeb1330192
Node: z_normalization/21330623
Ref: statisticsp_0 statisticsp-0-z-normalization-21330749
Ref: eb91330749
Ref: statisticsp_0 z-normalization-21330749
Ref: eec1330749
Node: fractile/31331297
Ref: statisticsp_0 fractile-31331423
Ref: eed1331423
Ref: statisticsp_0 statisticsp-0-fractile-31331423
Ref: ea51331423
Node: valid/1<2>1332073
Ref: statisticsp_0 statisticsp-0-valid-11332173
Ref: eb61332173
Ref: statisticsp_0 valid-11332173
Ref: eee1332173
Node: Protected predicates<222>1332520
Ref: statisticsp_0 protected-predicates1332668
Ref: eef1332668
Node: Private predicates<222>1332739
Ref: statisticsp_0 private-predicates1332879
Ref: ef01332879
Node: Operators<222>1332946
Ref: statisticsp_0 operators1333052
Ref: ef11333052
Node: term_io1333186
Ref: library_index term-io1333286
Ref: ef21333286
Ref: term_io_0 term-io-01333313
Ref: 3bb1333313
Node: term_io<2>1333381
Ref: term_io_0 doc1333472
Ref: ef31333472
Ref: term_io_0 term-io1333472
Ref: ef41333472
Node: Public predicates<223>1334942
Ref: term_io_0 public-predicates1335057
Ref: f0c1335057
Node: Protected predicates<223>1335166
Ref: term_io_0 protected-predicates1335313
Ref: f0d1335313
Node: Private predicates<223>1335428
Ref: term_io_0 private-predicates1335567
Ref: f0e1335567
Node: temporary_file_/11335656
Ref: term_io_0 temporary-file-11335745
Ref: f0f1335745
Ref: term_io_0 term-io-0-temporary-file-11335745
Ref: f101335745
Node: Operators<223>1336151
Ref: term_io_0 operators1336256
Ref: f111336256
Ref: term_io_protocol_0 term-io-protocol-01336303
Ref: ef51336303
Node: term_io_protocol1336319
Ref: term_io_protocol_0 doc1336410
Ref: f121336410
Ref: term_io_protocol_0 term-io-protocol1336410
Ref: f131336410
Node: Public predicates<224>1337350
Ref: term_io_protocol_0 public-predicates1337471
Ref: f141337471
Node: read_term_from_atom/31338056
Ref: term_io_protocol_0 read-term-from-atom-31338173
Ref: f151338173
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31338173
Ref: efe1338173
Node: read_from_atom/21338773
Ref: term_io_protocol_0 read-from-atom-21338921
Ref: f161338921
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21338921
Ref: efb1338921
Node: read_term_from_chars/31339434
Ref: term_io_protocol_0 read-term-from-chars-31339583
Ref: f171339583
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31339583
Ref: eff1339583
Node: read_term_from_chars/41340212
Ref: term_io_protocol_0 read-term-from-chars-41340362
Ref: f181340362
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41340362
Ref: f001340362
Node: read_from_chars/21341040
Ref: term_io_protocol_0 read-from-chars-21341190
Ref: f191341190
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21341190
Ref: efc1341190
Node: read_term_from_codes/31341733
Ref: term_io_protocol_0 read-term-from-codes-31341883
Ref: f1a1341883
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31341883
Ref: f011341883
Node: read_term_from_codes/41342522
Ref: term_io_protocol_0 read-term-from-codes-41342672
Ref: f1b1342672
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41342672
Ref: f021342672
Node: read_from_codes/21343370
Ref: term_io_protocol_0 read-from-codes-21343518
Ref: f1c1343518
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21343518
Ref: efd1343518
Node: write_term_to_atom/31344071
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31344212
Ref: f041344212
Ref: term_io_protocol_0 write-term-to-atom-31344212
Ref: f1d1344212
Node: write_to_atom/21344757
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21344902
Ref: f091344902
Ref: term_io_protocol_0 write-to-atom-21344902
Ref: f1e1344902
Node: write_term_to_chars/31345357
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31345503
Ref: f051345503
Ref: term_io_protocol_0 write-term-to-chars-31345503
Ref: f1f1345503
Node: write_term_to_chars/41346127
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41346274
Ref: f061346274
Ref: term_io_protocol_0 write-term-to-chars-41346274
Ref: f201346274
Node: write_to_chars/21346879
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21347026
Ref: f0a1347026
Ref: term_io_protocol_0 write-to-chars-21347026
Ref: f211347026
Node: write_term_to_codes/31347514
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31347661
Ref: f071347661
Ref: term_io_protocol_0 write-term-to-codes-31347661
Ref: f221347661
Node: write_term_to_codes/41348295
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41348442
Ref: f081348442
Ref: term_io_protocol_0 write-term-to-codes-41348442
Ref: f231348442
Node: write_to_codes/21349057
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21349199
Ref: f0b1349199
Ref: term_io_protocol_0 write-to-codes-21349199
Ref: f241349199
Node: format_to_atom/31349697
Ref: term_io_protocol_0 format-to-atom-31349835
Ref: f251349835
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31349835
Ref: ef61349835
Node: format_to_chars/31350350
Ref: term_io_protocol_0 format-to-chars-31350489
Ref: f261350489
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31350489
Ref: ef71350489
Node: format_to_chars/41351083
Ref: term_io_protocol_0 format-to-chars-41351223
Ref: f271351223
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41351223
Ref: ef81351223
Node: format_to_codes/31351785
Ref: term_io_protocol_0 format-to-codes-31351925
Ref: f281351925
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31351925
Ref: ef91351925
Node: format_to_codes/41352529
Ref: term_io_protocol_0 format-to-codes-41352668
Ref: f291352668
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41352668
Ref: efa1352668
Node: with_output_to/21353253
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21353366
Ref: f031353366
Ref: term_io_protocol_0 with-output-to-21353366
Ref: f2a1353366
Node: Protected predicates<224>1353997
Ref: term_io_protocol_0 protected-predicates1354150
Ref: f2b1354150
Node: Private predicates<224>1354221
Ref: term_io_protocol_0 private-predicates1354366
Ref: f2c1354366
Node: Operators<224>1354433
Ref: term_io_protocol_0 operators1354544
Ref: f2d1354544
Node: timeout1354593
Ref: library_index timeout1354689
Ref: f2e1354689
Ref: timeout_0 timeout-01354716
Ref: b441354716
Node: timeout<2>1354763
Ref: timeout_0 doc1354829
Ref: f2f1354829
Ref: timeout_0 timeout1354829
Ref: f301354829
Node: Public predicates<225>1355607
Ref: timeout_0 public-predicates1355722
Ref: f311355722
Node: call_with_timeout/21355835
Ref: timeout_0 call-with-timeout-21355953
Ref: f321355953
Ref: timeout_0 timeout-0-call-with-timeout-21355953
Ref: f331355953
Node: call_with_timeout/31356694
Ref: timeout_0 call-with-timeout-31356812
Ref: f341356812
Ref: timeout_0 timeout-0-call-with-timeout-31356812
Ref: f351356812
Node: Protected predicates<225>1357453
Ref: timeout_0 protected-predicates1357600
Ref: f361357600
Node: Private predicates<225>1357669
Ref: timeout_0 private-predicates1357808
Ref: f371357808
Node: Operators<225>1357873
Ref: timeout_0 operators1357978
Ref: f381357978
Node: toychr1358025
Ref: library_index toychr1358119
Ref: f391358119
Ref: toychrdb_0 toychrdb-01358144
Ref: f3a1358144
Node: toychrdb1358181
Ref: toychrdb_0 doc1358244
Ref: f3b1358244
Ref: toychrdb_0 toychrdb1358244
Ref: f3c1358244
Node: Public predicates<226>1359262
Ref: toychrdb_0 public-predicates1359375
Ref: f3d1359375
Node: chr_is/21359551
Ref: toychrdb_0 chr-is-21359650
Ref: f3e1359650
Ref: toychrdb_0 toychrdb-0-chr-is-21359650
Ref: f3f1359650
Node: chr_trace/01359819
Ref: toychrdb_0 chr-trace-01359940
Ref: f401359940
Ref: toychrdb_0 toychrdb-0-chr-trace-01359940
Ref: f411359940
Node: chr_notrace/01360115
Ref: toychrdb_0 chr-notrace-01360237
Ref: f421360237
Ref: toychrdb_0 toychrdb-0-chr-notrace-01360237
Ref: f431360237
Node: chr_spy/11360416
Ref: toychrdb_0 chr-spy-11360538
Ref: f441360538
Ref: toychrdb_0 toychrdb-0-chr-spy-11360538
Ref: f451360538
Node: chr_nospy/01360709
Ref: toychrdb_0 chr-nospy-01360830
Ref: f461360830
Ref: toychrdb_0 toychrdb-0-chr-nospy-01360830
Ref: f471360830
Node: chr_no_spy/11361005
Ref: toychrdb_0 chr-no-spy-11361129
Ref: f481361129
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11361129
Ref: f491361129
Node: chr_option/21361306
Ref: toychrdb_0 chr-option-21361410
Ref: f4a1361410
Ref: toychrdb_0 toychrdb-0-chr-option-21361410
Ref: f4b1361410
Node: Protected predicates<226>1361587
Ref: toychrdb_0 protected-predicates1361732
Ref: f4c1361732
Node: current_prog/11362109
Ref: toychrdb_0 current-prog-11362230
Ref: f4d1362230
Ref: toychrdb_0 toychrdb-0-current-prog-11362230
Ref: f4e1362230
Node: chr_option_print_trace/01362413
Ref: toychrdb_0 chr-option-print-trace-01362573
Ref: f4f1362573
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01362573
Ref: f501362573
Node: chr_option_trace_interactive/01362777
Ref: toychrdb_0 chr-option-trace-interactive-01362954
Ref: f511362954
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01362954
Ref: f521362954
Node: chr_option_optimization_level/11363170
Ref: toychrdb_0 chr-option-optimization-level-11363346
Ref: f531363346
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11363346
Ref: f541363346
Node: chr_option_show_stack/01363564
Ref: toychrdb_0 chr-option-show-stack-01363733
Ref: f551363733
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01363733
Ref: f561363733
Node: chr_option_show_store/01363935
Ref: toychrdb_0 chr-option-show-store-01364098
Ref: f571364098
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01364098
Ref: f581364098
Node: chr_option_show_history/01364300
Ref: toychrdb_0 chr-option-show-history-01364460
Ref: f591364460
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01364460
Ref: f5a1364460
Node: chr_option_show_id/01364666
Ref: toychrdb_0 chr-option-show-id-01364833
Ref: f5b1364833
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01364833
Ref: f5c1364833
Node: chr_option_allow_deep_guards/01365029
Ref: toychrdb_0 chr-option-allow-deep-guards-01365187
Ref: f5d1365187
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01365187
Ref: f5e1365187
Node: chr_next_state/11365403
Ref: toychrdb_0 chr-next-state-11365556
Ref: f5f1365556
Ref: toychrdb_0 toychrdb-0-chr-next-state-11365556
Ref: f601365556
Node: chr_spy_point/11365744
Ref: toychrdb_0 chr-spy-point-11365858
Ref: f611365858
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11365858
Ref: f621365858
Node: Private predicates<226>1366044
Ref: toychrdb_0 private-predicates1366181
Ref: f631366181
Node: chr_rule_/11366266
Ref: toychrdb_0 chr-rule-11366349
Ref: f641366349
Ref: toychrdb_0 toychrdb-0-chr-rule-11366349
Ref: f651366349
Node: Operators<226>1366527
Ref: toychrdb_0 operators1366630
Ref: f661366630
Node: tutor1366679
Ref: library_index tutor1366771
Ref: f671366771
Ref: tutor_0 tutor-01366794
Ref: f681366794
Node: tutor<2>1366837
Ref: tutor_0 doc1366899
Ref: f691366899
Ref: tutor_0 tutor1366899
Ref: f6a1366899
Node: Public predicates<227>1367794
Ref: tutor_0 public-predicates1367907
Ref: f6b1367907
Node: Protected predicates<227>1368016
Ref: tutor_0 protected-predicates1368161
Ref: f6c1368161
Node: Private predicates<227>1368276
Ref: tutor_0 private-predicates1368413
Ref: f6d1368413
Node: Operators<227>1368524
Ref: tutor_0 operators1368627
Ref: f6e1368627
Node: types1368674
Ref: library_index types1368764
Ref: f6f1368764
Ref: atom_0 atom-01368787
Ref: 7061368787
Node: atom1369097
Ref: atom_0 doc1369170
Ref: f701369170
Ref: atom_0 atom1369170
Ref: f711369170
Node: Public predicates<228>1370351
Ref: atom_0 public-predicates1370460
Ref: f731370460
Node: replace_sub_atom/41370560
Ref: atom_0 atom-0-replace-sub-atom-41370665
Ref: f741370665
Ref: atom_0 replace-sub-atom-41370665
Ref: f751370665
Node: split/31371260
Ref: atom_0 atom-0-split-31371365
Ref: f761371365
Ref: atom_0 split-31371365
Ref: f771371365
Node: Protected predicates<228>1371765
Ref: atom_0 protected-predicates1371906
Ref: f781371906
Node: Private predicates<228>1372021
Ref: atom_0 private-predicates1372154
Ref: f791372154
Node: Operators<228>1372265
Ref: atom_0 operators1372364
Ref: f7a1372364
Ref: atomic_0 atomic-01372411
Ref: f721372411
Node: atomic1372425
Ref: atomic_0 doc1372515
Ref: f7b1372515
Ref: atomic_0 atomic1372515
Ref: f7c1372515
Node: Public predicates<229>1373654
Ref: atomic_0 public-predicates1373765
Ref: f7d1373765
Node: Protected predicates<229>1373874
Ref: atomic_0 protected-predicates1374017
Ref: f7e1374017
Node: Private predicates<229>1374132
Ref: atomic_0 private-predicates1374267
Ref: f7f1374267
Node: Operators<229>1374378
Ref: atomic_0 operators1374479
Ref: f801374479
Ref: callable_0 callable-01374526
Ref: f811374526
Node: callable1374540
Ref: callable_0 doc1374635
Ref: f821374635
Ref: callable_0 callable1374635
Ref: f831374635
Node: Public predicates<230>1375780
Ref: callable_0 public-predicates1375893
Ref: f841375893
Node: Protected predicates<230>1376002
Ref: callable_0 protected-predicates1376147
Ref: f851376147
Node: Private predicates<230>1376262
Ref: callable_0 private-predicates1376399
Ref: f861376399
Node: Operators<230>1376510
Ref: callable_0 operators1376613
Ref: f871376613
Ref: character_0 character-01376660
Ref: d1a1376660
Node: character1376674
Ref: character_0 doc1376773
Ref: f881376773
Ref: character_0 character1376773
Ref: f891376773
Node: Public predicates<231>1378674
Ref: character_0 public-predicates1378788
Ref: fa01378788
Node: Protected predicates<231>1378897
Ref: character_0 protected-predicates1379043
Ref: fa11379043
Node: Private predicates<231>1379158
Ref: character_0 private-predicates1379296
Ref: fa21379296
Node: Operators<231>1379407
Ref: character_0 operators1379511
Ref: fa31379511
Ref: characterp_0 characterp-01379558
Ref: f8a1379558
Node: characterp1379574
Ref: characterp_0 doc1379675
Ref: fa41379675
Ref: characterp_0 characterp1379675
Ref: fa51379675
Node: Public predicates<232>1380285
Ref: characterp_0 public-predicates1380400
Ref: fa61380400
Node: is_ascii/11380846
Ref: characterp_0 characterp-0-is-ascii-11380953
Ref: f8d1380953
Ref: characterp_0 is-ascii-11380953
Ref: fa71380953
Node: is_alphanumeric/11381318
Ref: characterp_0 characterp-0-is-alphanumeric-11381444
Ref: f8c1381444
Ref: characterp_0 is-alphanumeric-11381444
Ref: fa81381444
Node: is_alpha/11381844
Ref: characterp_0 characterp-0-is-alpha-11381971
Ref: f8b1381971
Ref: characterp_0 is-alpha-11381971
Ref: fa91381971
Node: is_letter/11382343
Ref: characterp_0 characterp-0-is-letter-11382467
Ref: f941382467
Ref: characterp_0 is-letter-11382467
Ref: faa1382467
Node: is_bin_digit/11382826
Ref: characterp_0 characterp-0-is-bin-digit-11382956
Ref: f8e1382956
Ref: characterp_0 is-bin-digit-11382956
Ref: fab1382956
Node: is_octal_digit/11383333
Ref: characterp_0 characterp-0-is-octal-digit-11383466
Ref: f971383466
Ref: characterp_0 is-octal-digit-11383466
Ref: fac1383466
Node: is_dec_digit/11383851
Ref: characterp_0 characterp-0-is-dec-digit-11383984
Ref: f901383984
Ref: characterp_0 is-dec-digit-11383984
Ref: fad1383984
Node: is_hex_digit/11384362
Ref: characterp_0 characterp-0-is-hex-digit-11384494
Ref: f921384494
Ref: characterp_0 is-hex-digit-11384494
Ref: fae1384494
Node: is_lower_case/11384877
Ref: characterp_0 characterp-0-is-lower-case-11385010
Ref: f951385010
Ref: characterp_0 is-lower-case-11385010
Ref: faf1385010
Node: is_upper_case/11385398
Ref: characterp_0 characterp-0-is-upper-case-11385527
Ref: f9b1385527
Ref: characterp_0 is-upper-case-11385527
Ref: fb01385527
Node: is_vowel/11385915
Ref: characterp_0 characterp-0-is-vowel-11386045
Ref: f9c1386045
Ref: characterp_0 is-vowel-11386045
Ref: fb11386045
Node: is_white_space/11386401
Ref: characterp_0 characterp-0-is-white-space-11386527
Ref: f9d1386527
Ref: characterp_0 is-white-space-11386527
Ref: fb21386527
Node: is_layout/11386970
Ref: characterp_0 characterp-0-is-layout-11387096
Ref: f931387096
Ref: characterp_0 is-layout-11387096
Ref: fb31387096
Node: is_quote/11387467
Ref: characterp_0 characterp-0-is-quote-11387593
Ref: f9a1387593
Ref: characterp_0 is-quote-11387593
Ref: fb41387593
Node: is_punctuation/11387959
Ref: characterp_0 characterp-0-is-punctuation-11388085
Ref: f991388085
Ref: characterp_0 is-punctuation-11388085
Ref: fb51388085
Node: is_period/11388490
Ref: characterp_0 characterp-0-is-period-11388618
Ref: f981388618
Ref: characterp_0 is-period-11388618
Ref: fb61388618
Node: is_control/11389003
Ref: characterp_0 characterp-0-is-control-11389127
Ref: f8f1389127
Ref: characterp_0 is-control-11389127
Ref: fb71389127
Node: is_newline/11389510
Ref: characterp_0 characterp-0-is-newline-11389639
Ref: f961389639
Ref: characterp_0 is-newline-11389639
Ref: fb81389639
Node: is_end_of_line/11390023
Ref: characterp_0 characterp-0-is-end-of-line-11390153
Ref: f911390153
Ref: characterp_0 is-end-of-line-11390153
Ref: fb91390153
Node: parenthesis/21390599
Ref: characterp_0 characterp-0-parenthesis-21390730
Ref: f9f1390730
Ref: characterp_0 parenthesis-21390730
Ref: fba1390730
Node: lower_upper/21391263
Ref: characterp_0 characterp-0-lower-upper-21391369
Ref: f9e1391369
Ref: characterp_0 lower-upper-21391369
Ref: fbb1391369
Node: Protected predicates<232>1391904
Ref: characterp_0 protected-predicates1392051
Ref: fbc1392051
Node: Private predicates<232>1392122
Ref: characterp_0 private-predicates1392261
Ref: fbd1392261
Node: Operators<232>1392328
Ref: characterp_0 operators1392433
Ref: fbe1392433
Ref: comparingp_0 comparingp-01392524
Ref: fbf1392524
Node: comparingp1392540
Ref: comparingp_0 doc1392640
Ref: fc01392640
Ref: comparingp_0 comparingp1392640
Ref: fc11392640
Node: Public predicates<233>1393290
Ref: comparingp_0 public-predicates1393405
Ref: fc21393405
Node: < /21393572
Ref: comparingp_0 comparingp-0-21393661
Ref: 4991393661
Ref: comparingp_0 id11393661
Ref: fc31393661
Node: =< /21394012
Ref: comparingp_0 id21394114
Ref: 49b1394114
Ref: comparingp_0 id31394114
Ref: fc41394114
Node: > /21394478
Ref: comparingp_0 id41394581
Ref: 49d1394581
Ref: comparingp_0 id51394581
Ref: fc51394581
Node: >= /21394935
Ref: comparingp_0 id61395039
Ref: 49e1395039
Ref: comparingp_0 id71395039
Ref: fc61395039
Node: = = /21395405
Ref: comparingp_0 id81395511
Ref: 49a1395511
Ref: comparingp_0 id91395511
Ref: fc71395511
Node: =\= /21395869
Ref: comparingp_0 id101395961
Ref: 49c1395961
Ref: comparingp_0 id111395961
Ref: fc81395961
Node: Protected predicates<233>1396323
Ref: comparingp_0 protected-predicates1396470
Ref: fc91396470
Node: Private predicates<233>1396539
Ref: comparingp_0 private-predicates1396678
Ref: fca1396678
Node: Operators<233>1396743
Ref: comparingp_0 operators1396848
Ref: fcb1396848
Ref: compound_0 compound-01396897
Ref: 6d51396897
Node: compound1396911
Ref: compound_0 doc1397009
Ref: fcc1397009
Ref: compound_0 compound1397009
Ref: fcd1397009
Node: Public predicates<234>1398143
Ref: compound_0 public-predicates1398256
Ref: fce1398256
Node: Protected predicates<234>1398365
Ref: compound_0 protected-predicates1398510
Ref: fcf1398510
Node: Private predicates<234>1398625
Ref: compound_0 private-predicates1398762
Ref: fd01398762
Node: Operators<234>1398873
Ref: compound_0 operators1398976
Ref: fd11398976
Ref: difflist_0 difflist-01399023
Ref: fd21399023
Node: difflist1399037
Ref: difflist_0 doc1399130
Ref: fd31399130
Ref: difflist_0 difflist1399130
Ref: fd41399130
Node: Public predicates<235>1401618
Ref: difflist_0 public-predicates1401731
Ref: 10081401731
Node: add/3<2>1401842
Ref: difflist_0 add-31401942
Ref: 10091401942
Ref: difflist_0 difflist-0-add-31401942
Ref: 100a1401942
Node: as_list/2<5>1402335
Ref: difflist_0 as-list-21402435
Ref: 100b1402435
Ref: difflist_0 difflist-0-as-list-21402435
Ref: 100c1402435
Node: Protected predicates<235>1402827
Ref: difflist_0 protected-predicates1402972
Ref: 100d1402972
Node: Private predicates<235>1403087
Ref: difflist_0 private-predicates1403224
Ref: 100e1403224
Node: Operators<235>1403335
Ref: difflist_0 operators1403438
Ref: 100f1403438
Ref: float_0 float-01403586
Ref: 10111403586
Node: float1403600
Ref: float_0 doc1403692
Ref: 10121403692
Ref: float_0 float1403692
Ref: 10131403692
Node: Public predicates<236>1405013
Ref: float_0 public-predicates1405123
Ref: 101a1405123
Node: Protected predicates<236>1405232
Ref: float_0 protected-predicates1405374
Ref: 101b1405374
Node: Private predicates<236>1405489
Ref: float_0 private-predicates1405623
Ref: 101c1405623
Node: Operators<236>1405734
Ref: float_0 operators1405834
Ref: 101d1405834
Ref: integer_0 integer-01405881
Ref: b1405881
Node: integer1405895
Ref: integer_0 doc1405983
Ref: 101e1405983
Ref: integer_0 integer1405983
Ref: 101f1405983
Node: Public predicates<237>1407459
Ref: integer_0 public-predicates1407571
Ref: 10201407571
Node: between/3<2>1407731
Ref: integer_0 between-31407829
Ref: 10211407829
Ref: integer_0 integer-0-between-31407829
Ref: 10221407829
Node: plus/31408327
Ref: integer_0 integer-0-plus-31408440
Ref: 10231408440
Ref: integer_0 plus-31408440
Ref: 10241408440
Node: succ/21409000
Ref: integer_0 integer-0-succ-21409111
Ref: 10251409111
Ref: integer_0 succ-21409111
Ref: 10261409111
Node: sequence/31409594
Ref: integer_0 integer-0-sequence-31409712
Ref: 10271409712
Ref: integer_0 sequence-31409712
Ref: 10281409712
Node: sequence/4<2>1410213
Ref: integer_0 integer-0-sequence-41410316
Ref: 10291410316
Ref: integer_0 sequence-41410316
Ref: 102a1410316
Node: Protected predicates<237>1410852
Ref: integer_0 protected-predicates1410996
Ref: 102b1410996
Node: Private predicates<237>1411113
Ref: integer_0 private-predicates1411249
Ref: 102c1411249
Node: Operators<237>1411362
Ref: integer_0 operators1411464
Ref: 102d1411464
Ref: list_0 list-01411513
Ref: c1411513
Node: list1411527
Ref: list_0 doc1411619
Ref: 102e1411619
Ref: list_0 list1411619
Ref: 102f1411619
Node: Public predicates<238>1414192
Ref: list_0 public-predicates1414301
Ref: 10301414301
Node: as_difflist/21414386
Ref: list_0 as-difflist-21414470
Ref: 10311414470
Ref: list_0 list-0-as-difflist-21414470
Ref: 10321414470
Node: Protected predicates<238>1414860
Ref: list_0 protected-predicates1415001
Ref: 10331415001
Node: Private predicates<238>1415118
Ref: list_0 private-predicates1415251
Ref: 10341415251
Node: Operators<238>1415364
Ref: list_0 operators1415463
Ref: 10351415463
Ref: list_1 list-11415619
Ref: 10101415619
Node: list Type1415633
Ref: list_1 doc1415723
Ref: 10361415723
Ref: list_1 list-type1415723
Ref: 10371415723
Node: Public predicates<239>1418163
Ref: list_1 public-predicates1418277
Ref: 10381418277
Node: Protected predicates<239>1418388
Ref: list_1 protected-predicates1418534
Ref: 10391418534
Node: Private predicates<239>1418651
Ref: list_1 private-predicates1418789
Ref: 103a1418789
Node: Operators<239>1418902
Ref: list_1 operators1419006
Ref: 103b1419006
Ref: listp_0 listp-01419153
Ref: fd51419153
Node: listp1419169
Ref: listp_0 doc1419262
Ref: 103c1419262
Ref: listp_0 listp1419262
Ref: 103d1419262
Node: Public predicates<240>1419860
Ref: listp_0 public-predicates1419970
Ref: 103e1419970
Node: append/21420921
Ref: listp_0 append-21421020
Ref: 103f1421020
Ref: listp_0 listp-0-append-21421020
Ref: fd61421020
Node: append/3<2>1421400
Ref: listp_0 append-31421519
Ref: 10401421519
Ref: listp_0 listp-0-append-31421519
Ref: fd71421519
Node: delete/3<2>1421878
Ref: listp_0 delete-31422005
Ref: 10411422005
Ref: listp_0 listp-0-delete-31422005
Ref: fd81422005
Node: delete_matches/31422475
Ref: listp_0 delete-matches-31422601
Ref: 10421422601
Ref: listp_0 listp-0-delete-matches-31422601
Ref: fd91422601
Node: empty/1<7>1423095
Ref: listp_0 empty-11423219
Ref: 10431423219
Ref: listp_0 listp-0-empty-11423219
Ref: fdb1423219
Node: flatten/21423569
Ref: listp_0 flatten-21423695
Ref: 10441423695
Ref: listp_0 listp-0-flatten-21423695
Ref: fdc1423695
Node: hamming_distance/31424058
Ref: listp_0 hamming-distance-31424183
Ref: 10451424183
Ref: listp_0 listp-0-hamming-distance-31424183
Ref: fdd1424183
Node: keysort/21424714
Ref: listp_0 keysort-21424836
Ref: 10461424836
Ref: listp_0 listp-0-keysort-21424836
Ref: fde1424836
Node: last/21425224
Ref: listp_0 last-21425339
Ref: 10471425339
Ref: listp_0 listp-0-last-21425339
Ref: fdf1425339
Node: length/2<2>1425694
Ref: listp_0 length-21425808
Ref: 10481425808
Ref: listp_0 listp-0-length-21425808
Ref: fe01425808
Node: max/2<2>1426155
Ref: listp_0 listp-0-max-21426274
Ref: fe11426274
Ref: listp_0 max-21426274
Ref: 10491426274
Node: member/2<3>1426678
Ref: listp_0 listp-0-member-21426800
Ref: fe21426800
Ref: listp_0 member-21426800
Ref: 104a1426800
Node: memberchk/2<2>1427158
Ref: listp_0 listp-0-memberchk-21427280
Ref: fe31427280
Ref: listp_0 memberchk-21427280
Ref: 104b1427280
Node: min/2<2>1427663
Ref: listp_0 listp-0-min-21427781
Ref: fe41427781
Ref: listp_0 min-21427781
Ref: 104c1427781
Node: msort/21428190
Ref: listp_0 listp-0-msort-21428301
Ref: fe51428301
Ref: listp_0 msort-21428301
Ref: 104d1428301
Node: msort/31428690
Ref: listp_0 listp-0-msort-31428801
Ref: fe61428801
Ref: listp_0 msort-31428801
Ref: 104e1428801
Node: nextto/31429350
Ref: listp_0 listp-0-nextto-31429460
Ref: fe71429460
Ref: listp_0 nextto-31429460
Ref: 104f1429460
Node: nth0/31429848
Ref: listp_0 listp-0-nth0-31429957
Ref: fe81429957
Ref: listp_0 nth0-31429957
Ref: 10501429957
Node: nth0/41430338
Ref: listp_0 listp-0-nth0-41430445
Ref: fe91430445
Ref: listp_0 nth0-41430445
Ref: 10511430445
Node: nth1/31431008
Ref: listp_0 listp-0-nth1-31431115
Ref: fea1431115
Ref: listp_0 nth1-31431115
Ref: 10521431115
Node: nth1/41431495
Ref: listp_0 listp-0-nth1-41431607
Ref: feb1431607
Ref: listp_0 nth1-41431607
Ref: 10531431607
Node: partition/51432169
Ref: listp_0 listp-0-partition-51432291
Ref: fec1432291
Ref: listp_0 partition-51432291
Ref: 10541432291
Node: permutation/2<2>1432770
Ref: listp_0 listp-0-permutation-21432894
Ref: fed1432894
Ref: listp_0 permutation-21432894
Ref: 10551432894
Node: prefix/21433300
Ref: listp_0 listp-0-prefix-21433421
Ref: fee1433421
Ref: listp_0 prefix-21433421
Ref: 10561433421
Node: prefix/31433792
Ref: listp_0 listp-0-prefix-31433912
Ref: fef1433912
Ref: listp_0 prefix-31433912
Ref: 10571433912
Node: proper_prefix/21434388
Ref: listp_0 listp-0-proper-prefix-21434515
Ref: ff01434515
Ref: listp_0 proper-prefix-21434515
Ref: 10581434515
Node: proper_prefix/31434921
Ref: listp_0 listp-0-proper-prefix-31435059
Ref: ff11435059
Ref: listp_0 proper-prefix-31435059
Ref: 10591435059
Node: remove_duplicates/21435577
Ref: listp_0 listp-0-remove-duplicates-21435709
Ref: ff41435709
Ref: listp_0 remove-duplicates-21435709
Ref: 105a1435709
Node: reverse/21436197
Ref: listp_0 listp-0-reverse-21436327
Ref: ff51436327
Ref: listp_0 reverse-21436327
Ref: 105b1436327
Node: same_length/21436796
Ref: listp_0 listp-0-same-length-21436920
Ref: ff61436920
Ref: listp_0 same-length-21436920
Ref: 105c1436920
Node: same_length/31437430
Ref: listp_0 listp-0-same-length-31437556
Ref: ff71437556
Ref: listp_0 same-length-31437556
Ref: 105d1437556
Node: select/3<3>1438100
Ref: listp_0 listp-0-select-31438227
Ref: ff81438227
Ref: listp_0 select-31438227
Ref: 105e1438227
Node: selectchk/3<2>1438649
Ref: listp_0 listp-0-selectchk-31438771
Ref: ffa1438771
Ref: listp_0 selectchk-31438771
Ref: 105f1438771
Node: select/41439224
Ref: listp_0 listp-0-select-41439346
Ref: ff91439346
Ref: listp_0 select-41439346
Ref: 10601439346
Node: selectchk/41439797
Ref: listp_0 listp-0-selectchk-41439914
Ref: ffb1439914
Ref: listp_0 selectchk-41439914
Ref: 10611439914
Node: sort/2<2>1440379
Ref: listp_0 listp-0-sort-21440494
Ref: ffc1440494
Ref: listp_0 sort-21440494
Ref: 10621440494
Node: sort/31440875
Ref: listp_0 listp-0-sort-31440985
Ref: ffd1440985
Ref: listp_0 sort-31440985
Ref: 10631440985
Node: sort/41441525
Ref: listp_0 listp-0-sort-41441633
Ref: ffe1441633
Ref: listp_0 sort-41441633
Ref: 10641441633
Node: split/41442596
Ref: listp_0 listp-0-split-41442707
Ref: fff1442707
Ref: listp_0 split-41442707
Ref: 10651442707
Node: sublist/21443212
Ref: listp_0 listp-0-sublist-21443330
Ref: 10001443330
Ref: listp_0 sublist-21443330
Ref: 10661443330
Node: subsequence/31443709
Ref: listp_0 listp-0-subsequence-31443833
Ref: 10011443833
Ref: listp_0 subsequence-31443833
Ref: 10671443833
Node: subsequence/41444306
Ref: listp_0 listp-0-subsequence-41444433
Ref: 10021444433
Ref: listp_0 subsequence-41444433
Ref: 10681444433
Node: substitute/41444942
Ref: listp_0 listp-0-substitute-41445069
Ref: 10031445069
Ref: listp_0 substitute-41445069
Ref: 10691445069
Node: subtract/3<2>1445566
Ref: listp_0 listp-0-subtract-31445688
Ref: 10041445688
Ref: listp_0 subtract-31445688
Ref: 106a1445688
Node: suffix/21446139
Ref: listp_0 listp-0-suffix-21446257
Ref: 10051446257
Ref: listp_0 suffix-21446257
Ref: 106b1446257
Node: suffix/31446616
Ref: listp_0 listp-0-suffix-31446736
Ref: 10061446736
Ref: listp_0 suffix-31446736
Ref: 106c1446736
Node: proper_suffix/21447212
Ref: listp_0 listp-0-proper-suffix-21447339
Ref: ff21447339
Ref: listp_0 proper-suffix-21447339
Ref: 106d1447339
Node: proper_suffix/31447745
Ref: listp_0 listp-0-proper-suffix-31447870
Ref: ff31447870
Ref: listp_0 proper-suffix-31447870
Ref: 106e1447870
Node: take/31448388
Ref: listp_0 listp-0-take-31448504
Ref: 10071448504
Ref: listp_0 take-31448504
Ref: 106f1448504
Node: drop/31448936
Ref: listp_0 drop-31449028
Ref: 10701449028
Ref: listp_0 listp-0-drop-31449028
Ref: fda1449028
Node: Protected predicates<240>1449461
Ref: listp_0 protected-predicates1449603
Ref: 10711449603
Node: Private predicates<240>1449676
Ref: listp_0 private-predicates1449810
Ref: 10721449810
Node: Operators<240>1449879
Ref: listp_0 operators1449979
Ref: 10731449979
Ref: natural_0 natural-01450136
Ref: 10761450136
Node: natural1450150
Ref: natural_0 doc1450240
Ref: 10771450240
Ref: natural_0 natural1450240
Ref: 10781450240
Node: Public predicates<241>1451679
Ref: natural_0 public-predicates1451791
Ref: 10791451791
Node: Protected predicates<241>1451902
Ref: natural_0 protected-predicates1452046
Ref: 107a1452046
Node: Private predicates<241>1452163
Ref: natural_0 private-predicates1452299
Ref: 107b1452299
Node: Operators<241>1452412
Ref: natural_0 operators1452514
Ref: 107c1452514
Ref: number_0 number-01452563
Ref: 10141452563
Node: number1452577
Ref: number_0 doc1452672
Ref: 107d1452672
Ref: number_0 number1452672
Ref: 107e1452672
Node: Public predicates<242>1453816
Ref: number_0 public-predicates1453927
Ref: 107f1453927
Node: approximately_equal/2<2>1454209
Ref: number_0 approximately-equal-21454337
Ref: 10801454337
Ref: number_0 number-0-approximately-equal-21454337
Ref: 10161454337
Node: approximately_equal/3<2>1454950
Ref: number_0 approximately-equal-31455109
Ref: 10811455109
Ref: number_0 number-0-approximately-equal-31455109
Ref: 10171455109
Node: essentially_equal/3<2>1456101
Ref: number_0 essentially-equal-31456256
Ref: 10821456256
Ref: number_0 number-0-essentially-equal-31456256
Ref: 10181456256
Node: tolerance_equal/4<2>1457034
Ref: number_0 number-0-tolerance-equal-41457175
Ref: 10191457175
Ref: number_0 tolerance-equal-41457175
Ref: 10831457175
Node: =~= / 2<2>1457836
Ref: number_0 id11457946
Ref: 10841457946
Ref: number_0 number-0-21457946
Ref: 10151457946
Node: Protected predicates<242>1458598
Ref: number_0 protected-predicates1458741
Ref: 10851458741
Node: Private predicates<242>1458858
Ref: number_0 private-predicates1458993
Ref: 10861458993
Node: Operators<242>1459106
Ref: number_0 operators1459207
Ref: 10871459207
Node: op 700 xfx =~=<2>1459296
Ref: number_0 op-700-xfx1459376
Ref: 10881459376
Ref: numberlist_0 numberlist-01459483
Ref: 891459483
Node: numberlist1459497
Ref: numberlist_0 doc1459596
Ref: 10891459596
Ref: numberlist_0 numberlist1459596
Ref: 108a1459596
Node: Public predicates<243>1462659
Ref: numberlist_0 public-predicates1462774
Ref: 109f1462774
Node: Protected predicates<243>1462885
Ref: numberlist_0 protected-predicates1463032
Ref: 10a01463032
Node: Private predicates<243>1463149
Ref: numberlist_0 private-predicates1463288
Ref: 10a11463288
Node: Operators<243>1463401
Ref: numberlist_0 operators1463506
Ref: 10a21463506
Ref: numberlistp_0 numberlistp-01463655
Ref: 10741463655
Node: numberlistp1463671
Ref: numberlistp_0 doc1463769
Ref: 10a31463769
Ref: numberlistp_0 numberlistp1463769
Ref: 10a41463769
Node: Public predicates<244>1464389
Ref: numberlistp_0 public-predicates1464505
Ref: 10a51464505
Node: min/2<3>1465006
Ref: numberlistp_0 min-21465102
Ref: 10a61465102
Ref: numberlistp_0 numberlistp-0-min-21465102
Ref: 10941465102
Node: max/2<3>1465521
Ref: numberlistp_0 max-21465638
Ref: 10a71465638
Ref: numberlistp_0 numberlistp-0-max-21465638
Ref: 10921465638
Node: min_max/3<2>1466052
Ref: numberlistp_0 min-max-31466173
Ref: 10a81466173
Ref: numberlistp_0 numberlistp-0-min-max-31466173
Ref: 10951466173
Node: product/2<2>1466637
Ref: numberlistp_0 numberlistp-0-product-21466758
Ref: 109b1466758
Ref: numberlistp_0 product-21466758
Ref: 10a91466758
Node: sum/2<2>1467174
Ref: numberlistp_0 numberlistp-0-sum-21467292
Ref: 109e1467292
Ref: numberlistp_0 sum-21467292
Ref: 10aa1467292
Node: average/21467695
Ref: numberlistp_0 average-21467812
Ref: 10ab1467812
Ref: numberlistp_0 numberlistp-0-average-21467812
Ref: 108b1467812
Node: median/2<2>1468251
Ref: numberlistp_0 median-21468370
Ref: 10ac1468370
Ref: numberlistp_0 numberlistp-0-median-21468370
Ref: 10931468370
Node: modes/2<2>1468780
Ref: numberlistp_0 modes-21468906
Ref: 10ad1468906
Ref: numberlistp_0 numberlistp-0-modes-21468906
Ref: 10961468906
Node: euclidean_norm/21469340
Ref: numberlistp_0 euclidean-norm-21469471
Ref: 10ae1469471
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21469471
Ref: 108f1469471
Node: chebyshev_norm/21469921
Ref: numberlistp_0 chebyshev-norm-21470058
Ref: 10af1470058
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21470058
Ref: 108d1470058
Node: manhattan_norm/21470584
Ref: numberlistp_0 manhattan-norm-21470725
Ref: 10b01470725
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21470725
Ref: 10911470725
Node: euclidean_distance/31471251
Ref: numberlistp_0 euclidean-distance-31471396
Ref: 10b11471396
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31471396
Ref: 108e1471396
Node: chebyshev_distance/31471931
Ref: numberlistp_0 chebyshev-distance-31472080
Ref: 10b21472080
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31472080
Ref: 108c1472080
Node: manhattan_distance/31472709
Ref: numberlistp_0 manhattan-distance-31472854
Ref: 10b31472854
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31472854
Ref: 10901472854
Node: scalar_product/31473483
Ref: numberlistp_0 numberlistp-0-scalar-product-31473625
Ref: 109d1473625
Ref: numberlistp_0 scalar-product-31473625
Ref: 10b41473625
Node: normalize_range/21474224
Ref: numberlistp_0 normalize-range-21474363
Ref: 10b51474363
Ref: numberlistp_0 numberlistp-0-normalize-range-21474363
Ref: 10971474363
Node: normalize_range/41474886
Ref: numberlistp_0 normalize-range-41475025
Ref: 10b61475025
Ref: numberlistp_0 numberlistp-0-normalize-range-41475025
Ref: 10981475025
Node: normalize_unit/21475570
Ref: numberlistp_0 normalize-unit-21475710
Ref: 10b71475710
Ref: numberlistp_0 numberlistp-0-normalize-unit-21475710
Ref: 109a1475710
Node: normalize_scalar/21476272
Ref: numberlistp_0 normalize-scalar-21476404
Ref: 10b81476404
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21476404
Ref: 10991476404
Node: rescale/31476949
Ref: numberlistp_0 numberlistp-0-rescale-31477056
Ref: 109c1477056
Ref: numberlistp_0 rescale-31477056
Ref: 10b91477056
Node: Protected predicates<244>1477546
Ref: numberlistp_0 protected-predicates1477694
Ref: 10ba1477694
Node: Private predicates<244>1477767
Ref: numberlistp_0 private-predicates1477907
Ref: 10bb1477907
Node: Operators<244>1477976
Ref: numberlistp_0 operators1478082
Ref: 10bc1478082
Ref: pairs_0 pairs-01478215
Ref: 1181478215
Node: pairs1478229
Ref: pairs_0 doc1478321
Ref: 10bd1478321
Ref: pairs_0 pairs1478321
Ref: 10be1478321
Node: Public predicates<245>1479142
Ref: pairs_0 public-predicates1479252
Ref: 10bf1479252
Node: keys_values/31479516
Ref: pairs_0 keys-values-31479618
Ref: 10c01479618
Ref: pairs_0 pairs-0-keys-values-31479618
Ref: 10c11479618
Node: keys/2<2>1480105
Ref: pairs_0 keys-21480221
Ref: 10c21480221
Ref: pairs_0 pairs-0-keys-21480221
Ref: 10c31480221
Node: key/21480583
Ref: pairs_0 key-21480697
Ref: 10c41480697
Ref: pairs_0 pairs-0-key-21480697
Ref: 10c51480697
Node: values/2<2>1481076
Ref: pairs_0 pairs-0-values-21481188
Ref: 10c61481188
Ref: pairs_0 values-21481188
Ref: 10c71481188
Node: value/31481562
Ref: pairs_0 pairs-0-value-31481680
Ref: 10c81481680
Ref: pairs_0 value-31481680
Ref: 10c91481680
Node: transpose/21482227
Ref: pairs_0 pairs-0-transpose-21482355
Ref: 10ca1482355
Ref: pairs_0 transpose-21482355
Ref: 10cb1482355
Node: group_sorted_by_key/21482823
Ref: pairs_0 group-sorted-by-key-21482970
Ref: 10cc1482970
Ref: pairs_0 pairs-0-group-sorted-by-key-21482970
Ref: 10cd1482970
Node: group_consecutive_by_key/21483594
Ref: pairs_0 group-consecutive-by-key-21483744
Ref: 10ce1483744
Ref: pairs_0 pairs-0-group-consecutive-by-key-21483744
Ref: 10cf1483744
Node: group_by_key/21484337
Ref: pairs_0 group-by-key-21484474
Ref: 10d01484474
Ref: pairs_0 pairs-0-group-by-key-21484474
Ref: 10d11484474
Node: map/3<4>1484897
Ref: pairs_0 map-31484999
Ref: 10d21484999
Ref: pairs_0 pairs-0-map-31484999
Ref: 10d31484999
Node: Protected predicates<245>1485490
Ref: pairs_0 protected-predicates1485632
Ref: 10d41485632
Node: Private predicates<245>1485705
Ref: pairs_0 private-predicates1485839
Ref: 10d51485839
Node: Operators<245>1485908
Ref: pairs_0 operators1486008
Ref: 10d61486008
Ref: term_0 term-01486059
Ref: 4981486059
Node: term1486073
Ref: term_0 doc1486159
Ref: 10d71486159
Ref: term_0 term1486159
Ref: 10d81486159
Node: Public predicates<246>1487376
Ref: term_0 public-predicates1487485
Ref: 10da1487485
Node: Protected predicates<246>1487596
Ref: term_0 protected-predicates1487737
Ref: 10db1487737
Node: Private predicates<246>1487854
Ref: term_0 private-predicates1487987
Ref: 10dc1487987
Node: Operators<246>1488100
Ref: term_0 operators1488199
Ref: 10dd1488199
Ref: termp_0 termp-01488248
Ref: 10d91488248
Node: termp1488264
Ref: termp_0 doc1488349
Ref: 10de1488349
Ref: termp_0 termp1488349
Ref: 10df1488349
Node: Public predicates<247>1489109
Ref: termp_0 public-predicates1489219
Ref: 10e01489219
Node: depth/21489535
Ref: termp_0 depth-21489630
Ref: 10e11489630
Ref: termp_0 termp-0-depth-21489630
Ref: 4a91489630
Node: ground/11490117
Ref: termp_0 ground-11490229
Ref: 10e21490229
Ref: termp_0 termp-0-ground-11490229
Ref: 4ab1490229
Node: new/1<4>1490641
Ref: termp_0 new-11490754
Ref: 10e31490754
Ref: termp_0 termp-0-new-11490754
Ref: 4b61490754
Node: occurs/21491104
Ref: termp_0 occurs-21491219
Ref: 10e41491219
Ref: termp_0 termp-0-occurs-21491219
Ref: 4ba1491219
Node: subsumes/21491589
Ref: termp_0 subsumes-21491705
Ref: 10e51491705
Ref: termp_0 termp-0-subsumes-21491705
Ref: 4be1491705
Node: subterm/21492159
Ref: termp_0 subterm-21492277
Ref: 10e61492277
Ref: termp_0 termp-0-subterm-21492277
Ref: 4bf1492277
Node: valid/1<3>1492659
Ref: termp_0 termp-0-valid-11492774
Ref: 4c31492774
Ref: termp_0 valid-11492774
Ref: 10e71492774
Node: check/11493102
Ref: termp_0 check-11493220
Ref: 10e81493220
Ref: termp_0 termp-0-check-11493220
Ref: 4a31493220
Node: variant/2<2>1493599
Ref: termp_0 termp-0-variant-21493718
Ref: 4c61493718
Ref: termp_0 variant-21493718
Ref: 10e91493718
Node: variables/21494130
Ref: termp_0 termp-0-variables-21494254
Ref: 4c51494254
Ref: termp_0 variables-21494254
Ref: 10ea1494254
Node: singletons/21494780
Ref: termp_0 singletons-21494904
Ref: 10eb1494904
Ref: termp_0 termp-0-singletons-21494904
Ref: 4bc1494904
Node: numbervars/31495377
Ref: termp_0 numbervars-31495502
Ref: 10ec1495502
Ref: termp_0 termp-0-numbervars-31495502
Ref: 4b91495502
Node: numbervars/11496066
Ref: termp_0 numbervars-11496191
Ref: 10ed1496191
Ref: termp_0 termp-0-numbervars-11496191
Ref: 4b81496191
Node: varnumbers/31496627
Ref: termp_0 termp-0-varnumbers-31496752
Ref: 4c81496752
Ref: termp_0 varnumbers-31496752
Ref: 10ee1496752
Node: varnumbers/21497290
Ref: termp_0 termp-0-varnumbers-21497394
Ref: 4c71497394
Ref: termp_0 varnumbers-21497394
Ref: 10ef1497394
Node: Protected predicates<247>1497915
Ref: termp_0 protected-predicates1498057
Ref: 10f01498057
Node: Private predicates<247>1498176
Ref: termp_0 private-predicates1498310
Ref: 10f11498310
Node: Operators<247>1498425
Ref: termp_0 operators1498525
Ref: 10f21498525
Ref: type_0 type-01498613
Ref: 91498613
Node: type1498627
Ref: type_0 doc1498715
Ref: 10f31498715
Ref: type_0 type1498715
Ref: 10f41498715
Node: Public predicates<248>1506932
Ref: type_0 public-predicates1507041
Ref: 10f51507041
Node: type/11507171
Ref: type_0 type-0-type-11507268
Ref: 5871507268
Ref: type_0 type-11507268
Ref: 10f61507268
Node: meta_type/31507748
Ref: type_0 meta-type-31507861
Ref: 10f71507861
Ref: type_0 type-0-meta-type-31507861
Ref: 10f81507861
Node: valid/21508438
Ref: type_0 type-0-valid-21508552
Ref: 10f91508552
Ref: type_0 valid-21508552
Ref: 10fa1508552
Node: check/31508945
Ref: type_0 check-31509055
Ref: 10fb1509055
Ref: type_0 type-0-check-31509055
Ref: 10fc1509055
Node: check/21509591
Ref: type_0 check-21509685
Ref: 10fd1509685
Ref: type_0 type-0-check-21509685
Ref: 5881509685
Node: Protected predicates<248>1510752
Ref: type_0 protected-predicates1510893
Ref: 10fe1510893
Node: Private predicates<248>1511010
Ref: type_0 private-predicates1511143
Ref: 10ff1511143
Node: Operators<248>1511256
Ref: type_0 operators1511355
Ref: 11001511355
Ref: varlist_0 varlist-01511502
Ref: 9061511502
Node: varlist1511516
Ref: varlist_0 doc1511607
Ref: 11011511607
Ref: varlist_0 varlist1511607
Ref: 11021511607
Node: Public predicates<249>1512835
Ref: varlist_0 public-predicates1512947
Ref: 111a1512947
Node: Protected predicates<249>1513058
Ref: varlist_0 protected-predicates1513202
Ref: 111b1513202
Node: Private predicates<249>1513319
Ref: varlist_0 private-predicates1513455
Ref: 111c1513455
Node: Operators<249>1513568
Ref: varlist_0 operators1513670
Ref: 111d1513670
Ref: varlistp_0 varlistp-01513821
Ref: 10751513821
Node: varlistp1513837
Ref: varlistp_0 doc1513915
Ref: 111e1513915
Ref: varlistp_0 varlistp1513915
Ref: 111f1513915
Node: Public predicates<250>1514531
Ref: varlistp_0 public-predicates1514644
Ref: 11201514644
Node: append/3<3>1515318
Ref: varlistp_0 append-31515420
Ref: 11211515420
Ref: varlistp_0 varlistp-0-append-31515420
Ref: 11031515420
Node: delete/3<3>1515779
Ref: varlistp_0 delete-31515900
Ref: 11221515900
Ref: varlistp_0 varlistp-0-delete-31515900
Ref: 11051515900
Node: empty/1<8>1516329
Ref: varlistp_0 empty-11516451
Ref: 11231516451
Ref: varlistp_0 varlistp-0-empty-11516451
Ref: 11061516451
Node: flatten/2<2>1516801
Ref: varlistp_0 flatten-21516921
Ref: 11241516921
Ref: varlistp_0 varlistp-0-flatten-21516921
Ref: 11071516921
Node: last/2<2>1517284
Ref: varlistp_0 last-21517405
Ref: 11251517405
Ref: varlistp_0 varlistp-0-last-21517405
Ref: 11081517405
Node: length/2<3>1517756
Ref: varlistp_0 length-21517879
Ref: 11261517879
Ref: varlistp_0 varlistp-0-length-21517879
Ref: 11091517879
Node: memberchk/2<3>1518223
Ref: varlistp_0 memberchk-21518348
Ref: 11271518348
Ref: varlistp_0 varlistp-0-memberchk-21518348
Ref: 110a1518348
Node: nextto/3<2>1518732
Ref: varlistp_0 nextto-31518855
Ref: 11281518855
Ref: varlistp_0 varlistp-0-nextto-31518855
Ref: 110b1518855
Node: nth0/3<2>1519239
Ref: varlistp_0 nth0-31519357
Ref: 11291519357
Ref: varlistp_0 varlistp-0-nth0-31519357
Ref: 110c1519357
Node: nth0/4<2>1519737
Ref: varlistp_0 nth0-41519853
Ref: 112a1519853
Ref: varlistp_0 varlistp-0-nth0-41519853
Ref: 110d1519853
Node: nth1/3<2>1520415
Ref: varlistp_0 nth1-31520531
Ref: 112b1520531
Ref: varlistp_0 varlistp-0-nth1-31520531
Ref: 110e1520531
Node: nth1/4<2>1520910
Ref: varlistp_0 nth1-41521033
Ref: 112c1521033
Ref: varlistp_0 varlistp-0-nth1-41521033
Ref: 110f1521033
Node: permutation/2<3>1521595
Ref: varlistp_0 permutation-21521720
Ref: 112d1521720
Ref: varlistp_0 varlistp-0-permutation-21521720
Ref: 11101521720
Node: prefix/2<2>1522125
Ref: varlistp_0 prefix-21522263
Ref: 112e1522263
Ref: varlistp_0 varlistp-0-prefix-21522263
Ref: 11111522263
Node: remove_duplicates/2<2>1522634
Ref: varlistp_0 remove-duplicates-21522768
Ref: 112f1522768
Ref: varlistp_0 varlistp-0-remove-duplicates-21522768
Ref: 11121522768
Node: reverse/2<2>1523210
Ref: varlistp_0 reverse-21523349
Ref: 11301523349
Ref: varlistp_0 varlistp-0-reverse-21523349
Ref: 11131523349
Node: same_length/2<2>1523818
Ref: varlistp_0 same-length-21523946
Ref: 11311523946
Ref: varlistp_0 varlistp-0-same-length-21523946
Ref: 11141523946
Node: select/3<4>1524456
Ref: varlistp_0 select-31524584
Ref: 11321524584
Ref: varlistp_0 varlistp-0-select-31524584
Ref: 11151524584
Node: sublist/2<2>1525005
Ref: varlistp_0 sublist-21525130
Ref: 11331525130
Ref: varlistp_0 varlistp-0-sublist-21525130
Ref: 11161525130
Node: subtract/3<3>1525509
Ref: varlistp_0 subtract-31525634
Ref: 11341525634
Ref: varlistp_0 varlistp-0-subtract-31525634
Ref: 11171525634
Node: suffix/2<2>1526085
Ref: varlistp_0 suffix-21526208
Ref: 11351526208
Ref: varlistp_0 varlistp-0-suffix-21526208
Ref: 11181526208
Node: valid/1<4>1526579
Ref: varlistp_0 valid-11526699
Ref: 11361526699
Ref: varlistp_0 varlistp-0-valid-11526699
Ref: 11191526699
Node: check/1<2>1527049
Ref: varlistp_0 check-11527149
Ref: 11371527149
Ref: varlistp_0 varlistp-0-check-11527149
Ref: 11041527149
Node: Protected predicates<250>1527550
Ref: varlistp_0 protected-predicates1527695
Ref: 11381527695
Node: Private predicates<250>1527768
Ref: varlistp_0 private-predicates1527905
Ref: 11391527905
Node: Operators<250>1527974
Ref: varlistp_0 operators1528077
Ref: 113a1528077
Node: ulid1528211
Ref: library_index ulid1528306
Ref: 113b1528306
Ref: ulid_0 ulid-01528327
Ref: 8291528327
Node: ulid<2>1528446
Ref: ulid_0 doc1528534
Ref: 113c1528534
Ref: ulid_0 ulid1528534
Ref: 113d1528534
Node: Public predicates<251>1529390
Ref: ulid_0 public-predicates1529502
Ref: 11441529502
Node: Protected predicates<251>1529611
Ref: ulid_0 protected-predicates1529755
Ref: 11451529755
Node: Private predicates<251>1529870
Ref: ulid_0 private-predicates1530006
Ref: 11461530006
Node: Operators<251>1530117
Ref: ulid_0 operators1530219
Ref: 11471530219
Ref: ulid_1 ulid-11530449
Ref: 113e1530449
Node: ulid Representation1530463
Ref: ulid_1 doc1530573
Ref: 114a1530573
Ref: ulid_1 ulid-representation1530573
Ref: 114b1530573
Node: Public predicates<252>1531701
Ref: ulid_1 public-predicates1531825
Ref: 114d1531825
Node: Protected predicates<252>1531934
Ref: ulid_1 protected-predicates1532090
Ref: 114e1532090
Node: Private predicates<252>1532205
Ref: ulid_1 private-predicates1532353
Ref: 114f1532353
Node: Operators<252>1532464
Ref: ulid_1 operators1532578
Ref: 11501532578
Ref: ulid_protocol_0 ulid-protocol-01532791
Ref: 114c1532791
Node: ulid_protocol1532807
Ref: ulid_protocol_0 doc1532920
Ref: 11511532920
Ref: ulid_protocol_0 ulid-protocol1532920
Ref: 11521532920
Node: Public predicates<253>1533599
Ref: ulid_protocol_0 public-predicates1533717
Ref: 11531533717
Node: generate/1<2>1533887
Ref: ulid_protocol_0 generate-11533993
Ref: 11541533993
Ref: ulid_protocol_0 ulid-protocol-0-generate-11533993
Ref: 113f1533993
Node: generate/2<6>1534329
Ref: ulid_protocol_0 generate-21534454
Ref: 11551534454
Ref: ulid_protocol_0 ulid-protocol-0-generate-21534454
Ref: 11401534454
Node: generate/81534907
Ref: ulid_protocol_0 generate-81535030
Ref: 11561535030
Ref: ulid_protocol_0 ulid-protocol-0-generate-81535030
Ref: 11411535030
Node: timestamp/21535516
Ref: ulid_protocol_0 timestamp-21535637
Ref: 11571535637
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21535637
Ref: 11421535637
Node: timestamp/81536089
Ref: ulid_protocol_0 timestamp-81536191
Ref: 11581536191
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81536191
Ref: 11431536191
Node: Protected predicates<253>1536677
Ref: ulid_protocol_0 protected-predicates1536827
Ref: 11591536827
Node: Private predicates<253>1536896
Ref: ulid_protocol_0 private-predicates1537038
Ref: 115a1537038
Node: Operators<253>1537103
Ref: ulid_protocol_0 operators1537211
Ref: 115b1537211
Ref: ulid_types_0 ulid-types-01537258
Ref: 11481537258
Node: ulid_types1537274
Ref: ulid_types_0 doc1537359
Ref: 115c1537359
Ref: ulid_types_0 ulid-types1537359
Ref: 115d1537359
Node: Public predicates<254>1538307
Ref: ulid_types_0 public-predicates1538422
Ref: 115e1538422
Node: Protected predicates<254>1538531
Ref: ulid_types_0 protected-predicates1538678
Ref: 115f1538678
Node: Private predicates<254>1538793
Ref: ulid_types_0 private-predicates1538932
Ref: 11601538932
Node: Operators<254>1539043
Ref: ulid_types_0 operators1539148
Ref: 11611539148
Node: union_find1539266
Ref: library_index union-find1539360
Ref: 11621539360
Ref: union_find_0 union-find-01539393
Ref: 11631539393
Node: union_find<2>1539470
Ref: union_find_0 doc1539570
Ref: 11641539570
Ref: union_find_0 union-find1539570
Ref: 11651539570
Node: Public predicates<255>1541093
Ref: union_find_0 public-predicates1541211
Ref: 116e1541211
Node: Protected predicates<255>1541320
Ref: union_find_0 protected-predicates1541470
Ref: 116f1541470
Node: Private predicates<255>1541585
Ref: union_find_0 private-predicates1541727
Ref: 11701541727
Node: Operators<255>1541838
Ref: union_find_0 operators1541946
Ref: 11711541946
Ref: union_find_protocol_0 union-find-protocol-01541993
Ref: 11661541993
Node: union_find_protocol1542009
Ref: union_find_protocol_0 doc1542109
Ref: 11721542109
Ref: union_find_protocol_0 union-find-protocol1542109
Ref: 11731542109
Node: Public predicates<256>1542810
Ref: union_find_protocol_0 public-predicates1542934
Ref: 11741542934
Node: new/2<3>1543114
Ref: union_find_protocol_0 new-21543212
Ref: 11751543212
Ref: union_find_protocol_0 union-find-protocol-0-new-21543212
Ref: 116b1543212
Node: make_set/31543621
Ref: union_find_protocol_0 make-set-31543738
Ref: 11761543738
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31543738
Ref: 116a1543738
Node: union/4<2>1544340
Ref: union_find_protocol_0 union-41544460
Ref: 11771544460
Ref: union_find_protocol_0 union-find-protocol-0-union-41544460
Ref: 116c1544460
Node: union_all/31545047
Ref: union_find_protocol_0 union-all-31545163
Ref: 11781545163
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31545163
Ref: 116d1545163
Node: find/41545696
Ref: union_find_protocol_0 find-41545808
Ref: 11791545808
Ref: union_find_protocol_0 union-find-protocol-0-find-41545808
Ref: 11681545808
Node: find/51546628
Ref: union_find_protocol_0 find-51546744
Ref: 117a1546744
Ref: union_find_protocol_0 union-find-protocol-0-find-51546744
Ref: 11691546744
Node: disjoint_sets/21547450
Ref: union_find_protocol_0 disjoint-sets-21547551
Ref: 117b1547551
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21547551
Ref: 11671547551
Node: Protected predicates<256>1547988
Ref: union_find_protocol_0 protected-predicates1548144
Ref: 117c1548144
Node: Private predicates<256>1548213
Ref: union_find_protocol_0 private-predicates1548361
Ref: 117d1548361
Node: Operators<256>1548428
Ref: union_find_protocol_0 operators1548542
Ref: 117e1548542
Node: uuid1548635
Ref: library_index uuid1548737
Ref: 117f1548737
Ref: uuid_0 uuid-01548758
Ref: 8281548758
Node: uuid<2>1548862
Ref: uuid_0 doc1548950
Ref: 11801548950
Ref: uuid_0 uuid1548950
Ref: 11811548950
Node: Public predicates<257>1549753
Ref: uuid_0 public-predicates1549865
Ref: 11861549865
Node: Protected predicates<257>1549974
Ref: uuid_0 protected-predicates1550118
Ref: 11871550118
Node: Private predicates<257>1550233
Ref: uuid_0 private-predicates1550369
Ref: 11881550369
Node: Operators<257>1550480
Ref: uuid_0 operators1550582
Ref: 11891550582
Ref: uuid_1 uuid-11550788
Ref: 11491550788
Node: uuid Representation1550802
Ref: uuid_1 doc1550912
Ref: 118a1550912
Ref: uuid_1 uuid-representation1550912
Ref: 118b1550912
Node: Public predicates<258>1551987
Ref: uuid_1 public-predicates1552111
Ref: 118d1552111
Node: Protected predicates<258>1552220
Ref: uuid_1 protected-predicates1552376
Ref: 118e1552376
Node: Private predicates<258>1552491
Ref: uuid_1 private-predicates1552639
Ref: 118f1552639
Node: Operators<258>1552750
Ref: uuid_1 operators1552864
Ref: 11901552864
Ref: uuid_protocol_0 uuid-protocol-01553053
Ref: 118c1553053
Node: uuid_protocol1553069
Ref: uuid_protocol_0 doc1553163
Ref: 11911553163
Ref: uuid_protocol_0 uuid-protocol1553163
Ref: 11921553163
Node: Public predicates<259>1553815
Ref: uuid_protocol_0 public-predicates1553933
Ref: 11931553933
Node: uuid_v1/21554060
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21554158
Ref: 11841554158
Ref: uuid_protocol_0 uuid-v1-21554158
Ref: 11941554158
Node: uuid_v4/11554711
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11554829
Ref: 11851554829
Ref: uuid_protocol_0 uuid-v4-11554829
Ref: 11951554829
Node: uuid_null/11555167
Ref: uuid_protocol_0 uuid-null-11555289
Ref: 11961555289
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11555289
Ref: 11831555289
Node: random_node/11555632
Ref: uuid_protocol_0 random-node-11555736
Ref: 11971555736
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11555736
Ref: 11821555736
Node: Protected predicates<259>1556189
Ref: uuid_protocol_0 protected-predicates1556339
Ref: 11981556339
Node: Private predicates<259>1556408
Ref: uuid_protocol_0 private-predicates1556550
Ref: 11991556550
Node: Operators<259>1556615
Ref: uuid_protocol_0 operators1556723
Ref: 119a1556723
Node: verdi_neruda1556770
Ref: library_index verdi-neruda1556869
Ref: 119b1556869
Ref: a_star_interpreter_1 a-star-interpreter-11556906
Ref: 119c1556906
Node: a_star_interpreter W1557509
Ref: a_star_interpreter_1 doc1557619
Ref: 119d1557619
Ref: a_star_interpreter_1 a-star-interpreter-w1557619
Ref: 119e1557619
Node: Public predicates<260>1558547
Ref: a_star_interpreter_1 public-predicates1558672
Ref: 11a21558672
Node: Protected predicates<260>1558781
Ref: a_star_interpreter_1 protected-predicates1558938
Ref: 11a31558938
Node: Private predicates<260>1559053
Ref: a_star_interpreter_1 private-predicates1559202
Ref: 11a41559202
Node: Operators<260>1559313
Ref: a_star_interpreter_1 operators1559428
Ref: 11a51559428
Ref: benchmark_generators_0 benchmark-generators-01559475
Ref: 11a61559475
Node: benchmark_generators1559489
Ref: benchmark_generators_0 doc1559618
Ref: 11a71559618
Ref: benchmark_generators_0 benchmark-generators1559618
Ref: 11a81559618
Node: Public predicates<261>1560326
Ref: benchmark_generators_0 public-predicates1560451
Ref: 11a91560451
Node: random_tree/11560534
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11560618
Ref: 11aa1560618
Ref: benchmark_generators_0 random-tree-11560618
Ref: 11ab1560618
Node: Protected predicates<261>1560968
Ref: benchmark_generators_0 protected-predicates1561125
Ref: 11ac1561125
Node: Private predicates<261>1561240
Ref: benchmark_generators_0 private-predicates1561389
Ref: 11ad1561389
Node: Operators<261>1561500
Ref: benchmark_generators_0 operators1561615
Ref: 11ae1561615
Ref: best_first_0 best-first-01561662
Ref: 119f1561662
Node: best_first1561678
Ref: best_first_0 doc1561802
Ref: 11af1561802
Ref: best_first_0 best-first1561802
Ref: 11b01561802
Node: Public predicates<262>1562604
Ref: best_first_0 public-predicates1562719
Ref: 11b31562719
Node: Protected predicates<262>1562828
Ref: best_first_0 protected-predicates1562975
Ref: 11b41562975
Node: f/41563054
Ref: best_first_0 best-first-0-f-41563131
Ref: 11b51563131
Ref: best_first_0 f-41563131
Ref: 11b61563131
Node: Private predicates<262>1563471
Ref: best_first_0 private-predicates1563610
Ref: 11b71563610
Node: Operators<262>1563721
Ref: best_first_0 operators1563826
Ref: 11b81563826
Ref: bfs_interpreter_0 bfs-interpreter-01563873
Ref: 11b91563873
Node: bfs_interpreter1563887
Ref: bfs_interpreter_0 doc1564006
Ref: 11ba1564006
Ref: bfs_interpreter_0 bfs-interpreter1564006
Ref: 11bb1564006
Node: Public predicates<263>1564846
Ref: bfs_interpreter_0 public-predicates1564966
Ref: 11bc1564966
Node: Protected predicates<263>1565075
Ref: bfs_interpreter_0 protected-predicates1565227
Ref: 11bd1565227
Node: Private predicates<263>1565342
Ref: bfs_interpreter_0 private-predicates1565486
Ref: 11be1565486
Node: Operators<263>1565597
Ref: bfs_interpreter_0 operators1565707
Ref: 11bf1565707
Ref: bup_interpreter_0 bup-interpreter-01565754
Ref: 11c01565754
Node: bup_interpreter1565768
Ref: bup_interpreter_0 doc1565884
Ref: 11c11565884
Ref: bup_interpreter_0 bup-interpreter1565884
Ref: 11c21565884
Node: Public predicates<264>1566923
Ref: bup_interpreter_0 public-predicates1567043
Ref: 11c41567043
Node: Protected predicates<264>1567152
Ref: bup_interpreter_0 protected-predicates1567304
Ref: 11c51567304
Node: Private predicates<264>1567419
Ref: bup_interpreter_0 private-predicates1567563
Ref: 11c61567563
Node: Operators<264>1567674
Ref: bup_interpreter_0 operators1567784
Ref: 11c71567784
Ref: counter_0 counter-01567831
Ref: 11b21567831
Node: counter1567845
Ref: counter_0 doc1567955
Ref: 11c81567955
Ref: counter_0 counter1567955
Ref: 11c91567955
Node: Public predicates<265>1568619
Ref: counter_0 public-predicates1568731
Ref: 11ca1568731
Node: increment/01568872
Ref: counter_0 counter-0-increment-01568973
Ref: 11cb1568973
Ref: counter_0 increment-01568973
Ref: 11cc1568973
Node: increase/11569256
Ref: counter_0 counter-0-increase-11569371
Ref: 11cd1569371
Ref: counter_0 increase-11569371
Ref: 11ce1569371
Node: set/11569731
Ref: counter_0 counter-0-set-11569842
Ref: 11cf1569842
Ref: counter_0 set-11569842
Ref: 11d01569842
Node: value/11570176
Ref: counter_0 counter-0-value-11570287
Ref: 11d11570287
Ref: counter_0 value-11570287
Ref: 11d21570287
Node: reset/0<5>1570626
Ref: counter_0 counter-0-reset-01570723
Ref: 11d31570723
Ref: counter_0 reset-01570723
Ref: 11d41570723
Node: Protected predicates<265>1570994
Ref: counter_0 protected-predicates1571138
Ref: 11d51571138
Node: Private predicates<265>1571207
Ref: counter_0 private-predicates1571343
Ref: 11d61571343
Node: c/11571418
Ref: counter_0 c-11571493
Ref: 11d71571493
Ref: counter_0 counter-0-c-11571493
Ref: 11d81571493
Node: Operators<265>1571827
Ref: counter_0 operators1571929
Ref: 11d91571929
Ref: databasep_0 databasep-01571978
Ref: 11da1571978
Node: databasep1571994
Ref: databasep_0 doc1572109
Ref: 11db1572109
Ref: databasep_0 databasep1572109
Ref: 11dc1572109
Node: Public predicates<266>1572729
Ref: databasep_0 public-predicates1572843
Ref: 11dd1572843
Node: rule/41572958
Ref: databasep_0 databasep-0-rule-41573050
Ref: 11de1573050
Ref: databasep_0 rule-41573050
Ref: 11df1573050
Node: rule/31573517
Ref: databasep_0 databasep-0-rule-31573624
Ref: 11e01573624
Ref: databasep_0 rule-31573624
Ref: 11e11573624
Node: rule/21574083
Ref: databasep_0 databasep-0-rule-21574196
Ref: 11e21574196
Ref: databasep_0 rule-21574196
Ref: 11e31574196
Node: bench_goal/11574604
Ref: databasep_0 bench-goal-11574702
Ref: 11e41574702
Ref: databasep_0 databasep-0-bench-goal-11574702
Ref: 11e51574702
Node: Protected predicates<266>1575121
Ref: databasep_0 protected-predicates1575267
Ref: 11e61575267
Node: Private predicates<266>1575336
Ref: databasep_0 private-predicates1575474
Ref: 11e71575474
Node: Operators<266>1575539
Ref: databasep_0 operators1575643
Ref: 11e81575643
Ref: debug_expansion_1 debug-expansion-11575690
Ref: 11e91575690
Node: debug_expansion Mode1575704
Ref: debug_expansion_1 doc1575818
Ref: 11ea1575818
Ref: debug_expansion_1 debug-expansion-mode1575818
Ref: 11eb1575818
Node: Public predicates<267>1576639
Ref: debug_expansion_1 public-predicates1576764
Ref: 11ec1576764
Node: Protected predicates<267>1576873
Ref: debug_expansion_1 protected-predicates1577030
Ref: 11ed1577030
Node: Private predicates<267>1577145
Ref: debug_expansion_1 private-predicates1577294
Ref: 11ee1577294
Node: Operators<267>1577405
Ref: debug_expansion_1 operators1577520
Ref: 11ef1577520
Ref: demodb_0 demodb-01577567
Ref: 11f01577567
Node: demodb1577581
Ref: demodb_0 doc1577701
Ref: 11f11577701
Ref: demodb_0 demodb1577701
Ref: 11f21577701
Node: Public predicates<268>1578339
Ref: demodb_0 public-predicates1578450
Ref: 11f31578450
Node: Protected predicates<268>1578559
Ref: demodb_0 protected-predicates1578702
Ref: 11f41578702
Node: Private predicates<268>1578817
Ref: demodb_0 private-predicates1578952
Ref: 11f51578952
Node: Operators<268>1579063
Ref: demodb_0 operators1579164
Ref: 11f61579164
Ref: dfs_interpreter_0 dfs-interpreter-01579211
Ref: 11f71579211
Node: dfs_interpreter1579225
Ref: dfs_interpreter_0 doc1579333
Ref: 11f81579333
Ref: dfs_interpreter_0 dfs-interpreter1579333
Ref: 11f91579333
Node: Public predicates<269>1580144
Ref: dfs_interpreter_0 public-predicates1580264
Ref: 11fa1580264
Node: Protected predicates<269>1580375
Ref: dfs_interpreter_0 protected-predicates1580527
Ref: 11fb1580527
Node: Private predicates<269>1580644
Ref: dfs_interpreter_0 private-predicates1580788
Ref: 11fc1580788
Node: Operators<269>1580901
Ref: dfs_interpreter_0 operators1581011
Ref: 11fd1581011
Ref: flatting_0 flatting-01581060
Ref: 11fe1581060
Node: flatting1581076
Ref: flatting_0 doc1581202
Ref: 11ff1581202
Ref: flatting_0 flatting1581202
Ref: 12001581202
Node: Public predicates<270>1581964
Ref: flatting_0 public-predicates1582077
Ref: 12011582077
Node: Protected predicates<270>1582142
Ref: flatting_0 protected-predicates1582287
Ref: 12021582287
Node: flatten_goals//11582381
Ref: flatting_0 flatten-goals-11582471
Ref: 12031582471
Ref: flatting_0 flatting-0-flatten-goals-11582471
Ref: 12041582471
Node: Private predicates<270>1582852
Ref: flatting_0 private-predicates1582989
Ref: 12051582989
Node: Operators<270>1583056
Ref: flatting_0 operators1583159
Ref: 12061583159
Ref: heuristic_expansion_1 heuristic-expansion-11583208
Ref: 12071583208
Node: heuristic_expansion Mode1583222
Ref: heuristic_expansion_1 doc1583360
Ref: 12081583360
Ref: heuristic_expansion_1 heuristic-expansion-mode1583360
Ref: 12091583360
Node: Public predicates<271>1584298
Ref: heuristic_expansion_1 public-predicates1584427
Ref: 120b1584427
Node: Protected predicates<271>1584538
Ref: heuristic_expansion_1 protected-predicates1584699
Ref: 120c1584699
Node: Private predicates<271>1584816
Ref: heuristic_expansion_1 private-predicates1584969
Ref: 120d1584969
Node: Operators<271>1585082
Ref: heuristic_expansion_1 operators1585201
Ref: 120e1585201
Ref: iddfs_interpreter_1 iddfs-interpreter-11585250
Ref: 120f1585250
Node: iddfs_interpreter Increment1585264
Ref: iddfs_interpreter_1 doc1585406
Ref: 12101585406
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1585406
Ref: 12111585406
Node: Public predicates<272>1586415
Ref: iddfs_interpreter_1 public-predicates1586547
Ref: 12121586547
Node: Protected predicates<272>1586658
Ref: iddfs_interpreter_1 protected-predicates1586822
Ref: 12131586822
Node: Private predicates<272>1586939
Ref: iddfs_interpreter_1 private-predicates1587095
Ref: 12141587095
Node: Operators<272>1587208
Ref: iddfs_interpreter_1 operators1587330
Ref: 12151587330
Ref: interpreterp_0 interpreterp-01587379
Ref: 11b11587379
Node: interpreterp1587395
Ref: interpreterp_0 doc1587518
Ref: 12161587518
Ref: interpreterp_0 interpreterp1587518
Ref: 12171587518
Node: Public predicates<273>1588156
Ref: interpreterp_0 public-predicates1588273
Ref: 12181588273
Node: prove/21588364
Ref: interpreterp_0 interpreterp-0-prove-21588458
Ref: 11a01588458
Ref: interpreterp_0 prove-21588458
Ref: 12191588458
Node: prove/31588835
Ref: interpreterp_0 interpreterp-0-prove-31588929
Ref: 11a11588929
Ref: interpreterp_0 prove-31588929
Ref: 121a1588929
Node: Protected predicates<273>1589348
Ref: interpreterp_0 protected-predicates1589497
Ref: 121b1589497
Node: Private predicates<273>1589568
Ref: interpreterp_0 private-predicates1589709
Ref: 121c1589709
Node: Operators<273>1589776
Ref: interpreterp_0 operators1589883
Ref: 121d1589883
Ref: magic_0 magic-01589932
Ref: 11c31589932
Node: magic1589946
Ref: magic_0 doc1590062
Ref: 121e1590062
Ref: magic_0 magic1590062
Ref: 121f1590062
Node: Public predicates<274>1590792
Ref: magic_0 public-predicates1590902
Ref: 12201590902
Node: magicise/41590996
Ref: magic_0 magic-0-magicise-41591093
Ref: 12211591093
Ref: magic_0 magicise-41591093
Ref: 12221591093
Node: magic/21591522
Ref: magic_0 magic-0-magic-21591619
Ref: 12231591619
Ref: magic_0 magic-21591619
Ref: 12241591619
Node: Protected predicates<274>1592006
Ref: magic_0 protected-predicates1592148
Ref: 12251592148
Node: Private predicates<274>1592265
Ref: magic_0 private-predicates1592399
Ref: 12261592399
Node: Operators<274>1592512
Ref: magic_0 operators1592612
Ref: 12271592612
Ref: magic_expansion_1 magic-expansion-11592661
Ref: 12281592661
Node: magic_expansion Mode1592675
Ref: magic_expansion_1 doc1592798
Ref: 12291592798
Ref: magic_expansion_1 magic-expansion-mode1592798
Ref: 122a1592798
Node: Public predicates<275>1593872
Ref: magic_expansion_1 public-predicates1593997
Ref: 122b1593997
Node: Protected predicates<275>1594108
Ref: magic_expansion_1 protected-predicates1594265
Ref: 122c1594265
Node: Private predicates<275>1594382
Ref: magic_expansion_1 private-predicates1594531
Ref: 122d1594531
Node: Operators<275>1594644
Ref: magic_expansion_1 operators1594759
Ref: 122e1594759
Ref: rule_expansion_1 rule-expansion-11594808
Ref: 120a1594808
Node: rule_expansion Mode1594822
Ref: rule_expansion_1 doc1594945
Ref: 122f1594945
Ref: rule_expansion_1 rule-expansion-mode1594945
Ref: 12301594945
Node: Public predicates<276>1595898
Ref: rule_expansion_1 public-predicates1596022
Ref: 12311596022
Node: Protected predicates<276>1596133
Ref: rule_expansion_1 protected-predicates1596289
Ref: 12321596289
Node: Private predicates<276>1596406
Ref: rule_expansion_1 private-predicates1596554
Ref: 12331596554
Node: Operators<276>1596667
Ref: rule_expansion_1 operators1596781
Ref: 12341596781
Ref: shell_0 shell-01596830
Ref: 12351596830
Node: shell1596844
Ref: shell_0 doc1596965
Ref: 12361596965
Ref: shell_0 shell1596965
Ref: 12371596965
Node: Public predicates<277>1597637
Ref: shell_0 public-predicates1597747
Ref: 12391597747
Node: welcome/01597840
Ref: shell_0 shell-0-welcome-01597936
Ref: 123a1597936
Ref: shell_0 welcome-01597936
Ref: 123b1597936
Node: start/01598109
Ref: shell_0 shell-0-start-01598205
Ref: 123c1598205
Ref: shell_0 start-01598205
Ref: 123d1598205
Node: Protected predicates<277>1598374
Ref: shell_0 protected-predicates1598516
Ref: 123e1598516
Node: Private predicates<277>1598633
Ref: shell_0 private-predicates1598767
Ref: 123f1598767
Node: Operators<277>1598880
Ref: shell_0 operators1598980
Ref: 12401598980
Ref: shell_1 shell-11599029
Ref: 12381599029
Node: shell Interpreters1599043
Ref: shell_1 doc1599165
Ref: 12411599165
Ref: shell_1 shell-interpreters1599165
Ref: 12421599165
Node: Public predicates<278>1599953
Ref: shell_1 public-predicates1600076
Ref: 12431600076
Node: init/01600154
Ref: shell_1 init-01600231
Ref: 12441600231
Ref: shell_1 shell-1-init-01600231
Ref: 12451600231
Node: Protected predicates<278>1600398
Ref: shell_1 protected-predicates1600553
Ref: 12461600553
Node: Private predicates<278>1600670
Ref: shell_1 private-predicates1600817
Ref: 12471600817
Node: Operators<278>1600930
Ref: shell_1 operators1601043
Ref: 12481601043
Ref: shell_expansion_1 shell-expansion-11601092
Ref: 12491601092
Node: shell_expansion Mode1601106
Ref: shell_expansion_1 doc1601214
Ref: 124a1601214
Ref: shell_expansion_1 shell-expansion-mode1601214
Ref: 124b1601214
Node: Public predicates<279>1602055
Ref: shell_expansion_1 public-predicates1602180
Ref: 124c1602180
Node: Protected predicates<279>1602291
Ref: shell_expansion_1 protected-predicates1602448
Ref: 124d1602448
Node: Private predicates<279>1602565
Ref: shell_expansion_1 private-predicates1602714
Ref: 124e1602714
Node: Operators<279>1602827
Ref: shell_expansion_1 operators1602942
Ref: 124f1602942
Node: wrapper1602991
Ref: library_index wrapper1603096
Ref: 12501603096
Ref: wrapper_0 wrapper-01603123
Ref: 12511603123
Node: wrapper<2>1603170
Ref: wrapper_0 doc1603236
Ref: 12521603236
Ref: wrapper_0 wrapper1603236
Ref: 12531603236
Node: Public predicates<280>1604962
Ref: wrapper_0 public-predicates1605077
Ref: 12541605077
Node: rdirectory/2<4>1605544
Ref: wrapper_0 rdirectory-21605654
Ref: 12551605654
Ref: wrapper_0 wrapper-0-rdirectory-21605654
Ref: 12561605654
Node: rdirectory/1<6>1606168
Ref: wrapper_0 rdirectory-11606301
Ref: 12571606301
Ref: wrapper_0 wrapper-0-rdirectory-11606301
Ref: 12581606301
Node: directory/2<5>1606785
Ref: wrapper_0 directory-21606917
Ref: 12591606917
Ref: wrapper_0 wrapper-0-directory-21606917
Ref: 125a1606917
Node: directory/1<7>1607403
Ref: wrapper_0 directory-11607536
Ref: 125b1607536
Ref: wrapper_0 wrapper-0-directory-11607536
Ref: 125c1607536
Node: directories/2<4>1607992
Ref: wrapper_0 directories-21608127
Ref: 125d1608127
Ref: wrapper_0 wrapper-0-directories-21608127
Ref: 125e1608127
Node: directories/1<2>1608632
Ref: wrapper_0 directories-11608763
Ref: 125f1608763
Ref: wrapper_0 wrapper-0-directories-11608763
Ref: 12601608763
Node: files/2<4>1609238
Ref: wrapper_0 files-21609363
Ref: 12611609363
Ref: wrapper_0 wrapper-0-files-21609363
Ref: 12621609363
Node: files/1<4>1609826
Ref: wrapper_0 files-11609944
Ref: 12631609944
Ref: wrapper_0 wrapper-0-files-11609944
Ref: 12641609944
Node: file/2<3>1610377
Ref: wrapper_0 file-21610494
Ref: 12651610494
Ref: wrapper_0 wrapper-0-file-21610494
Ref: 12661610494
Node: file/1<5>1610939
Ref: wrapper_0 file-11611055
Ref: 12671611055
Ref: wrapper_0 wrapper-0-file-11611055
Ref: 12681611055
Node: save/1<2>1611470
Ref: wrapper_0 save-11611583
Ref: 12691611583
Ref: wrapper_0 wrapper-0-save-11611583
Ref: 126a1611583
Node: save/01612111
Ref: wrapper_0 save-01612234
Ref: 126b1612234
Ref: wrapper_0 wrapper-0-save-01612234
Ref: 126c1612234
Node: default_option/1<2>1612686
Ref: wrapper_0 default-option-11612820
Ref: 126d1612820
Ref: wrapper_0 wrapper-0-default-option-11612820
Ref: 126e1612820
Node: default_options/1<2>1613270
Ref: wrapper_0 default-options-11613389
Ref: 126f1613389
Ref: wrapper_0 wrapper-0-default-options-11613389
Ref: 12701613389
Node: Protected predicates<280>1613832
Ref: wrapper_0 protected-predicates1613979
Ref: 12711613979
Node: Private predicates<280>1614096
Ref: wrapper_0 private-predicates1614235
Ref: 12721614235
Node: merge_options/2<2>1614726
Ref: wrapper_0 merge-options-21614860
Ref: 12731614860
Ref: wrapper_0 wrapper-0-merge-options-21614860
Ref: 12741614860
Node: predicate_called_but_not_defined_/21615358
Ref: wrapper_0 predicate-called-but-not-defined-21615527
Ref: 12751615527
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21615527
Ref: 12761615527
Node: object_predicate_called_/31616049
Ref: wrapper_0 object-predicate-called-31616226
Ref: 12771616226
Ref: wrapper_0 wrapper-0-object-predicate-called-31616226
Ref: 12781616226
Node: module_predicate_called_/31616695
Ref: wrapper_0 module-predicate-called-31616864
Ref: 12791616864
Ref: wrapper_0 wrapper-0-module-predicate-called-31616864
Ref: 127a1616864
Node: unknown_predicate_called_/21617334
Ref: wrapper_0 unknown-predicate-called-21617507
Ref: 127b1617507
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21617507
Ref: 127c1617507
Node: missing_predicate_directive_/31617977
Ref: wrapper_0 missing-predicate-directive-31618154
Ref: 127d1618154
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31618154
Ref: 127e1618154
Node: non_standard_predicate_call_/21618662
Ref: wrapper_0 non-standard-predicate-call-21618832
Ref: 127f1618832
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21618832
Ref: 12801618832
Node: dynamic_directive_/31619311
Ref: wrapper_0 dynamic-directive-31619473
Ref: 12811619473
Ref: wrapper_0 wrapper-0-dynamic-directive-31619473
Ref: 12821619473
Node: multifile_directive_/31619923
Ref: wrapper_0 multifile-directive-31620085
Ref: 12831620085
Ref: wrapper_0 wrapper-0-multifile-directive-31620085
Ref: 12841620085
Node: add_directive_before_entity_/21620545
Ref: wrapper_0 add-directive-before-entity-21620703
Ref: 12851620703
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21620703
Ref: 12861620703
Node: add_directive_/21621210
Ref: wrapper_0 add-directive-21621362
Ref: 12871621362
Ref: wrapper_0 wrapper-0-add-directive-21621362
Ref: 12881621362
Node: add_directive_/31621777
Ref: wrapper_0 add-directive-31621918
Ref: 12891621918
Ref: wrapper_0 wrapper-0-add-directive-31621918
Ref: 128a1621918
Node: remove_directive_/21622401
Ref: wrapper_0 remove-directive-21622547
Ref: 128b1622547
Ref: wrapper_0 wrapper-0-remove-directive-21622547
Ref: 128c1622547
Node: file_being_advised_/41622976
Ref: wrapper_0 file-being-advised-41623097
Ref: 128d1623097
Ref: wrapper_0 wrapper-0-file-being-advised-41623097
Ref: 128e1623097
Node: Operators<280>1623600
Ref: wrapper_0 operators1623705
Ref: 128f1623705
Node: xml_parser1623754
Ref: library_index xml-parser1623854
Ref: 12901623854
Ref: xml_0 xml-01623887
Ref: 12911623887
Node: xml1623919
Ref: xml_0 doc1623981
Ref: 12921623981
Ref: xml_0 xml1623981
Ref: 12931623981
Node: Public predicates<281>1626313
Ref: xml_0 public-predicates1626421
Ref: 12941626421
Node: parse/2<5>1626557
Ref: xml_0 parse-21626654
Ref: 12951626654
Ref: xml_0 xml-0-parse-21626654
Ref: 12961626654
Node: parse/31627170
Ref: xml_0 parse-31627288
Ref: 12971627288
Ref: xml_0 xml-0-parse-31627288
Ref: 12981627288
Node: subterm/2<2>1628601
Ref: xml_0 subterm-21628713
Ref: 12991628713
Ref: xml_0 xml-0-subterm-21628713
Ref: 129a1628713
Node: pp/11629157
Ref: xml_0 pp-11629253
Ref: 129b1629253
Ref: xml_0 xml-0-pp-11629253
Ref: 129c1629253
Node: Protected predicates<281>1629618
Ref: xml_0 protected-predicates1629758
Ref: 129d1629758
Node: Private predicates<281>1629873
Ref: xml_0 private-predicates1630005
Ref: 129e1630005
Node: xml_to_document/31630285
Ref: xml_0 xml-0-xml-to-document-31630394
Ref: 129f1630394
Ref: xml_0 xml-to-document-31630394
Ref: 12a01630394
Node: empty_map/11630968
Ref: xml_0 empty-map-11631098
Ref: 12a11631098
Ref: xml_0 xml-0-empty-map-11631098
Ref: 12a21631098
Node: map_member/31631457
Ref: xml_0 map-member-31631581
Ref: 12a31631581
Ref: xml_0 xml-0-map-member-31631581
Ref: 12a41631581
Node: map_store/41632049
Ref: xml_0 map-store-41632173
Ref: 12a51632173
Ref: xml_0 xml-0-map-store-41632173
Ref: 12a61632173
Node: pp_string/11632719
Ref: xml_0 pp-string-11632838
Ref: 12a71632838
Ref: xml_0 xml-0-pp-string-11632838
Ref: 12a81632838
Node: fault/51633341
Ref: xml_0 fault-51633460
Ref: 12a91633460
Ref: xml_0 xml-0-fault-51633460
Ref: 12aa1633460
Node: exception/41634204
Ref: xml_0 exception-41634334
Ref: 12ab1634334
Ref: xml_0 xml-0-exception-41634334
Ref: 12ac1634334
Node: document_generation//21634796
Ref: xml_0 document-generation-21634933
Ref: 12ad1634933
Ref: xml_0 xml-0-document-generation-21634933
Ref: 12ae1634933
Node: pcdata_7bit//11635785
Ref: xml_0 pcdata-7bit-11635934
Ref: 12af1635934
Ref: xml_0 xml-0-pcdata-7bit-11635934
Ref: 12b01635934
Node: character_data_format/31636565
Ref: xml_0 character-data-format-31636711
Ref: 12b11636711
Ref: xml_0 xml-0-character-data-format-31636711
Ref: 12b21636711
Node: cdata_generation//11637249
Ref: xml_0 cdata-generation-11637372
Ref: 12b31637372
Ref: xml_0 xml-0-cdata-generation-11637372
Ref: 12b41637372
Node: Operators<281>1637858
Ref: xml_0 operators1637956
Ref: 12b51637956
Node: zippers1638005
Ref: library_index zippers1638089
Ref: 12b61638089
Ref: zipperp_0 zipperp-01638116
Ref: 12b71638116
Node: zipperp1638164
Ref: zipperp_0 doc1638241
Ref: 12b81638241
Ref: zipperp_0 zipperp1638241
Ref: 12b91638241
Node: Public predicates<282>1638844
Ref: zipperp_0 public-predicates1638956
Ref: 12ba1638956
Node: zip/21639423
Ref: zipperp_0 zip-21639513
Ref: 12bb1639513
Ref: zipperp_0 zipperp-0-zip-21639513
Ref: 12bc1639513
Node: zip/31639936
Ref: zipperp_0 zip-31640042
Ref: 12bd1640042
Ref: zipperp_0 zipperp-0-zip-31640042
Ref: 12be1640042
Node: unzip/21640511
Ref: zipperp_0 unzip-21640621
Ref: 12bf1640621
Ref: zipperp_0 zipperp-0-unzip-21640621
Ref: 12c01640621
Node: current/21640980
Ref: zipperp_0 current-21641091
Ref: 12c11641091
Ref: zipperp_0 zipperp-0-current-21641091
Ref: 12c21641091
Node: next/21641443
Ref: zipperp_0 next-21641553
Ref: 12c31641553
Ref: zipperp_0 zipperp-0-next-21641553
Ref: 12c41641553
Node: next/31641948
Ref: zipperp_0 next-31642059
Ref: 12c51642059
Ref: zipperp_0 zipperp-0-next-31642059
Ref: 12c61642059
Node: previous/21642477
Ref: zipperp_0 previous-21642592
Ref: 12c71642592
Ref: zipperp_0 zipperp-0-previous-21642592
Ref: 12c81642592
Node: previous/31643008
Ref: zipperp_0 previous-31643125
Ref: 12c91643125
Ref: zipperp_0 zipperp-0-previous-31643125
Ref: 12ca1643125
Node: rewind/21643567
Ref: zipperp_0 rewind-21643682
Ref: 12cb1643682
Ref: zipperp_0 zipperp-0-rewind-21643682
Ref: 12cc1643682
Node: rewind/31644086
Ref: zipperp_0 rewind-31644200
Ref: 12cd1644200
Ref: zipperp_0 zipperp-0-rewind-31644200
Ref: 12ce1644200
Node: forward/21644657
Ref: zipperp_0 forward-21644772
Ref: 12cf1644772
Ref: zipperp_0 zipperp-0-forward-21644772
Ref: 12d01644772
Node: forward/31645179
Ref: zipperp_0 forward-31645293
Ref: 12d11645293
Ref: zipperp_0 zipperp-0-forward-31645293
Ref: 12d21645293
Node: apply/21645750
Ref: zipperp_0 apply-21645870
Ref: 12d31645870
Ref: zipperp_0 zipperp-0-apply-21645870
Ref: 12d41645870
Node: insert_before/31646311
Ref: zipperp_0 insert-before-31646436
Ref: 12d51646436
Ref: zipperp_0 zipperp-0-insert-before-31646436
Ref: 12d61646436
Node: insert_after/31646859
Ref: zipperp_0 insert-after-31646986
Ref: 12d71646986
Ref: zipperp_0 zipperp-0-insert-after-31646986
Ref: 12d81646986
Node: replace/31647404
Ref: zipperp_0 replace-31647537
Ref: 12d91647537
Ref: zipperp_0 zipperp-0-replace-31647537
Ref: 12da1647537
Node: delete_and_previous/21647937
Ref: zipperp_0 delete-and-previous-21648073
Ref: 12db1648073
Ref: zipperp_0 zipperp-0-delete-and-previous-21648073
Ref: 12dc1648073
Node: delete_and_next/21648564
Ref: zipperp_0 delete-and-next-21648709
Ref: 12dd1648709
Ref: zipperp_0 zipperp-0-delete-and-next-21648709
Ref: 12de1648709
Node: delete_and_unzip/21649176
Ref: zipperp_0 delete-and-unzip-21649319
Ref: 12df1649319
Ref: zipperp_0 zipperp-0-delete-and-unzip-21649319
Ref: 12e01649319
Node: delete_all_before/21649775
Ref: zipperp_0 delete-all-before-21649930
Ref: 12e11649930
Ref: zipperp_0 zipperp-0-delete-all-before-21649930
Ref: 12e21649930
Node: delete_all_before_and_unzip/21650353
Ref: zipperp_0 delete-all-before-and-unzip-21650508
Ref: 12e31650508
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21650508
Ref: 12e41650508
Node: delete_all_after/21651029
Ref: zipperp_0 delete-all-after-21651193
Ref: 12e51651193
Ref: zipperp_0 zipperp-0-delete-all-after-21651193
Ref: 12e61651193
Node: delete_all_after_and_unzip/21651611
Ref: zipperp_0 delete-all-after-and-unzip-21651737
Ref: 12e71651737
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21651737
Ref: 12e81651737
Node: Protected predicates<282>1652253
Ref: zipperp_0 protected-predicates1652397
Ref: 12e91652397
Node: Private predicates<282>1652468
Ref: zipperp_0 private-predicates1652604
Ref: 12ea1652604
Node: Operators<282>1652671
Ref: zipperp_0 operators1652773
Ref: 12eb1652773
Ref: zlist_0 zlist-01652861
Ref: 12ec1652861
Node: zlist1652875
Ref: zlist_0 doc1652952
Ref: 12ed1652952
Ref: zlist_0 zlist1652952
Ref: 12ee1652952
Node: Public predicates<283>1654301
Ref: zlist_0 public-predicates1654411
Ref: 12ef1654411
Node: zip_at_index/41654495
Ref: zlist_0 zip-at-index-41654580
Ref: 12f01654580
Ref: zlist_0 zlist-0-zip-at-index-41654580
Ref: 12f11654580
Node: Protected predicates<283>1655129
Ref: zlist_0 protected-predicates1655271
Ref: 12f21655271
Node: Private predicates<283>1655386
Ref: zlist_0 private-predicates1655520
Ref: 12f31655520
Node: Operators<283>1655631
Ref: zlist_0 operators1655731
Ref: 12f41655731
Node: Directories1655778
Ref: directory_index doc1655876
Ref: 12f51655876
Ref: directory_index directories1655876
Ref: 12f61655876
Ref: directory_index directory-index1655876
Ref: 12f71655876
Node: contributions/flags/1657760
Ref: directory_index contributions-flags1657871
Ref: 12f81657871
Node: contributions/iso8601/1657930
Ref: directory_index contributions-iso86011658076
Ref: 12f91658076
Node: contributions/pddl_parser/1658139
Ref: directory_index contributions-pddl-parser1658292
Ref: 12fa1658292
Node: contributions/verdi_neruda/1658363
Ref: directory_index contributions-verdi-neruda1658519
Ref: 12fb1658519
Node: contributions/xml_parser/1658592
Ref: directory_index contributions-xml-parser1658727
Ref: 12fc1658727
Node: core/1658796
Ref: directory_index core1658912
Ref: 12fd1658912
Node: library/1658941
Ref: directory_index library1659050
Ref: 12fe1659050
Node: library/arbitrary/1659085
Ref: directory_index library-arbitrary1659208
Ref: 12ff1659208
Node: library/assignvars/1659263
Ref: directory_index library-assignvars1659393
Ref: 13001659393
Node: library/base64/1659450
Ref: directory_index library-base641659575
Ref: 13011659575
Node: library/cbor/1659626
Ref: directory_index library-cbor1659752
Ref: 13021659752
Node: library/coroutining/1659799
Ref: directory_index library-coroutining1659922
Ref: 13031659922
Node: library/csv/1659983
Ref: directory_index library-csv1660107
Ref: 13041660107
Node: library/dates/1660152
Ref: directory_index library-dates1660275
Ref: 13051660275
Node: library/dependents/1660324
Ref: directory_index library-dependents1660456
Ref: 13061660456
Node: library/dictionaries/1660515
Ref: directory_index library-dictionaries1660645
Ref: 13071660645
Node: library/dif/1660708
Ref: directory_index library-dif1660832
Ref: 13081660832
Node: library/edcg/1660877
Ref: directory_index library-edcg1660995
Ref: 13091660995
Node: library/events/1661042
Ref: directory_index library-events1661183
Ref: 130a1661183
Node: library/expand_library_alias_paths/1661234
Ref: directory_index library-expand-library-alias-paths1661380
Ref: 130b1661380
Node: library/expecteds/1661471
Ref: directory_index library-expecteds1661617
Ref: 130c1661617
Node: library/format/1661674
Ref: directory_index library-format1661800
Ref: 130d1661800
Node: library/genint/1661851
Ref: directory_index library-genint1661974
Ref: 130e1661974
Node: library/gensym/1662025
Ref: directory_index library-gensym1662145
Ref: 130f1662145
Node: library/git/1662196
Ref: directory_index library-git1662318
Ref: 13101662318
Node: library/grammars/1662363
Ref: directory_index library-grammars1662484
Ref: 13111662484
Node: library/heaps/1662539
Ref: directory_index library-heaps1662668
Ref: 13121662668
Node: library/hierarchies/1662717
Ref: directory_index library-hierarchies1662848
Ref: 13131662848
Node: library/hook_flows/1662909
Ref: directory_index library-hook-flows1663047
Ref: 13141663047
Node: library/hook_objects/1663106
Ref: directory_index library-hook-objects1663237
Ref: 13151663237
Node: library/html/1663300
Ref: directory_index library-html1663424
Ref: 13161663424
Node: library/ids/1663471
Ref: directory_index library-ids1663592
Ref: 13171663592
Node: library/intervals/1663637
Ref: directory_index library-intervals1663758
Ref: 13181663758
Node: library/java/1663815
Ref: directory_index library-java1663937
Ref: 13191663937
Node: library/json/1663984
Ref: directory_index library-json1664104
Ref: 131a1664104
Node: library/logging/1664151
Ref: directory_index library-logging1664272
Ref: 131b1664272
Node: library/loops/1664325
Ref: directory_index library-loops1664446
Ref: 131c1664446
Node: library/meta/1664495
Ref: directory_index library-meta1664622
Ref: 131d1664622
Node: library/meta_compiler/1664669
Ref: directory_index library-meta-compiler1664810
Ref: 131e1664810
Node: library/nested_dictionaries/1664875
Ref: directory_index library-nested-dictionaries1665021
Ref: 131f1665021
Node: library/optionals/1665098
Ref: directory_index library-optionals1665238
Ref: 13201665238
Node: library/options/1665295
Ref: directory_index library-options1665418
Ref: 13211665418
Node: library/os/1665471
Ref: directory_index library-os1665591
Ref: 13221665591
Node: library/queues/1665634
Ref: directory_index library-queues1665753
Ref: 13231665753
Node: library/random/1665804
Ref: directory_index library-random1665927
Ref: 13241665927
Node: library/reader/1665978
Ref: directory_index library-reader1666100
Ref: 13251666100
Node: library/redis/1666151
Ref: directory_index library-redis1666271
Ref: 13261666271
Node: library/sets/1666320
Ref: directory_index library-sets1666444
Ref: 13271666444
Node: library/statistics/1666491
Ref: directory_index library-statistics1666617
Ref: 13281666617
Node: library/term_io/1666676
Ref: directory_index library-term-io1666805
Ref: 13291666805
Node: library/timeout/1666858
Ref: directory_index library-timeout1666982
Ref: 132a1666982
Node: library/types/1667035
Ref: directory_index library-types1667156
Ref: 132b1667156
Node: library/ulid/1667205
Ref: directory_index library-ulid1667329
Ref: 132c1667329
Node: library/union_find/1667376
Ref: directory_index library-union-find1667499
Ref: 132d1667499
Node: library/uuid/1667558
Ref: directory_index library-uuid1667684
Ref: 132e1667684
Node: library/zippers/1667731
Ref: directory_index library-zippers1667850
Ref: 132f1667850
Node: ports/fcube/1667903
Ref: directory_index ports-fcube1668023
Ref: 13301668023
Node: ports/metagol/1668068
Ref: directory_index ports-metagol1668185
Ref: 13311668185
Node: ports/toychr/1668234
Ref: directory_index ports-toychr1668356
Ref: 13321668356
Node: tools/assertions/1668403
Ref: directory_index tools-assertions1668530
Ref: 13331668530
Node: tools/code_metrics/1668585
Ref: directory_index tools-code-metrics1668723
Ref: 13341668723
Node: tools/dead_code_scanner/1668782
Ref: directory_index tools-dead-code-scanner1668924
Ref: 13351668924
Node: tools/debug_messages/1668993
Ref: directory_index tools-debug-messages1669131
Ref: 13361669131
Node: tools/debugger/1669194
Ref: directory_index tools-debugger1669323
Ref: 13371669323
Node: tools/diagrams/1669374
Ref: directory_index tools-diagrams1669495
Ref: 13381669495
Node: tools/doclet/1669546
Ref: directory_index tools-doclet1669663
Ref: 13391669663
Node: tools/help/1669710
Ref: directory_index tools-help1669832
Ref: 133a1669832
Node: tools/issue_creator/1669875
Ref: directory_index tools-issue-creator1669997
Ref: 133b1669997
Node: tools/lgtdoc/1670058
Ref: directory_index tools-lgtdoc1670183
Ref: 133c1670183
Node: tools/lgtunit/1670230
Ref: directory_index tools-lgtunit1670347
Ref: 133d1670347
Node: tools/packs/1670396
Ref: directory_index tools-packs1670521
Ref: 133e1670521
Node: tools/ports_profiler/1670566
Ref: directory_index tools-ports-profiler1670689
Ref: 133f1670689
Node: tools/tutor/1670752
Ref: directory_index tools-tutor1670877
Ref: 13401670877
Node: tools/wrapper/1670922
Ref: directory_index tools-wrapper1671017
Ref: 13411671017
Node: Entities1671066
Ref: entity_index doc1671165
Ref: 13421671165
Ref: entity_index entities1671165
Ref: 13431671165
Ref: entity_index entity-index1671165
Ref: 13441671165
Node: Categories1671514
Ref: entity_index categories1671597
Ref: 13451671597
Node: Objects1671628
Ref: entity_index objects1671729
Ref: 13461671729
Node: Protocols1671754
Ref: entity_index protocols1671836
Ref: 13471671836
Node: Predicates1671865
Ref: predicate_index doc1671971
Ref: 13481671971
Ref: predicate_index predicate-index1671971
Ref: 13491671971
Ref: predicate_index predicates1671971
Ref: 134a1671971
Node: / /2<2>1701964
Ref: predicate_index id11702047
Ref: 134b1702047
Node: // /2<2>1702099
Ref: predicate_index id21702198
Ref: 134c1702198
Node: < /2<2>1702252
Ref: predicate_index id31702352
Ref: 134d1702352
Node: <= /2<3>1702410
Ref: predicate_index id41702511
Ref: 134e1702511
Node: = = /2<2>1702600
Ref: predicate_index id51702702
Ref: 134f1702702
Node: =< /2<2>1702764
Ref: predicate_index id61702866
Ref: 13501702866
Node: => /2<3>1702926
Ref: predicate_index id71703028
Ref: 13511703028
Node: =\= /2<2>1703117
Ref: predicate_index id81703221
Ref: 13521703221
Node: =~= / 2<3>1703283
Ref: predicate_index id91703386
Ref: 13531703386
Node: > /2<2>1703471
Ref: predicate_index id101703573
Ref: 13541703573
Node: >= /2<2>1703633
Ref: predicate_index id111703748
Ref: 13551703748
Node: absolute_file_name/2<2>1703810
Ref: predicate_index absolute-file-name-21703939
Ref: 13561703939
Node: activate_monitor/0<2>1704022
Ref: predicate_index activate-monitor-01704151
Ref: 13571704151
Node: add/1<2>1704235
Ref: predicate_index add-11704349
Ref: 13581704349
Node: add/2<2>1704409
Ref: predicate_index add-21704510
Ref: 13591704510
Node: add/3<3>1704570
Ref: predicate_index add-31704680
Ref: 135a1704680
Node: addDependent/1<2>1704768
Ref: predicate_index adddependent-11704880
Ref: 135b1704880
Node: after/2<2>1704955
Ref: predicate_index after-21705069
Ref: 135c1705069
Node: after/3<2>1705132
Ref: predicate_index after-31705237
Ref: 135d1705237
Node: all/0<4>1705301
Ref: predicate_index all-01705404
Ref: 135e1705404
Node: all/1<2>1705526
Ref: predicate_index all-11705633
Ref: 135f1705633
Node: all_files/0<3>1705690
Ref: predicate_index all-files-01705803
Ref: 13601705803
Node: all_files/1<3>1705915
Ref: predicate_index all-files-11706038
Ref: 13611706038
Node: all_libraries/0<3>1706150
Ref: predicate_index all-libraries-01706277
Ref: 13621706277
Node: all_libraries/1<3>1706397
Ref: predicate_index all-libraries-11706524
Ref: 13631706524
Node: all_score/1<2>1706644
Ref: predicate_index all-score-11706766
Ref: 13641706766
Node: ancestor/1<2>1706838
Ref: predicate_index ancestor-11706956
Ref: 13651706956
Node: ancestors/1<2>1707026
Ref: predicate_index ancestors-11707139
Ref: 13661707139
Node: apis/0<2>1707211
Ref: predicate_index apis-01707320
Ref: 13671707320
Node: apis/1<2>1707389
Ref: predicate_index apis-11707495
Ref: 13681707495
Node: append/2<2>1707564
Ref: predicate_index append-21707672
Ref: 13691707672
Node: append/3<4>1707733
Ref: predicate_index append-31707842
Ref: 136a1707842
Node: apply/2<2>1707956
Ref: predicate_index apply-21708064
Ref: 136b1708064
Node: apply/4<2>1708126
Ref: predicate_index apply-41708247
Ref: 136c1708247
Node: approximately_equal/2<3>1708312
Ref: predicate_index approximately-equal-21708447
Ref: 136d1708447
Node: approximately_equal/3<3>1708562
Ref: predicate_index approximately-equal-31708701
Ref: 136e1708701
Node: arbitrary/1<2>1708816
Ref: predicate_index arbitrary-11708945
Ref: 136f1708945
Node: arbitrary/2<2>1709014
Ref: predicate_index arbitrary-21709131
Ref: 13701709131
Node: archive/1<2>1709201
Ref: predicate_index archive-11709324
Ref: 13711709324
Node: arithmetic_mean/2<2>1709399
Ref: predicate_index arithmetic-mean-21709523
Ref: 13721709523
Node: array_list/2<2>1709608
Ref: predicate_index array-list-21709738
Ref: 13731709738
Node: array_to_list/2<2>1709821
Ref: predicate_index array-to-list-21709950
Ref: 13741709950
Node: array_to_terms/2<2>1710039
Ref: predicate_index array-to-terms-21710172
Ref: 13751710172
Node: array_to_terms/3<2>1710263
Ref: predicate_index array-to-terms-31710401
Ref: 13761710401
Node: as_curly_bracketed/2<3>1710492
Ref: predicate_index as-curly-bracketed-21710629
Ref: 13771710629
Node: as_dictionary/2<2>1710765
Ref: predicate_index as-dictionary-21710899
Ref: 13781710899
Node: as_difflist/2<2>1710980
Ref: predicate_index as-difflist-21711103
Ref: 13791711103
Node: as_heap/2<2>1711174
Ref: predicate_index as-heap-21711291
Ref: 137a1711291
Node: as_list/2<6>1711354
Ref: predicate_index as-list-21711480
Ref: 137b1711480
Node: as_nested_dictionary/2<2>1711649
Ref: predicate_index as-nested-dictionary-21711774
Ref: 137c1711774
Node: as_set/2<2>1711884
Ref: predicate_index as-set-21712014
Ref: 137d1712014
Node: ask_question/5<2>1712074
Ref: predicate_index ask-question-51712193
Ref: 137e1712193
Node: assertion/1<3>1712268
Ref: predicate_index assertion-11712390
Ref: 137f1712390
Node: assertion/2<3>1712493
Ref: predicate_index assertion-21712613
Ref: 13801712613
Node: assignable/1<2>1712716
Ref: predicate_index assignable-11712837
Ref: 13811712837
Node: assignable/2<2>1712911
Ref: predicate_index assignable-21713032
Ref: 13821713032
Node: available/0<2>1713106
Ref: predicate_index available-01713226
Ref: 13831713226
Node: available/1<2>1713293
Ref: predicate_index available-11713412
Ref: 13841713412
Node: available/2<2>1713479
Ref: predicate_index available-21713596
Ref: 13851713596
Node: average/2<2>1713663
Ref: predicate_index average-21713788
Ref: 13861713788
Node: average_deviation/3<2>1713858
Ref: predicate_index average-deviation-31713980
Ref: 13871713980
Node: before/2<2>1714069
Ref: predicate_index before-21714190
Ref: 13881714190
Node: before/3<2>1714255
Ref: predicate_index before-31714369
Ref: 13891714369
Node: bench_goal/1<2>1714435
Ref: predicate_index bench-goal-11714552
Ref: 138a1714552
Node: benchmark/2<2>1714626
Ref: predicate_index benchmark-21714746
Ref: 138b1714746
Node: benchmark/3<2>1714815
Ref: predicate_index benchmark-31714934
Ref: 138c1714934
Node: benchmark/4<2>1715003
Ref: predicate_index benchmark-41715130
Ref: 138d1715130
Node: benchmark_reified/3<2>1715199
Ref: predicate_index benchmark-reified-31715324
Ref: 138e1715324
Node: between/3<3>1715409
Ref: predicate_index between-31715529
Ref: 138f1715529
Node: bit//1<2>1715629
Ref: predicate_index bit-11715737
Ref: 13901715737
Node: bits//1<2>1715812
Ref: predicate_index bits-11715919
Ref: 13911715919
Node: blank//0<2>1715996
Ref: predicate_index blank-01716106
Ref: 13921716106
Node: blanks//0<2>1716184
Ref: predicate_index blanks-01716298
Ref: 13931716298
Node: body_pred/1<2>1716378
Ref: predicate_index body-pred-11716492
Ref: 13941716492
Node: branch/2<2>1716561
Ref: predicate_index branch-21716686
Ref: 13951716686
Node: built_in_directive/4<2>1716754
Ref: predicate_index built-in-directive-41716883
Ref: 13961716883
Node: built_in_flag/2<2>1716967
Ref: predicate_index built-in-flag-21717105
Ref: 13971717105
Node: built_in_method/4<2>1717180
Ref: predicate_index built-in-method-41717321
Ref: 13981717321
Node: built_in_non_terminal/4<2>1717399
Ref: predicate_index built-in-non-terminal-41717545
Ref: 13991717545
Node: built_in_predicate/4<2>1717635
Ref: predicate_index built-in-predicate-41717780
Ref: 139a1717780
Node: calendar_month/3<2>1717864
Ref: predicate_index calendar-month-31718005
Ref: 139b1718005
Node: call_with_timeout/2<2>1718084
Ref: predicate_index call-with-timeout-21718224
Ref: 139c1718224
Node: call_with_timeout/3<2>1718309
Ref: predicate_index call-with-timeout-31718438
Ref: 139d1718438
Node: cat/2<2>1718523
Ref: predicate_index cat-21718651
Ref: 139e1718651
Node: change_directory/1<2>1718706
Ref: predicate_index change-directory-11718824
Ref: 139f1718824
Node: changed/0<2>1718903
Ref: predicate_index changed-01719025
Ref: 13a01719025
Node: changed/1<2>1719090
Ref: predicate_index changed-11719214
Ref: 13a11719214
Node: chebyshev_distance/3<2>1719279
Ref: predicate_index chebyshev-distance-31719410
Ref: 13a21719410
Node: chebyshev_norm/2<2>1719502
Ref: predicate_index chebyshev-norm-21719631
Ref: 13a31719631
Node: check/1<3>1719715
Ref: predicate_index check-11719831
Ref: 13a41719831
Node: check/2<2>1719918
Ref: predicate_index check-21720025
Ref: 13a51720025
Node: check/3<2>1720083
Ref: predicate_index check-31720197
Ref: 13a61720197
Node: check_option/1<2>1720256
Ref: predicate_index check-option-11720378
Ref: 13a71720378
Node: check_options/1<2>1720462
Ref: predicate_index check-options-11720585
Ref: 13a81720585
Node: chr_is/2<2>1720671
Ref: predicate_index chr-is-21720792
Ref: 13a91720792
Node: chr_no_spy/1<2>1720856
Ref: predicate_index chr-no-spy-11720973
Ref: 13aa1720973
Node: chr_nospy/0<2>1721045
Ref: predicate_index chr-nospy-01721167
Ref: 13ab1721167
Node: chr_notrace/0<2>1721237
Ref: predicate_index chr-notrace-01721359
Ref: 13ac1721359
Node: chr_option/2<2>1721433
Ref: predicate_index chr-option-21721553
Ref: 13ad1721553
Node: chr_spy/1<2>1721625
Ref: predicate_index chr-spy-11721743
Ref: 13ae1721743
Node: chr_trace/0<2>1721811
Ref: predicate_index chr-trace-01721924
Ref: 13af1721924
Node: class/1<2>1721996
Ref: predicate_index class-11722109
Ref: 13b01722109
Node: classes/1<2>1722181
Ref: predicate_index classes-11722291
Ref: 13b11722291
Node: clause/5<2>1722367
Ref: predicate_index clause-51722487
Ref: 13b21722487
Node: clause_location/6<2>1722559
Ref: predicate_index clause-location-61722677
Ref: 13b31722677
Node: clean/0<3>1722767
Ref: predicate_index clean-01722884
Ref: 13b41722884
Node: clean/1<3>1722974
Ref: predicate_index clean-11723081
Ref: 13b51723081
Node: clean/2<2>1723171
Ref: predicate_index clean-21723278
Ref: 13b61723278
Node: clone/1<3>1723339
Ref: predicate_index clone-11723446
Ref: 13b71723446
Node: clone/3<2>1723545
Ref: predicate_index clone-31723652
Ref: 13b81723652
Node: clone/4<2>1723719
Ref: predicate_index clone-41723845
Ref: 13b91723845
Node: coefficient_of_variation/2<2>1723912
Ref: predicate_index coefficient-of-variation-21724055
Ref: 13ba1724055
Node: command_line_arguments/1<2>1724160
Ref: predicate_index command-line-arguments-11724311
Ref: 13bb1724311
Node: commit_author/2<2>1724404
Ref: predicate_index commit-author-21724542
Ref: 13bc1724542
Node: commit_date/2<2>1724626
Ref: predicate_index commit-date-21724753
Ref: 13bd1724753
Node: commit_hash/2<2>1724833
Ref: predicate_index commit-hash-21724970
Ref: 13be1724970
Node: commit_hash_abbreviated/2<2>1725050
Ref: predicate_index commit-hash-abbreviated-21725186
Ref: 13bf1725186
Node: commit_log/3<2>1725290
Ref: predicate_index commit-log-31725429
Ref: 13c01725429
Node: commit_message/2<2>1725507
Ref: predicate_index commit-message-21725642
Ref: 13c11725642
Node: compile_aux_clauses/1<2>1725728
Ref: predicate_index compile-aux-clauses-11725876
Ref: 13c21725876
Node: compile_predicate_heads/4<2>1725967
Ref: predicate_index compile-predicate-heads-41726129
Ref: 13c31726129
Node: compile_predicate_indicators/3<2>1726228
Ref: predicate_index compile-predicate-indicators-31726381
Ref: 13c41726381
Node: completion/2<2>1726490
Ref: predicate_index completion-21726631
Ref: 13c51726631
Node: completions/2<2>1726701
Ref: predicate_index completions-21726821
Ref: 13c61726821
Node: connect/1<2>1726893
Ref: predicate_index connect-11727010
Ref: 13c71727010
Node: connect/3<2>1727075
Ref: predicate_index connect-31727188
Ref: 13c81727188
Node: console/1<2>1727253
Ref: predicate_index console-11727367
Ref: 13c91727367
Node: contains/2<2>1727432
Ref: predicate_index contains-21727547
Ref: 13ca1727547
Node: control//0<2>1727618
Ref: predicate_index control-01727743
Ref: 13cb1727743
Node: control_construct/4<2>1727827
Ref: predicate_index control-construct-41727953
Ref: 13cc1727953
Node: controls//0<2>1728037
Ref: predicate_index controls-01728164
Ref: 13cd1728164
Node: copy_file/2<2>1728250
Ref: predicate_index copy-file-21728367
Ref: 13ce1728367
Node: counter/2<2>1728434
Ref: predicate_index counter-21728547
Ref: 13cf1728547
Node: cover/1<2>1728615
Ref: predicate_index cover-11728727
Ref: 13d01728727
Node: cpu_time/1<3>1728790
Ref: predicate_index cpu-time-11728902
Ref: 13d11728902
Node: current/2<2>1728991
Ref: predicate_index current-21729102
Ref: 13d21729102
Node: data/0<2>1729170
Ref: predicate_index data-01729277
Ref: 13d31729277
Node: data/1<2>1729345
Ref: predicate_index data-11729449
Ref: 13d41729449
Node: data/2<2>1729517
Ref: predicate_index data-21729621
Ref: 13d51729621
Node: date/4<2>1729689
Ref: predicate_index date-41729793
Ref: 13d61729793
Node: date/5<2>1729854
Ref: predicate_index date-51729958
Ref: 13d71729958
Node: date/6<2>1730019
Ref: predicate_index date-61730123
Ref: 13d81730123
Node: date/7<2>1730184
Ref: predicate_index date-71730295
Ref: 13d91730295
Node: date_string/3<2>1730356
Ref: predicate_index date-string-31730472
Ref: 13da1730472
Node: date_time/7<2>1730547
Ref: predicate_index date-time-71730672
Ref: 13db1730672
Node: days_in_month/3<2>1730739
Ref: predicate_index days-in-month-31730858
Ref: 13dc1730858
Node: debug/0<2>1730935
Ref: predicate_index debug-01731058
Ref: 13dd1731058
Node: debug_handler/2<2>1731123
Ref: predicate_index debug-handler-21731255
Ref: 13de1731255
Node: debug_handler_provider/1<2>1731334
Ref: predicate_index debug-handler-provider-11731470
Ref: 13df1731470
Node: debugging/0<2>1731567
Ref: predicate_index debugging-01731699
Ref: 13e01731699
Node: debugging/1<2>1731772
Ref: predicate_index debugging-11731888
Ref: 13e11731888
Node: decide/1<2>1731961
Ref: predicate_index decide-11732074
Ref: 13e21732074
Node: decide/2<2>1732137
Ref: predicate_index decide-21732257
Ref: 13e31732257
Node: decode_exception/2<2>1732320
Ref: predicate_index decode-exception-21732450
Ref: 13e41732450
Node: decode_exception/3<2>1732547
Ref: predicate_index decode-exception-31732696
Ref: 13e51732696
Node: decompile_predicate_heads/4<2>1732793
Ref: predicate_index decompile-predicate-heads-41732956
Ref: 13e61732956
Node: decompile_predicate_indicators/4<2>1733059
Ref: predicate_index decompile-predicate-indicators-41733225
Ref: 13e71733225
Node: decompose_file_name/3<2>1733338
Ref: predicate_index decompose-file-name-31733498
Ref: 13e81733498
Node: decompose_file_name/4<2>1733585
Ref: predicate_index decompose-file-name-41733732
Ref: 13e91733732
Node: decrement_counter/1<2>1733819
Ref: predicate_index decrement-counter-11733961
Ref: 13ea1733961
Node: default_option/1<3>1734049
Ref: predicate_index default-option-11734187
Ref: 13eb1734187
Node: default_options/1<3>1734304
Ref: predicate_index default-options-11734440
Ref: 13ec1734440
Node: define_log_file/2<2>1734559
Ref: predicate_index define-log-file-21734688
Ref: 13ed1734688
Node: defined/4<2>1734772
Ref: predicate_index defined-41734898
Ref: 13ee1734898
Node: defined_flag/6<2>1734968
Ref: predicate_index defined-flag-61735091
Ref: 13ef1735091
Node: del_monitors/0<2>1735166
Ref: predicate_index del-monitors-01735294
Ref: 13f01735294
Node: del_monitors/4<2>1735379
Ref: predicate_index del-monitors-41735509
Ref: 13f11735509
Node: del_spy_points/4<2>1735594
Ref: predicate_index del-spy-points-41735718
Ref: 13f21735718
Node: delete/0<2>1735800
Ref: predicate_index delete-01735918
Ref: 13f31735918
Node: delete/1<2>1735986
Ref: predicate_index delete-11736096
Ref: 13f41736096
Node: delete/2<2>1736164
Ref: predicate_index delete-21736274
Ref: 13f51736274
Node: delete/3<4>1736342
Ref: predicate_index delete-31736452
Ref: 13f61736452
Node: delete/4<3>1736566
Ref: predicate_index delete-41736686
Ref: 13f71736686
Node: delete_all_after/2<2>1736779
Ref: predicate_index delete-all-after-21736919
Ref: 13f81736919
Node: delete_all_after_and_unzip/2<2>1737005
Ref: predicate_index delete-all-after-and-unzip-21737156
Ref: 13f91737156
Node: delete_all_before/2<2>1737262
Ref: predicate_index delete-all-before-21737424
Ref: 13fa1737424
Node: delete_all_before_and_unzip/2<2>1737512
Ref: predicate_index delete-all-before-and-unzip-21737663
Ref: 13fb1737663
Node: delete_and_next/2<2>1737771
Ref: predicate_index delete-and-next-21737924
Ref: 13fc1737924
Node: delete_and_previous/2<2>1738008
Ref: predicate_index delete-and-previous-21738150
Ref: 13fd1738150
Node: delete_and_unzip/2<2>1738242
Ref: predicate_index delete-and-unzip-21738385
Ref: 13fe1738385
Node: delete_directory/1<2>1738471
Ref: predicate_index delete-directory-11738606
Ref: 13ff1738606
Node: delete_file/1<2>1738687
Ref: predicate_index delete-file-11738815
Ref: 14001738815
Node: delete_in/4<2>1738886
Ref: predicate_index delete-in-41739012
Ref: 14011739012
Node: delete_matches/3<2>1739102
Ref: predicate_index delete-matches-31739227
Ref: 14021739227
Node: delete_max/4<2>1739306
Ref: predicate_index delete-max-41739432
Ref: 14031739432
Node: delete_min/4<2>1739509
Ref: predicate_index delete-min-41739631
Ref: 14041739631
Node: dependents/1<3>1739708
Ref: predicate_index dependents-11739830
Ref: 14051739830
Node: dependents/2<2>1739927
Ref: predicate_index dependents-21740049
Ref: 14061740049
Node: dependents/3<2>1740120
Ref: predicate_index dependents-31740237
Ref: 14071740237
Node: depth/2<2>1740308
Ref: predicate_index depth-21740425
Ref: 14081740425
Node: descendant/1<2>1740486
Ref: predicate_index descendant-11740609
Ref: 14091740609
Node: descendant_class/1<2>1740685
Ref: predicate_index descendant-class-11740821
Ref: 140a1740821
Node: descendant_classes/1<2>1740915
Ref: predicate_index descendant-classes-11741060
Ref: 140b1741060
Node: descendant_instance/1<2>1741158
Ref: predicate_index descendant-instance-11741307
Ref: 140c1741307
Node: descendant_instances/1<2>1741407
Ref: predicate_index descendant-instances-11741549
Ref: 140d1741549
Node: descendants/1<2>1741651
Ref: predicate_index descendants-11741782
Ref: 140e1741782
Node: describe/1<3>1741860
Ref: predicate_index describe-11741979
Ref: 140f1741979
Node: describe/2<2>1742075
Ref: predicate_index describe-21742194
Ref: 14101742194
Node: description/1<3>1742261
Ref: predicate_index description-11742385
Ref: 14111742385
Node: deterministic/1<2>1742502
Ref: predicate_index deterministic-11742631
Ref: 14121742631
Node: deterministic/2<2>1742710
Ref: predicate_index deterministic-21742847
Ref: 14131742847
Node: diagram_description/1<2>1742926
Ref: predicate_index diagram-description-11743069
Ref: 14141743069
Node: diagram_name_suffix/1<2>1743168
Ref: predicate_index diagram-name-suffix-11743301
Ref: 14151743301
Node: dif/1<3>1743400
Ref: predicate_index dif-11743517
Ref: 14161743517
Node: dif/2<3>1743602
Ref: predicate_index dif-21743706
Ref: 14171743706
Node: digit//1<2>1743791
Ref: predicate_index digit-11743899
Ref: 14181743899
Node: digits//1<2>1743980
Ref: predicate_index digits-11744096
Ref: 14191744096
Node: directories/1<3>1744179
Ref: predicate_index directories-11744300
Ref: 141a1744300
Node: directories/2<5>1744402
Ref: predicate_index directories-21744527
Ref: 141b1744527
Node: directories/3<3>1744698
Ref: predicate_index directories-31744821
Ref: 141c1744821
Node: directory/1<8>1744939
Ref: predicate_index directory-11745060
Ref: 141d1745060
Node: directory/2<6>1745323
Ref: predicate_index directory-21745442
Ref: 141e1745442
Node: directory/3<3>1745640
Ref: predicate_index directory-31745766
Ref: 141f1745766
Node: directory_exists/1<2>1745880
Ref: predicate_index directory-exists-11746012
Ref: 14201746012
Node: directory_files/2<2>1746093
Ref: predicate_index directory-files-21746231
Ref: 14211746231
Node: directory_files/3<2>1746310
Ref: predicate_index directory-files-31746447
Ref: 14221746447
Node: directory_score/2<2>1746526
Ref: predicate_index directory-score-21746655
Ref: 14231746655
Node: disable/1<2>1746741
Ref: predicate_index disable-11746862
Ref: 14241746862
Node: disable/2<2>1746936
Ref: predicate_index disable-21747057
Ref: 14251747057
Node: disable_logging/1<2>1747131
Ref: predicate_index disable-logging-11747255
Ref: 14261747255
Node: disconnect/1<2>1747339
Ref: predicate_index disconnect-11747464
Ref: 14271747464
Node: disjoint/2<2>1747535
Ref: predicate_index disjoint-21747658
Ref: 14281747658
Node: disjoint_sets/2<2>1747724
Ref: predicate_index disjoint-sets-21747845
Ref: 14291747845
Node: doc_goal/1<2>1747937
Ref: predicate_index doc-goal-11748054
Ref: 142a1748054
Node: dot//1<2>1748122
Ref: predicate_index dot-11748233
Ref: 142b1748233
Node: dowhile/2<2>1748310
Ref: predicate_index dowhile-21748417
Ref: 142c1748417
Node: drop/3<2>1748482
Ref: predicate_index drop-31748591
Ref: 142d1748591
Node: during/2<2>1748650
Ref: predicate_index during-21748762
Ref: 142e1748762
Node: easter_day/3<2>1748829
Ref: predicate_index easter-day-31748941
Ref: 142f1748941
Node: edge/6<2>1749014
Ref: predicate_index edge-61749129
Ref: 14301749129
Node: edge_case/2<2>1749206
Ref: predicate_index edge-case-21749317
Ref: 14311749317
Node: either/3<2>1749389
Ref: predicate_index either-31749501
Ref: 14321749501
Node: empty/1<9>1749577
Ref: predicate_index empty-11749686
Ref: 14331749686
Node: enable/1<2>1749949
Ref: predicate_index enable-11750058
Ref: 14341750058
Node: enable/2<2>1750130
Ref: predicate_index enable-21750248
Ref: 14351750248
Node: enable_logging/1<2>1750320
Ref: predicate_index enable-logging-11750439
Ref: 14361750439
Node: enabled/1<2>1750521
Ref: predicate_index enabled-11750641
Ref: 14371750641
Node: enabled/2<2>1750715
Ref: predicate_index enabled-21750837
Ref: 14381750837
Node: ensure_directory/1<2>1750911
Ref: predicate_index ensure-directory-11751037
Ref: 14391751037
Node: ensure_file/1<2>1751118
Ref: predicate_index ensure-file-11751243
Ref: 143a1751243
Node: entity/1<5>1751314
Ref: predicate_index entity-11751429
Ref: 143b1751429
Node: entity/2<2>1751595
Ref: predicate_index entity-21751726
Ref: 143c1751726
Node: entity_info_pair_score_hook/3<2>1751804
Ref: predicate_index entity-info-pair-score-hook-31751951
Ref: 143d1751951
Node: entity_info_score_hook/2<2>1752061
Ref: predicate_index entity-info-score-hook-21752232
Ref: 143e1752232
Node: entity_predicates_weights_hook/2<2>1752331
Ref: predicate_index entity-predicates-weights-hook-21752488
Ref: 143f1752488
Node: entity_prefix/2<2>1752603
Ref: predicate_index entity-prefix-21752750
Ref: 14401752750
Node: entity_score/2<2>1752829
Ref: predicate_index entity-score-21752955
Ref: 14411752955
Node: enumerate/2<2>1753035
Ref: predicate_index enumerate-21753168
Ref: 14421753168
Node: environment_variable/2<2>1753247
Ref: predicate_index environment-variable-21753375
Ref: 14431753375
Node: epsilon/1<2>1753464
Ref: predicate_index epsilon-11753588
Ref: 14441753588
Node: equal/2<3>1753655
Ref: predicate_index equal-21753776
Ref: 14451753776
Node: essentially_equal/3<3>1753864
Ref: predicate_index essentially-equal-31753996
Ref: 14461753996
Node: euclidean_distance/3<2>1754109
Ref: predicate_index euclidean-distance-31754250
Ref: 14471754250
Node: euclidean_norm/2<2>1754344
Ref: predicate_index euclidean-norm-21754475
Ref: 14481754475
Node: exclude/3<2>1754561
Ref: predicate_index exclude-31754691
Ref: 14491754691
Node: execution_context/7<2>1754756
Ref: predicate_index execution-context-71754891
Ref: 144a1754891
Node: expand_library_path/2<2>1754978
Ref: predicate_index expand-library-path-21755114
Ref: 144b1755114
Node: expected/1<2>1755205
Ref: predicate_index expected-11755333
Ref: 144c1755333
Node: expecteds/2<2>1755413
Ref: predicate_index expecteds-21755531
Ref: 144d1755531
Node: extension/1<2>1755601
Ref: predicate_index extension-11755721
Ref: 144e1755721
Node: extensions/1<2>1755801
Ref: predicate_index extensions-11755917
Ref: 144f1755917
Node: false/1<2>1755999
Ref: predicate_index false-11756111
Ref: 14501756111
Node: fcube/0<2>1756186
Ref: predicate_index fcube-01756292
Ref: 14511756292
Node: file/1<6>1756353
Ref: predicate_index file-11756458
Ref: 14521756458
Node: file/2<4>1756652
Ref: predicate_index file-21756763
Ref: 14531756763
Node: file_exists/1<2>1756892
Ref: predicate_index file-exists-11757010
Ref: 14541757010
Node: file_footer/3<2>1757081
Ref: predicate_index file-footer-31757206
Ref: 14551757206
Node: file_header/3<2>1757297
Ref: predicate_index file-header-31757433
Ref: 14561757433
Node: file_modification_time/2<2>1757524
Ref: predicate_index file-modification-time-21757664
Ref: 14571757664
Node: file_permission/2<2>1757757
Ref: predicate_index file-permission-21757896
Ref: 14581757896
Node: file_score/2<2>1757975
Ref: predicate_index file-score-21758101
Ref: 14591758101
Node: file_size/2<2>1758177
Ref: predicate_index file-size-21758301
Ref: 145a1758301
Node: file_to_bytes/2<2>1758368
Ref: predicate_index file-to-bytes-21758495
Ref: 145b1758495
Node: file_to_bytes/3<2>1758573
Ref: predicate_index file-to-bytes-31758704
Ref: 145c1758704
Node: file_to_chars/2<2>1758782
Ref: predicate_index file-to-chars-21758913
Ref: 145d1758913
Node: file_to_chars/3<2>1758991
Ref: predicate_index file-to-chars-31759122
Ref: 145e1759122
Node: file_to_codes/2<2>1759200
Ref: predicate_index file-to-codes-21759331
Ref: 145f1759331
Node: file_to_codes/3<2>1759409
Ref: predicate_index file-to-codes-31759540
Ref: 14601759540
Node: file_to_terms/2<2>1759618
Ref: predicate_index file-to-terms-21759749
Ref: 14611759749
Node: file_to_terms/3<2>1759827
Ref: predicate_index file-to-terms-31759964
Ref: 14621759964
Node: file_type_extension/2<2>1760042
Ref: predicate_index file-type-extension-21760171
Ref: 14631760171
Node: files/1<5>1760262
Ref: predicate_index files-11760383
Ref: 14641760383
Node: files/2<5>1760542
Ref: predicate_index files-21760649
Ref: 14651760649
Node: files/3<3>1760808
Ref: predicate_index files-31760916
Ref: 14661760916
Node: filter/2<2>1761022
Ref: predicate_index filter-21761129
Ref: 14671761129
Node: find/4<2>1761205
Ref: predicate_index find-41761311
Ref: 14681761311
Node: find/5<2>1761385
Ref: predicate_index find-51761499
Ref: 14691761499
Node: findall_member/4<2>1761573
Ref: predicate_index findall-member-41761697
Ref: 146a1761697
Node: findall_member/5<2>1761776
Ref: predicate_index findall-member-51761907
Ref: 146b1761907
Node: finished_by/2<2>1761986
Ref: predicate_index finished-by-21762111
Ref: 146c1762111
Node: finishes/2<2>1762188
Ref: predicate_index finishes-21762313
Ref: 146d1762313
Node: flag_group_chk/1<2>1762384
Ref: predicate_index flag-group-chk-11762509
Ref: 146e1762509
Node: flag_groups/1<2>1762588
Ref: predicate_index flag-groups-11762713
Ref: 146f1762713
Node: flat_map/2<3>1762786
Ref: predicate_index flat-map-21762904
Ref: 14701762904
Node: flatten/2<3>1763021
Ref: predicate_index flatten-21763134
Ref: 14711763134
Node: float//1<2>1763227
Ref: predicate_index float-11763341
Ref: 14721763341
Node: fold_left/4<2>1763422
Ref: predicate_index fold-left-41763540
Ref: 14731763540
Node: fold_left_1/3<2>1763609
Ref: predicate_index fold-left-1-31763731
Ref: 14741763731
Node: fold_right/4<2>1763804
Ref: predicate_index fold-right-41763929
Ref: 14751763929
Node: fold_right_1/3<2>1764000
Ref: predicate_index fold-right-1-31764123
Ref: 14761764123
Node: fordownto/3<2>1764198
Ref: predicate_index fordownto-31764320
Ref: 14771764320
Node: fordownto/4<2>1764389
Ref: predicate_index fordownto-41764508
Ref: 14781764508
Node: fordownto/5<2>1764577
Ref: predicate_index fordownto-51764694
Ref: 14791764694
Node: foreach/3<2>1764763
Ref: predicate_index foreach-31764878
Ref: 147a1764878
Node: foreach/4<2>1764943
Ref: predicate_index foreach-41765055
Ref: 147b1765055
Node: format/2<2>1765120
Ref: predicate_index format-21765231
Ref: 147c1765231
Node: format/3<2>1765295
Ref: predicate_index format-31765419
Ref: 147d1765419
Node: format_entity_score//2<2>1765483
Ref: predicate_index format-entity-score-21765614
Ref: 147e1765614
Node: format_object/1<2>1765710
Ref: predicate_index format-object-11765849
Ref: 147f1765849
Node: format_to_atom/3<2>1765936
Ref: predicate_index format-to-atom-31766070
Ref: 14801766070
Node: format_to_chars/3<2>1766160
Ref: predicate_index format-to-chars-31766296
Ref: 14811766296
Node: format_to_chars/4<2>1766388
Ref: predicate_index format-to-chars-41766525
Ref: 14821766525
Node: format_to_codes/3<2>1766617
Ref: predicate_index format-to-codes-31766754
Ref: 14831766754
Node: format_to_codes/4<2>1766846
Ref: predicate_index format-to-codes-41766973
Ref: 14841766973
Node: forto/3<2>1767065
Ref: predicate_index forto-31767182
Ref: 14851767182
Node: forto/4<2>1767243
Ref: predicate_index forto-41767350
Ref: 14861767350
Node: forto/5<2>1767411
Ref: predicate_index forto-51767520
Ref: 14871767520
Node: forward/1<2>1767581
Ref: predicate_index forward-11767692
Ref: 14881767692
Node: forward/2<2>1767762
Ref: predicate_index forward-21767875
Ref: 14891767875
Node: forward/3<2>1767943
Ref: predicate_index forward-31768057
Ref: 148a1768057
Node: fractile/3<2>1768125
Ref: predicate_index fractile-31768238
Ref: 148b1768238
Node: freeze/2<2>1768311
Ref: predicate_index freeze-21768431
Ref: 148c1768431
Node: from_generator/2<3>1768500
Ref: predicate_index from-generator-21768626
Ref: 148d1768626
Node: from_generator/3<3>1768735
Ref: predicate_index from-generator-31768869
Ref: 148e1768869
Node: from_generator/4<2>1768978
Ref: predicate_index from-generator-41769107
Ref: 148f1769107
Node: from_goal/2<3>1769189
Ref: predicate_index from-goal-21769313
Ref: 14901769313
Node: from_goal/3<3>1769412
Ref: predicate_index from-goal-31769531
Ref: 14911769531
Node: from_goal/4<2>1769630
Ref: predicate_index from-goal-41769746
Ref: 14921769746
Node: frozen/2<2>1769818
Ref: predicate_index frozen-21769941
Ref: 14931769941
Node: full_device_path/1<2>1770010
Ref: predicate_index full-device-path-11770133
Ref: 14941770133
Node: func_test/3<2>1770214
Ref: predicate_index func-test-31770341
Ref: 14951770341
Node: functional/0<2>1770412
Ref: predicate_index functional-01770531
Ref: 14961770531
Node: generate/1<3>1770604
Ref: predicate_index generate-11770722
Ref: 14971770722
Node: generate/2<7>1770842
Ref: predicate_index generate-21770958
Ref: 14981770958
Node: generate/8<2>1771184
Ref: predicate_index generate-81771298
Ref: 14991771298
Node: genint/2<2>1771374
Ref: predicate_index genint-21771486
Ref: 149a1771486
Node: gensym/2<2>1771555
Ref: predicate_index gensym-21771673
Ref: 149b1771673
Node: geometric_mean/2<2>1771742
Ref: predicate_index geometric-mean-21771857
Ref: 149c1771857
Node: get/1<2>1771942
Ref: predicate_index get-11772060
Ref: 149d1772060
Node: get_field/2<2>1772130
Ref: predicate_index get-field-21772248
Ref: 149e1772248
Node: get_flag_value/2<2>1772332
Ref: predicate_index get-flag-value-21772455
Ref: 149f1772455
Node: get_seed/1<3>1772534
Ref: predicate_index get-seed-11772662
Ref: 14a01772662
Node: goal_expansion/2<2>1772773
Ref: predicate_index goal-expansion-21772899
Ref: 14a11772899
Node: graph_footer/5<2>1772981
Ref: predicate_index graph-footer-51773111
Ref: 14a21773111
Node: graph_header/5<2>1773204
Ref: predicate_index graph-header-51773326
Ref: 14a31773326
Node: ground/1<2>1773419
Ref: predicate_index ground-11773541
Ref: 14a41773541
Node: group_by_key/2<2>1773604
Ref: predicate_index group-by-key-21773738
Ref: 14a51773738
Node: group_consecutive_by_key/2<2>1773814
Ref: predicate_index group-consecutive-by-key-21773961
Ref: 14a61773961
Node: group_sorted_by_key/2<2>1774061
Ref: predicate_index group-sorted-by-key-21774207
Ref: 14a71774207
Node: guess_arity/2<2>1774297
Ref: predicate_index guess-arity-21774434
Ref: 14a81774434
Node: guess_separator/2<2>1774514
Ref: predicate_index guess-separator-21774648
Ref: 14a91774648
Node: hamming_distance/3<2>1774736
Ref: predicate_index hamming-distance-31774867
Ref: 14aa1774867
Node: handbook/0<2>1774950
Ref: predicate_index handbook-01775074
Ref: 14ab1775074
Node: handbook/1<2>1775153
Ref: predicate_index handbook-11775274
Ref: 14ac1775274
Node: harmonic_mean/2<2>1775353
Ref: predicate_index harmonic-mean-21775470
Ref: 14ad1775470
Node: head/2<2>1775553
Ref: predicate_index head-21775671
Ref: 14ae1775671
Node: head_pred/1<2>1775731
Ref: predicate_index head-pred-11775840
Ref: 14af1775840
Node: help/0<3>1775911
Ref: predicate_index help-01776026
Ref: 14b01776026
Node: hex_digit//1<2>1776115
Ref: predicate_index hex-digit-11776232
Ref: 14b11776232
Node: hex_digits//1<2>1776321
Ref: predicate_index hex-digits-11776438
Ref: 14b21776438
Node: home/1<3>1776529
Ref: predicate_index home-11776639
Ref: 14b31776639
Node: ibk/3<2>1776742
Ref: predicate_index ibk-31776849
Ref: 14b41776849
Node: if_empty/1<2>1776908
Ref: predicate_index if-empty-11777022
Ref: 14b51777022
Node: if_expected/1<2>1777102
Ref: predicate_index if-expected-11777232
Ref: 14b61777232
Node: if_expected_or_else/2<2>1777318
Ref: predicate_index if-expected-or-else-21777450
Ref: 14b71777450
Node: if_present/1<2>1777552
Ref: predicate_index if-present-11777691
Ref: 14b81777691
Node: if_present_or_else/2<2>1777775
Ref: predicate_index if-present-or-else-21777908
Ref: 14b91777908
Node: if_unexpected/1<2>1778008
Ref: predicate_index if-unexpected-11778138
Ref: 14ba1778138
Node: include/3<2>1778228
Ref: predicate_index include-31778348
Ref: 14bb1778348
Node: increase/1<2>1778413
Ref: predicate_index increase-11778529
Ref: 14bc1778529
Node: increment/0<2>1778599
Ref: predicate_index increment-01778725
Ref: 14bd1778725
Node: increment_counter/1<2>1778797
Ref: predicate_index increment-counter-11778919
Ref: 14be1778919
Node: init/0<2>1779007
Ref: predicate_index init-01779133
Ref: 14bf1779133
Node: init_log_file/2<2>1779207
Ref: predicate_index init-log-file-21779323
Ref: 14c01779323
Node: inorder/2<2>1779403
Ref: predicate_index inorder-21779521
Ref: 14c11779521
Node: insert/3<2>1779588
Ref: predicate_index insert-31779699
Ref: 14c21779699
Node: insert/4<3>1779761
Ref: predicate_index insert-41779877
Ref: 14c31779877
Node: insert_after/3<2>1779970
Ref: predicate_index insert-after-31780090
Ref: 14c41780090
Node: insert_all/3<3>1780168
Ref: predicate_index insert-all-31780295
Ref: 14c51780295
Node: insert_before/3<2>1780389
Ref: predicate_index insert-before-31780513
Ref: 14c61780513
Node: insert_in/4<2>1780593
Ref: predicate_index insert-in-41780714
Ref: 14c71780714
Node: install/1<2>1780804
Ref: predicate_index install-11780919
Ref: 14c81780919
Node: install/2<2>1780984
Ref: predicate_index install-21781097
Ref: 14c91781097
Node: install/3<2>1781162
Ref: predicate_index install-31781275
Ref: 14ca1781275
Node: install/4<2>1781340
Ref: predicate_index install-41781455
Ref: 14cb1781455
Node: installed/0<2>1781520
Ref: predicate_index installed-01781637
Ref: 14cc1781637
Node: installed/1<2>1781706
Ref: predicate_index installed-11781825
Ref: 14cd1781825
Node: installed/3<2>1781894
Ref: predicate_index installed-31782013
Ref: 14ce1782013
Node: installed/4<2>1782082
Ref: predicate_index installed-41782200
Ref: 14cf1782200
Node: instance/1<2>1782269
Ref: predicate_index instance-11782387
Ref: 14d01782387
Node: instances/1<2>1782465
Ref: predicate_index instances-11782582
Ref: 14d11782582
Node: integer//1<2>1782662
Ref: predicate_index integer-11782787
Ref: 14d21782787
Node: internal_os_path/2<2>1782872
Ref: predicate_index internal-os-path-21782997
Ref: 14d31782997
Node: intersect/2<2>1783078
Ref: predicate_index intersect-21783207
Ref: 14d41783207
Node: intersection/2<2>1783275
Ref: predicate_index intersection-21783400
Ref: 14d51783400
Node: intersection/3<3>1783481
Ref: predicate_index intersection-31783609
Ref: 14d61783609
Node: intersection/4<2>1783713
Ref: predicate_index intersection-41783835
Ref: 14d71783835
Node: invoke/1<2>1783909
Ref: predicate_index invoke-11784025
Ref: 14d81784025
Node: invoke/2<2>1784103
Ref: predicate_index invoke-21784212
Ref: 14d91784212
Node: ipv4//1<2>1784290
Ref: predicate_index ipv4-11784398
Ref: 14da1784398
Node: ipv6//1<2>1784473
Ref: predicate_index ipv6-11784596
Ref: 14db1784596
Node: is_absolute_file_name/1<2>1784671
Ref: predicate_index is-absolute-file-name-11784797
Ref: 14dc1784797
Node: is_alpha/1<2>1784888
Ref: predicate_index is-alpha-11785024
Ref: 14dd1785024
Node: is_alphanumeric/1<2>1785096
Ref: predicate_index is-alphanumeric-11785219
Ref: 14de1785219
Node: is_ascii/1<2>1785305
Ref: predicate_index is-ascii-11785432
Ref: 14df1785432
Node: is_bin_digit/1<2>1785504
Ref: predicate_index is-bin-digit-11785626
Ref: 14e01785626
Node: is_control/1<2>1785706
Ref: predicate_index is-control-11785832
Ref: 14e11785832
Node: is_dec_digit/1<2>1785908
Ref: predicate_index is-dec-digit-11786030
Ref: 14e21786030
Node: is_empty/0<2>1786110
Ref: predicate_index is-empty-01786236
Ref: 14e31786236
Node: is_end_of_line/1<2>1786316
Ref: predicate_index is-end-of-line-11786441
Ref: 14e41786441
Node: is_expected/0<2>1786525
Ref: predicate_index is-expected-01786650
Ref: 14e51786650
Node: is_false/1<2>1786736
Ref: predicate_index is-false-11786859
Ref: 14e61786859
Node: is_hex_digit/1<2>1786940
Ref: predicate_index is-hex-digit-11787061
Ref: 14e71787061
Node: is_layout/1<2>1787141
Ref: predicate_index is-layout-11787263
Ref: 14e81787263
Node: is_letter/1<2>1787337
Ref: predicate_index is-letter-11787460
Ref: 14e91787460
Node: is_lower_case/1<2>1787534
Ref: predicate_index is-lower-case-11787658
Ref: 14ea1787658
Node: is_newline/1<2>1787740
Ref: predicate_index is-newline-11787862
Ref: 14eb1787862
Node: is_null/1<2>1787938
Ref: predicate_index is-null-11788056
Ref: 14ec1788056
Node: is_object/1<2>1788135
Ref: predicate_index is-object-11788257
Ref: 14ed1788257
Node: is_octal_digit/1<2>1788340
Ref: predicate_index is-octal-digit-11788464
Ref: 14ee1788464
Node: is_period/1<2>1788548
Ref: predicate_index is-period-11788673
Ref: 14ef1788673
Node: is_present/0<2>1788747
Ref: predicate_index is-present-01788872
Ref: 14f01788872
Node: is_punctuation/1<2>1788956
Ref: predicate_index is-punctuation-11789080
Ref: 14f11789080
Node: is_quote/1<2>1789164
Ref: predicate_index is-quote-11789285
Ref: 14f21789285
Node: is_true/1<2>1789357
Ref: predicate_index is-true-11789477
Ref: 14f31789477
Node: is_unexpected/0<2>1789556
Ref: predicate_index is-unexpected-01789681
Ref: 14f41789681
Node: is_upper_case/1<2>1789771
Ref: predicate_index is-upper-case-11789896
Ref: 14f51789896
Node: is_void/1<2>1789978
Ref: predicate_index is-void-11790098
Ref: 14f61790098
Node: is_vowel/1<2>1790177
Ref: predicate_index is-vowel-11790298
Ref: 14f71790298
Node: is_white_space/1<2>1790370
Ref: predicate_index is-white-space-11790500
Ref: 14f81790500
Node: iterator_element/2<2>1790584
Ref: predicate_index iterator-element-21790710
Ref: 14f91790710
Node: join/3<2>1790807
Ref: predicate_index join-31790927
Ref: 14fa1790927
Node: join_all/3<2>1790987
Ref: predicate_index join-all-31791095
Ref: 14fb1791095
Node: jump/3<2>1791163
Ref: predicate_index jump-31791275
Ref: 14fc1791275
Node: jump_all/3<2>1791335
Ref: predicate_index jump-all-31791453
Ref: 14fd1791453
Node: jump_all_block/3<2>1791521
Ref: predicate_index jump-all-block-31791638
Ref: 14fe1791638
Node: key/2<2>1791718
Ref: predicate_index key-21791831
Ref: 14ff1791831
Node: keys/2<3>1791889
Ref: predicate_index keys-21791999
Ref: 15001791999
Node: keys_values/3<2>1792089
Ref: predicate_index keys-values-31792203
Ref: 15011792203
Node: keysort/2<2>1792277
Ref: predicate_index keysort-21792395
Ref: 15021792395
Node: kurtosis/2<2>1792460
Ref: predicate_index kurtosis-21792582
Ref: 15031792582
Node: language_object/2<2>1792655
Ref: predicate_index language-object-21792774
Ref: 15041792774
Node: last/2<3>1792873
Ref: predicate_index last-21792988
Ref: 15051792988
Node: leaf/1<2>1793075
Ref: predicate_index leaf-11793185
Ref: 15061793185
Node: leaf_class/1<2>1793249
Ref: predicate_index leaf-class-11793367
Ref: 15071793367
Node: leaf_classes/1<2>1793449
Ref: predicate_index leaf-classes-11793576
Ref: 15081793576
Node: leaf_instance/1<2>1793662
Ref: predicate_index leaf-instance-11793793
Ref: 15091793793
Node: leaf_instances/1<2>1793881
Ref: predicate_index leaf-instances-11794009
Ref: 150a1794009
Node: leap_year/1<3>1794099
Ref: predicate_index leap-year-11794219
Ref: 150b1794219
Node: learn/0<2>1794314
Ref: predicate_index learn-01794425
Ref: 150c1794425
Node: learn/1<2>1794505
Ref: predicate_index learn-11794612
Ref: 150d1794612
Node: learn/2<2>1794692
Ref: predicate_index learn-21794799
Ref: 150e1794799
Node: learn/3<2>1794862
Ref: predicate_index learn-31794973
Ref: 150f1794973
Node: learn_seq/2<2>1795036
Ref: predicate_index learn-seq-21795160
Ref: 15101795160
Node: learn_with_timeout/4<2>1795231
Ref: predicate_index learn-with-timeout-41795355
Ref: 15111795355
Node: leash/1<2>1795444
Ref: predicate_index leash-11795567
Ref: 15121795567
Node: leashing/1<2>1795632
Ref: predicate_index leashing-11795743
Ref: 15131795743
Node: leaves/1<2>1795814
Ref: predicate_index leaves-11795926
Ref: 15141795926
Node: length/2<4>1795994
Ref: predicate_index length-21796107
Ref: 15151796107
Node: libraries/1<4>1796223
Ref: predicate_index libraries-11796339
Ref: 15161796339
Node: libraries/2<4>1796479
Ref: predicate_index libraries-21796598
Ref: 15171796598
Node: libraries/3<3>1796738
Ref: predicate_index libraries-31796855
Ref: 15181796855
Node: library/0<2>1796969
Ref: predicate_index library-01797084
Ref: 15191797084
Node: library/1<7>1797148
Ref: predicate_index library-11797261
Ref: 151a1797261
Node: library/2<4>1797485
Ref: predicate_index library-21797604
Ref: 151b1797604
Node: library_score/2<2>1797740
Ref: predicate_index library-score-21797859
Ref: 151c1797859
Node: license/1<2>1797941
Ref: predicate_index license-11798066
Ref: 151d1798066
Node: line_to_chars/2<2>1798139
Ref: predicate_index line-to-chars-21798264
Ref: 151e1798264
Node: line_to_chars/3<2>1798342
Ref: predicate_index line-to-chars-31798473
Ref: 151f1798473
Node: line_to_codes/2<2>1798551
Ref: predicate_index line-to-codes-21798682
Ref: 15201798682
Node: line_to_codes/3<2>1798760
Ref: predicate_index line-to-codes-31798882
Ref: 15211798882
Node: lint/0<3>1798960
Ref: predicate_index lint-01799073
Ref: 15221799073
Node: lint/1<3>1799161
Ref: predicate_index lint-11799265
Ref: 15231799265
Node: lint/2<2>1799353
Ref: predicate_index lint-21799457
Ref: 15241799457
Node: list/0<2>1799516
Ref: predicate_index list-01799629
Ref: 15251799629
Node: list_to_array/2<2>1799693
Ref: predicate_index list-to-array-21799813
Ref: 15261799813
Node: loaded_file/1<2>1799904
Ref: predicate_index loaded-file-11800040
Ref: 15271800040
Node: loaded_file_property/2<3>1800115
Ref: predicate_index loaded-file-property-21800247
Ref: 15281800247
Node: log_event/2<2>1800382
Ref: predicate_index log-event-21800511
Ref: 15291800511
Node: log_file/2<2>1800583
Ref: predicate_index log-file-21800699
Ref: 152a1800699
Node: logging/1<2>1800769
Ref: predicate_index logging-11800889
Ref: 152b1800889
Node: logtalk_packs/0<2>1800957
Ref: predicate_index logtalk-packs-01801082
Ref: 152c1801082
Node: logtalk_packs/1<2>1801166
Ref: predicate_index logtalk-packs-11801290
Ref: 152d1801290
Node: lookup/2<2>1801374
Ref: predicate_index lookup-21801491
Ref: 152e1801491
Node: lookup/3<2>1801560
Ref: predicate_index lookup-31801673
Ref: 152f1801673
Node: lookup_in/3<2>1801742
Ref: predicate_index lookup-in-31801860
Ref: 15301801860
Node: lower_upper/2<2>1801950
Ref: predicate_index lower-upper-21802067
Ref: 15311802067
Node: magic/2<2>1802145
Ref: predicate_index magic-21802261
Ref: 15321802261
Node: magicise/4<2>1802323
Ref: predicate_index magicise-41802442
Ref: 15331802442
Node: make_directory/1<2>1802510
Ref: predicate_index make-directory-11802643
Ref: 15341802643
Node: make_directory_path/1<2>1802720
Ref: predicate_index make-directory-path-11802853
Ref: 15351802853
Node: make_set/3<2>1802940
Ref: predicate_index make-set-31803077
Ref: 15361803077
Node: manhattan_distance/3<2>1803159
Ref: predicate_index manhattan-distance-31803291
Ref: 15371803291
Node: manhattan_norm/2<2>1803385
Ref: predicate_index manhattan-norm-21803516
Ref: 15381803516
Node: manuals/0<2>1803602
Ref: predicate_index manuals-01803718
Ref: 15391803718
Node: map/2<6>1803782
Ref: predicate_index map-21803887
Ref: 153a1803887
Node: map/3<5>1804073
Ref: predicate_index map-31804174
Ref: 153b1804174
Node: map/4<2>1804311
Ref: predicate_index map-41804412
Ref: 153c1804412
Node: map/5<2>1804469
Ref: predicate_index map-51804570
Ref: 153d1804570
Node: map/6<2>1804627
Ref: predicate_index map-61804728
Ref: 153e1804728
Node: map/7<2>1804785
Ref: predicate_index map-71804886
Ref: 153f1804886
Node: map/8<2>1804943
Ref: predicate_index map-81805052
Ref: 15401805052
Node: map_element/2<2>1805109
Ref: predicate_index map-element-21805225
Ref: 15411805225
Node: map_reduce/5<2>1805312
Ref: predicate_index map-reduce-51805428
Ref: 15421805428
Node: max/2<4>1805499
Ref: predicate_index max-21805607
Ref: 15431805607
Node: max/3<2>1805725
Ref: predicate_index max-31805834
Ref: 15441805834
Node: max_clauses/1<2>1805897
Ref: predicate_index max-clauses-11806016
Ref: 15451806016
Node: max_inv_preds/1<2>1806091
Ref: predicate_index max-inv-preds-11806212
Ref: 15461806212
Node: maybe/0<2>1806291
Ref: predicate_index maybe-01806406
Ref: 15471806406
Node: maybe/1<2>1806477
Ref: predicate_index maybe-11806584
Ref: 15481806584
Node: maybe/2<2>1806655
Ref: predicate_index maybe-21806767
Ref: 15491806767
Node: maybe_call/1<2>1806838
Ref: predicate_index maybe-call-11806955
Ref: 154a1806955
Node: maybe_call/2<2>1807036
Ref: predicate_index maybe-call-21807162
Ref: 154b1807162
Node: mean_deviation/2<2>1807243
Ref: predicate_index mean-deviation-21807365
Ref: 154c1807365
Node: median/2<3>1807450
Ref: predicate_index median-21807578
Ref: 154d1807578
Node: median_deviation/2<2>1807678
Ref: predicate_index median-deviation-21807797
Ref: 154e1807797
Node: meets/2<2>1807886
Ref: predicate_index meets-21808005
Ref: 154f1808005
Node: member/2<4>1808070
Ref: predicate_index member-21808182
Ref: 15501808182
Node: memberchk/2<4>1808302
Ref: predicate_index memberchk-21808414
Ref: 15511808414
Node: merge/3<2>1808534
Ref: predicate_index merge-31808652
Ref: 15521808652
Node: message_hook/4<2>1808713
Ref: predicate_index message-hook-41808843
Ref: 15531808843
Node: message_prefix_stream/4<2>1808920
Ref: predicate_index message-prefix-stream-41809060
Ref: 15541809060
Node: message_tokens//2<2>1809154
Ref: predicate_index message-tokens-21809288
Ref: 15551809288
Node: met_by/2<2>1809370
Ref: predicate_index met-by-21809492
Ref: 15561809492
Node: meta_type/3<2>1809559
Ref: predicate_index meta-type-31809674
Ref: 15571809674
Node: metarule/6<2>1809743
Ref: predicate_index metarule-61809868
Ref: 15581809868
Node: metarule_next_id/1<2>1809937
Ref: predicate_index metarule-next-id-11810056
Ref: 15591810056
Node: min/2<4>1810141
Ref: predicate_index min-21810255
Ref: 155a1810255
Node: min/3<2>1810373
Ref: predicate_index min-31810482
Ref: 155b1810482
Node: min_clauses/1<2>1810545
Ref: predicate_index min-clauses-11810658
Ref: 155c1810658
Node: min_max/3<3>1810733
Ref: predicate_index min-max-31810848
Ref: 155d1810848
Node: modes/2<3>1810950
Ref: predicate_index modes-21811069
Ref: 155e1811069
Node: module_property/2<2>1811167
Ref: predicate_index module-property-21811286
Ref: 155f1811286
Node: monitor/1<2>1811385
Ref: predicate_index monitor-11811506
Ref: 15601811506
Node: monitor/4<2>1811581
Ref: predicate_index monitor-41811704
Ref: 15611811704
Node: monitor_activated/0<2>1811779
Ref: predicate_index monitor-activated-01811904
Ref: 15621811904
Node: monitored/1<2>1811992
Ref: predicate_index monitored-11812118
Ref: 15631812118
Node: monitors/1<2>1812197
Ref: predicate_index monitors-11812311
Ref: 15641812311
Node: msort/2<2>1812388
Ref: predicate_index msort-21812498
Ref: 15651812498
Node: msort/3<2>1812559
Ref: predicate_index msort-31812665
Ref: 15661812665
Node: name/1<3>1812726
Ref: predicate_index name-11812838
Ref: 15671812838
Node: name_of_day/3<2>1812941
Ref: predicate_index name-of-day-31813061
Ref: 15681813061
Node: name_of_month/3<2>1813134
Ref: predicate_index name-of-month-31813258
Ref: 15691813258
Node: natural//1<2>1813335
Ref: predicate_index natural-11813451
Ref: 156a1813451
Node: new/1<5>1813536
Ref: predicate_index new-11813642
Ref: 156b1813642
Node: new/2<4>1813812
Ref: predicate_index new-21813913
Ref: 156c1813913
Node: new/3<2>1814053
Ref: predicate_index new-31814160
Ref: 156d1814160
Node: new_line//0<2>1814221
Ref: predicate_index new-line-01814335
Ref: 156e1814335
Node: new_lines//0<2>1814421
Ref: predicate_index new-lines-01814536
Ref: 156f1814536
Node: next/2<2>1814624
Ref: predicate_index next-21814734
Ref: 15701814734
Node: next/3<2>1814796
Ref: predicate_index next-31814900
Ref: 15711814900
Node: next/4<2>1814962
Ref: predicate_index next-41815068
Ref: 15721815068
Node: nextto/3<3>1815133
Ref: predicate_index nextto-31815239
Ref: 15731815239
Node: node/7<2>1815330
Ref: predicate_index node-71815439
Ref: 15741815439
Node: nodebug/0<2>1815516
Ref: predicate_index nodebug-01815629
Ref: 15751815629
Node: non_blank//1<2>1815698
Ref: predicate_index non-blank-11815818
Ref: 15761815818
Node: non_blanks//1<2>1815906
Ref: predicate_index non-blanks-11816033
Ref: 15771816033
Node: normal_element/2<2>1816123
Ref: predicate_index normal-element-21816255
Ref: 15781816255
Node: normalize_range/2<2>1816333
Ref: predicate_index normalize-range-21816469
Ref: 15791816469
Node: normalize_range/4<2>1816557
Ref: predicate_index normalize-range-41816695
Ref: 157a1816695
Node: normalize_scalar/2<2>1816783
Ref: predicate_index normalize-scalar-21816920
Ref: 157b1816920
Node: normalize_unit/2<2>1817010
Ref: predicate_index normalize-unit-21817137
Ref: 157c1817137
Node: nospy/1<2>1817223
Ref: predicate_index nospy-11817339
Ref: 157d1817339
Node: nospy/4<2>1817404
Ref: predicate_index nospy-41817514
Ref: 157e1817514
Node: nospyall/0<2>1817579
Ref: predicate_index nospyall-01817688
Ref: 157f1817688
Node: note/2<2>1817759
Ref: predicate_index note-21817867
Ref: 15801817867
Node: note/3<2>1817938
Ref: predicate_index note-31818045
Ref: 15811818045
Node: notrace/0<2>1818112
Ref: predicate_index notrace-01818218
Ref: 15821818218
Node: now/3<2>1818287
Ref: predicate_index now-31818393
Ref: 15831818393
Node: nth0/3<3>1818450
Ref: predicate_index nth0-31818553
Ref: 15841818553
Node: nth0/4<3>1818640
Ref: predicate_index nth0-41818744
Ref: 15851818744
Node: nth1/3<3>1818831
Ref: predicate_index nth1-31818935
Ref: 15861818935
Node: nth1/4<3>1819022
Ref: predicate_index nth1-41819126
Ref: 15871819126
Node: null/1<2>1819213
Ref: predicate_index null-11819329
Ref: 15881819329
Node: null_device_path/1<2>1819402
Ref: predicate_index null-device-path-11819521
Ref: 15891819521
Node: number//1<2>1819602
Ref: predicate_index number-11819732
Ref: 158a1819732
Node: number_of_tests/1<2>1819815
Ref: predicate_index number-of-tests-11819939
Ref: 158b1819939
Node: numbervars/1<2>1820022
Ref: predicate_index numbervars-11820149
Ref: 158c1820149
Node: numbervars/3<2>1820220
Ref: predicate_index numbervars-31820338
Ref: 158d1820338
Node: occurs/2<2>1820409
Ref: predicate_index occurs-21820519
Ref: 158e1820519
Node: of/2<2>1820582
Ref: predicate_index of-21820693
Ref: 158f1820693
Node: of_expected/2<2>1820751
Ref: predicate_index of-expected-21820869
Ref: 15901820869
Node: of_unexpected/2<2>1820945
Ref: predicate_index of-unexpected-21821073
Ref: 15911821073
Node: one_or_more//0<2>1821153
Ref: predicate_index one-or-more-01821282
Ref: 15921821282
Node: one_or_more//1<2>1821369
Ref: predicate_index one-or-more-11821506
Ref: 15931821506
Node: operating_system_type/1<2>1821593
Ref: predicate_index operating-system-type-11821724
Ref: 15941821724
Node: option/2<2>1821815
Ref: predicate_index option-21821940
Ref: 15951821940
Node: option/3<2>1822014
Ref: predicate_index option-31822120
Ref: 15961822120
Node: or/2<2>1822194
Ref: predicate_index or-21822301
Ref: 15971822301
Node: or_else/2<3>1822369
Ref: predicate_index or-else-21822482
Ref: 15981822482
Node: or_else_call/2<3>1822597
Ref: predicate_index or-else-call-21822720
Ref: 15991822720
Node: or_else_fail/1<3>1822845
Ref: predicate_index or-else-fail-11822972
Ref: 159a1822972
Node: or_else_get/2<3>1823097
Ref: predicate_index or-else-get-21823225
Ref: 159b1823225
Node: or_else_throw/1<2>1823348
Ref: predicate_index or-else-throw-11823477
Ref: 159c1823477
Node: or_else_throw/2<2>1823567
Ref: predicate_index or-else-throw-21823693
Ref: 159d1823693
Node: orphaned/0<2>1823783
Ref: predicate_index orphaned-01823904
Ref: 159e1823904
Node: orphaned/2<2>1823971
Ref: predicate_index orphaned-21824087
Ref: 159f1824087
Node: outdated/0<2>1824154
Ref: predicate_index outdated-01824270
Ref: 15a01824270
Node: outdated/1<2>1824337
Ref: predicate_index outdated-11824453
Ref: 15a11824453
Node: outdated/4<2>1824520
Ref: predicate_index outdated-41824644
Ref: 15a21824644
Node: output_file_name/2<2>1824711
Ref: predicate_index output-file-name-21824840
Ref: 15a31824840
Node: overlapped_by/2<2>1824941
Ref: predicate_index overlapped-by-21825070
Ref: 15a41825070
Node: overlaps/2<2>1825151
Ref: predicate_index overlaps-21825270
Ref: 15a51825270
Node: parent/1<2>1825341
Ref: predicate_index parent-11825458
Ref: 15a61825458
Node: parenthesis/2<2>1825532
Ref: predicate_index parenthesis-21825648
Ref: 15a71825648
Node: parents/1<2>1825726
Ref: predicate_index parents-11825841
Ref: 15a81825841
Node: parse/2<6>1825917
Ref: predicate_index parse-21826026
Ref: 15a91826026
Node: parse/3<2>1826213
Ref: predicate_index parse-31826327
Ref: 15aa1826327
Node: parse_domain/2<2>1826387
Ref: predicate_index parse-domain-21826508
Ref: 15ab1826508
Node: parse_domain/3<2>1826582
Ref: predicate_index parse-domain-31826711
Ref: 15ac1826711
Node: parse_problem/2<2>1826785
Ref: predicate_index parse-problem-21826915
Ref: 15ad1826915
Node: parse_problem/3<2>1826991
Ref: predicate_index parse-problem-31827120
Ref: 15ae1827120
Node: partial_map/4<2>1827196
Ref: predicate_index partial-map-41827321
Ref: 15af1827321
Node: partition/3<2>1827395
Ref: predicate_index partition-31827516
Ref: 15b01827516
Node: partition/4<3>1827586
Ref: predicate_index partition-41827705
Ref: 15b11827705
Node: partition/5<2>1827774
Ref: predicate_index partition-51827893
Ref: 15b21827893
Node: partition/6<2>1827962
Ref: predicate_index partition-61828083
Ref: 15b31828083
Node: path_concat/3<2>1828152
Ref: predicate_index path-concat-31828275
Ref: 15b41828275
Node: permutation/2<4>1828346
Ref: predicate_index permutation-21828463
Ref: 15b51828463
Node: pid/1<2>1828598
Ref: predicate_index pid-11828707
Ref: 15b61828707
Node: pin/0<2>1828762
Ref: predicate_index pin-01828863
Ref: 15b71828863
Node: pin/1<2>1828927
Ref: predicate_index pin-11829031
Ref: 15b81829031
Node: pinned/1<2>1829095
Ref: predicate_index pinned-11829200
Ref: 15b91829200
Node: plus/3<2>1829270
Ref: predicate_index plus-31829376
Ref: 15ba1829376
Node: port/5<2>1829438
Ref: predicate_index port-51829547
Ref: 15bb1829547
Node: postorder/2<2>1829615
Ref: predicate_index postorder-21829728
Ref: 15bc1829728
Node: powerset/2<2>1829799
Ref: predicate_index powerset-21829910
Ref: 15bd1829910
Node: pp/1<2>1829976
Ref: predicate_index pp-11830084
Ref: 15be1830084
Node: pprint/1<2>1830138
Ref: predicate_index pprint-11830247
Ref: 15bf1830247
Node: predicate/2<2>1830312
Ref: predicate_index predicate-21830449
Ref: 15c01830449
Node: predicate_info_pair_score_hook/4<2>1830530
Ref: predicate_index predicate-info-pair-score-hook-41830686
Ref: 15c11830686
Node: predicate_info_score_hook/3<2>1830802
Ref: predicate_index predicate-info-score-hook-31830974
Ref: 15c21830974
Node: predicate_mode_score_hook/3<2>1831080
Ref: predicate_index predicate-mode-score-hook-31831247
Ref: 15c31831247
Node: predicate_mode_score_hook/5<2>1831353
Ref: predicate_index predicate-mode-score-hook-51831505
Ref: 15c41831505
Node: predicates/2<2>1831611
Ref: predicate_index predicates-21831744
Ref: 15c51831744
Node: prefix/0<2>1831827
Ref: predicate_index prefix-01831941
Ref: 15c61831941
Node: prefix/1<2>1832011
Ref: predicate_index prefix-11832121
Ref: 15c71832121
Node: prefix/2<3>1832191
Ref: predicate_index prefix-21832301
Ref: 15c81832301
Node: prefix/3<2>1832392
Ref: predicate_index prefix-31832504
Ref: 15c91832504
Node: preorder/2<2>1832567
Ref: predicate_index preorder-21832681
Ref: 15ca1832681
Node: previous/2<2>1832750
Ref: predicate_index previous-21832866
Ref: 15cb1832866
Node: previous/3<2>1832936
Ref: predicate_index previous-31833052
Ref: 15cc1833052
Node: previous/4<2>1833122
Ref: predicate_index previous-41833241
Ref: 15cd1833241
Node: print_flags/0<3>1833314
Ref: predicate_index print-flags-01833436
Ref: 15ce1833436
Node: print_flags/1<2>1833543
Ref: predicate_index print-flags-11833670
Ref: 15cf1833670
Node: print_message/3<2>1833743
Ref: predicate_index print-message-31833878
Ref: 15d01833878
Node: print_message_token/4<2>1833957
Ref: predicate_index print-message-token-41834101
Ref: 15d11834101
Node: print_message_tokens/3<2>1834192
Ref: predicate_index print-message-tokens-31834330
Ref: 15d21834330
Node: product/2<3>1834423
Ref: predicate_index product-21834549
Ref: 15d31834549
Node: product/3<2>1834651
Ref: predicate_index product-31834775
Ref: 15d41834775
Node: program_to_clauses/2<2>1834839
Ref: predicate_index program-to-clauses-21834969
Ref: 15d51834969
Node: proper_prefix/2<2>1835058
Ref: predicate_index proper-prefix-21835194
Ref: 15d61835194
Node: proper_prefix/3<2>1835271
Ref: predicate_index proper-prefix-31835402
Ref: 15d71835402
Node: proper_suffix/2<2>1835479
Ref: predicate_index proper-suffix-21835610
Ref: 15d81835610
Node: proper_suffix/3<2>1835687
Ref: predicate_index proper-suffix-31835810
Ref: 15d91835810
Node: prove/2<2>1835887
Ref: predicate_index prove-21836002
Ref: 15da1836002
Node: prove/3<2>1836071
Ref: predicate_index prove-31836181
Ref: 15db1836181
Node: provides/2<2>1836250
Ref: predicate_index provides-21836368
Ref: 15dc1836368
Node: question_hook/6<2>1836440
Ref: predicate_index question-hook-61836575
Ref: 15dd1836575
Node: question_prompt_stream/4<2>1836654
Ref: predicate_index question-prompt-stream-41836792
Ref: 15de1836792
Node: quick_check/1<2>1836889
Ref: predicate_index quick-check-11837025
Ref: 15df1837025
Node: quick_check/2<2>1837100
Ref: predicate_index quick-check-21837225
Ref: 15e01837225
Node: quick_check/3<2>1837300
Ref: predicate_index quick-check-31837420
Ref: 15e11837420
Node: random/1<2>1837495
Ref: predicate_index random-11837610
Ref: 15e21837610
Node: random/3<2>1837683
Ref: predicate_index random-31837798
Ref: 15e31837798
Node: random_node/1<2>1837871
Ref: predicate_index random-node-11837991
Ref: 15e41837991
Node: random_tree/1<2>1838073
Ref: predicate_index random-tree-11838196
Ref: 15e51838196
Node: randomize/1<3>1838285
Ref: predicate_index randomize-11838404
Ref: 15e61838404
Node: randseq/4<2>1838504
Ref: predicate_index randseq-41838619
Ref: 15e71838619
Node: randset/4<2>1838694
Ref: predicate_index randset-41838805
Ref: 15e81838805
Node: range/2<2>1838880
Ref: predicate_index range-21838996
Ref: 15e91838996
Node: rdirectories/1<2>1839063
Ref: predicate_index rdirectories-11839184
Ref: 15ea1839184
Node: rdirectories/2<2>1839261
Ref: predicate_index rdirectories-21839387
Ref: 15eb1839387
Node: rdirectory/1<7>1839464
Ref: predicate_index rdirectory-11839588
Ref: 15ec1839588
Node: rdirectory/2<5>1839822
Ref: predicate_index rdirectory-21839944
Ref: 15ed1839944
Node: rdirectory/3<3>1840113
Ref: predicate_index rdirectory-31840241
Ref: 15ee1840241
Node: rdirectory_score/2<2>1840357
Ref: predicate_index rdirectory-score-21840484
Ref: 15ef1840484
Node: read_file/2<3>1840572
Ref: predicate_index read-file-21840698
Ref: 15f01840698
Node: read_file/3<2>1840802
Ref: predicate_index read-file-31840929
Ref: 15f11840929
Node: read_file_by_line/2<2>1841005
Ref: predicate_index read-file-by-line-21841140
Ref: 15f21841140
Node: read_file_by_line/3<2>1841232
Ref: predicate_index read-file-by-line-31841372
Ref: 15f31841372
Node: read_from_atom/2<2>1841464
Ref: predicate_index read-from-atom-21841602
Ref: 15f41841602
Node: read_from_chars/2<2>1841692
Ref: predicate_index read-from-chars-21841828
Ref: 15f51841828
Node: read_from_codes/2<2>1841920
Ref: predicate_index read-from-codes-21842063
Ref: 15f61842063
Node: read_only_device_path/1<2>1842155
Ref: predicate_index read-only-device-path-11842294
Ref: 15f71842294
Node: read_stream/2<2>1842385
Ref: predicate_index read-stream-21842520
Ref: 15f81842520
Node: read_stream/3<2>1842600
Ref: predicate_index read-stream-31842733
Ref: 15f91842733
Node: read_stream_by_line/2<2>1842813
Ref: predicate_index read-stream-by-line-21842954
Ref: 15fa1842954
Node: read_stream_by_line/3<2>1843050
Ref: predicate_index read-stream-by-line-31843199
Ref: 15fb1843199
Node: read_term_from_atom/3<2>1843295
Ref: predicate_index read-term-from-atom-31843445
Ref: 15fc1843445
Node: read_term_from_chars/3<2>1843545
Ref: predicate_index read-term-from-chars-31843696
Ref: 15fd1843696
Node: read_term_from_chars/4<2>1843798
Ref: predicate_index read-term-from-chars-41843950
Ref: 15fe1843950
Node: read_term_from_codes/3<2>1844052
Ref: predicate_index read-term-from-codes-31844204
Ref: 15ff1844204
Node: read_term_from_codes/4<2>1844306
Ref: predicate_index read-term-from-codes-41844444
Ref: 16001844444
Node: readme/1<2>1844546
Ref: predicate_index readme-11844670
Ref: 16011844670
Node: readme/2<2>1844740
Ref: predicate_index readme-21844871
Ref: 16021844871
Node: relative_standard_deviation/2<2>1844941
Ref: predicate_index relative-standard-deviation-21845081
Ref: 16031845081
Node: removeDependent/1<2>1845192
Ref: predicate_index removedependent-11845343
Ref: 16041845343
Node: remove_duplicates/2<3>1845426
Ref: predicate_index remove-duplicates-21845561
Ref: 16051845561
Node: rename_file/2<2>1845674
Ref: predicate_index rename-file-21845801
Ref: 16061845801
Node: replace/3<2>1845872
Ref: predicate_index replace-31845998
Ref: 16071845998
Node: replace_sub_atom/4<2>1846066
Ref: predicate_index replace-sub-atom-41846188
Ref: 16081846188
Node: rescale/3<2>1846270
Ref: predicate_index rescale-31846390
Ref: 16091846390
Node: reset/0<6>1846462
Ref: predicate_index reset-01846571
Ref: 160a1846571
Node: reset/1<2>1846727
Ref: predicate_index reset-11846842
Ref: 160b1846842
Node: reset_counter/1<2>1846912
Ref: predicate_index reset-counter-11847036
Ref: 160c1847036
Node: reset_counters/0<2>1847116
Ref: predicate_index reset-counters-01847246
Ref: 160d1847246
Node: reset_flags/0<2>1847328
Ref: predicate_index reset-flags-01847456
Ref: 160e1847456
Node: reset_flags/1<2>1847529
Ref: predicate_index reset-flags-11847655
Ref: 160f1847655
Node: reset_genint/0<2>1847728
Ref: predicate_index reset-genint-01847855
Ref: 16101847855
Node: reset_genint/1<2>1847936
Ref: predicate_index reset-genint-11848064
Ref: 16111848064
Node: reset_gensym/0<2>1848145
Ref: predicate_index reset-gensym-01848273
Ref: 16121848273
Node: reset_gensym/1<2>1848354
Ref: predicate_index reset-gensym-11848483
Ref: 16131848483
Node: reset_monitor/0<2>1848564
Ref: predicate_index reset-monitor-01848691
Ref: 16141848691
Node: reset_seed/0<3>1848771
Ref: predicate_index reset-seed-01848893
Ref: 16151848893
Node: restore/1<2>1848995
Ref: predicate_index restore-11849111
Ref: 16161849111
Node: restore/2<2>1849176
Ref: predicate_index restore-21849289
Ref: 16171849289
Node: reverse/2<3>1849354
Ref: predicate_index reverse-21849466
Ref: 16181849466
Node: rewind/2<2>1849559
Ref: predicate_index rewind-21849670
Ref: 16191849670
Node: rewind/3<2>1849736
Ref: predicate_index rewind-31849850
Ref: 161a1849850
Node: rlibraries/1<2>1849916
Ref: predicate_index rlibraries-11850034
Ref: 161b1850034
Node: rlibraries/2<2>1850107
Ref: predicate_index rlibraries-21850227
Ref: 161c1850227
Node: rlibrary/1<6>1850300
Ref: predicate_index rlibrary-11850418
Ref: 161d1850418
Node: rlibrary/2<4>1850621
Ref: predicate_index rlibrary-21850743
Ref: 161e1850743
Node: rlibrary_score/2<2>1850881
Ref: predicate_index rlibrary-score-21850999
Ref: 161f1850999
Node: rule/2<2>1851083
Ref: predicate_index rule-21851197
Ref: 16201851197
Node: rule/3<2>1851261
Ref: predicate_index rule-31851365
Ref: 16211851365
Node: rule/4<2>1851429
Ref: predicate_index rule-41851532
Ref: 16221851532
Node: run/0<2>1851596
Ref: predicate_index run-01851698
Ref: 16231851698
Node: run/1<2>1851757
Ref: predicate_index run-11851858
Ref: 16241851858
Node: run/2<2>1851917
Ref: predicate_index run-21852028
Ref: 16251852028
Node: run_test_sets/1<2>1852087
Ref: predicate_index run-test-sets-11852206
Ref: 16261852206
Node: same_length/2<3>1852285
Ref: predicate_index same-length-21852412
Ref: 16271852412
Node: same_length/3<2>1852513
Ref: predicate_index same-length-31852631
Ref: 16281852631
Node: save/0<2>1852704
Ref: predicate_index save-01852815
Ref: 16291852815
Node: save/1<3>1852877
Ref: predicate_index save-11852981
Ref: 162a1852981
Node: save/2<2>1853067
Ref: predicate_index save-21853181
Ref: 162b1853181
Node: scalar_product/3<2>1853240
Ref: predicate_index scalar-product-31853359
Ref: 162c1853359
Node: scan_left/4<2>1853445
Ref: predicate_index scan-left-41853571
Ref: 162d1853571
Node: scan_left_1/3<2>1853640
Ref: predicate_index scan-left-1-31853762
Ref: 162e1853762
Node: scan_right/4<2>1853835
Ref: predicate_index scan-right-41853960
Ref: 162f1853960
Node: scan_right_1/3<2>1854031
Ref: predicate_index scan-right-1-31854151
Ref: 16301854151
Node: search/1<2>1854226
Ref: predicate_index search-11854342
Ref: 16311854342
Node: select/3<5>1854405
Ref: predicate_index select-31854515
Ref: 16321854515
Node: select/4<2>1854663
Ref: predicate_index select-41854776
Ref: 16331854776
Node: selectchk/3<3>1854839
Ref: predicate_index selectchk-31854955
Ref: 16341854955
Node: selectchk/4<2>1855047
Ref: predicate_index selectchk-41855161
Ref: 16351855161
Node: send/3<2>1855230
Ref: predicate_index send-31855343
Ref: 16361855343
Node: sequence/3<2>1855402
Ref: predicate_index sequence-31855514
Ref: 16371855514
Node: sequence/4<3>1855584
Ref: predicate_index sequence-41855697
Ref: 16381855697
Node: serve/3<2>1855801
Ref: predicate_index serve-31855909
Ref: 16391855909
Node: set/1<2>1855971
Ref: predicate_index set-11856074
Ref: 163a1856074
Node: set/4<2>1856134
Ref: predicate_index set-41856243
Ref: 163b1856243
Node: set_element/2<2>1856310
Ref: predicate_index set-element-21856425
Ref: 163c1856425
Node: set_field/2<2>1856512
Ref: predicate_index set-field-21856638
Ref: 163d1856638
Node: set_flag_value/2<2>1856722
Ref: predicate_index set-flag-value-21856851
Ref: 163e1856851
Node: set_flag_value/3<2>1856930
Ref: predicate_index set-flag-value-31857061
Ref: 163f1857061
Node: set_monitor/4<2>1857140
Ref: predicate_index set-monitor-41857265
Ref: 16401857265
Node: set_seed/1<3>1857348
Ref: predicate_index set-seed-11857472
Ref: 16411857472
Node: set_spy_point/4<2>1857583
Ref: predicate_index set-spy-point-41857701
Ref: 16421857701
Node: setup/0<3>1857781
Ref: predicate_index setup-01857896
Ref: 16431857896
Node: shell/1<2>1857964
Ref: predicate_index shell-11858071
Ref: 16441858071
Node: shell/2<2>1858130
Ref: predicate_index shell-21858245
Ref: 16451858245
Node: shell_command/1<2>1858304
Ref: predicate_index shell-command-11858420
Ref: 16461858420
Node: shrink/3<2>1858498
Ref: predicate_index shrink-31858617
Ref: 16471858617
Node: shrinker/1<2>1858683
Ref: predicate_index shrinker-11858794
Ref: 16481858794
Node: sign//1<2>1858864
Ref: predicate_index sign-11858979
Ref: 16491858979
Node: singletons/2<2>1859058
Ref: predicate_index singletons-21859169
Ref: 164a1859169
Node: size/2<4>1859240
Ref: predicate_index size-21859354
Ref: 164b1859354
Node: skewness/2<2>1859466
Ref: predicate_index skewness-21859575
Ref: 164c1859575
Node: sleep/1<2>1859648
Ref: predicate_index sleep-11859757
Ref: 164d1859757
Node: sort/2<3>1859816
Ref: predicate_index sort-21859921
Ref: 164e1859921
Node: sort/3<2>1859980
Ref: predicate_index sort-31860084
Ref: 164f1860084
Node: sort/4<2>1860143
Ref: predicate_index sort-41860264
Ref: 16501860264
Node: source_file_extension/1<2>1860323
Ref: predicate_index source-file-extension-11860446
Ref: 16511860446
Node: space//0<2>1860557
Ref: predicate_index space-01860683
Ref: 16521860683
Node: spaces//0<2>1860763
Ref: predicate_index spaces-01860873
Ref: 16531860873
Node: split/3<2>1860955
Ref: predicate_index split-31861064
Ref: 16541861064
Node: split/4<2>1861124
Ref: predicate_index split-41861229
Ref: 16551861229
Node: spy/1<2>1861290
Ref: predicate_index spy-11861393
Ref: 16561861393
Node: spy/4<2>1861454
Ref: predicate_index spy-41861561
Ref: 16571861561
Node: spy_point/4<2>1861622
Ref: predicate_index spy-point-41861732
Ref: 16581861732
Node: spying/1<2>1861804
Ref: predicate_index spying-11861917
Ref: 16591861917
Node: spying/4<2>1861984
Ref: predicate_index spying-41862106
Ref: 165a1862106
Node: standard_deviation/2<2>1862173
Ref: predicate_index standard-deviation-21862294
Ref: 165b1862294
Node: start/0<2>1862387
Ref: predicate_index start-01862524
Ref: 165c1862524
Node: start_redirect_to_file/2<2>1862586
Ref: predicate_index start-redirect-to-file-21862715
Ref: 165d1862715
Node: started_by/2<2>1862815
Ref: predicate_index started-by-21862945
Ref: 165e1862945
Node: starts/2<2>1863020
Ref: predicate_index starts-21863149
Ref: 165f1863149
Node: stop_redirect_to_file/0<2>1863216
Ref: predicate_index stop-redirect-to-file-01863350
Ref: 16601863350
Node: stream_to_bytes/2<2>1863448
Ref: predicate_index stream-to-bytes-21863591
Ref: 16611863591
Node: stream_to_bytes/3<2>1863673
Ref: predicate_index stream-to-bytes-31863810
Ref: 16621863810
Node: stream_to_chars/2<2>1863892
Ref: predicate_index stream-to-chars-21864029
Ref: 16631864029
Node: stream_to_chars/3<2>1864111
Ref: predicate_index stream-to-chars-31864248
Ref: 16641864248
Node: stream_to_codes/2<2>1864330
Ref: predicate_index stream-to-codes-21864467
Ref: 16651864467
Node: stream_to_codes/3<2>1864549
Ref: predicate_index stream-to-codes-31864686
Ref: 16661864686
Node: stream_to_terms/2<2>1864768
Ref: predicate_index stream-to-terms-21864905
Ref: 16671864905
Node: stream_to_terms/3<2>1864987
Ref: predicate_index stream-to-terms-31865117
Ref: 16681865117
Node: subclass/1<2>1865199
Ref: predicate_index subclass-11865324
Ref: 16691865324
Node: subclasses/1<2>1865402
Ref: predicate_index subclasses-11865519
Ref: 166a1865519
Node: sublist/2<3>1865601
Ref: predicate_index sublist-21865721
Ref: 166b1865721
Node: subsequence/3<2>1865815
Ref: predicate_index subsequence-31865936
Ref: 166c1865936
Node: subsequence/4<2>1866010
Ref: predicate_index subsequence-41866130
Ref: 166d1866130
Node: subset/2<2>1866204
Ref: predicate_index subset-21866323
Ref: 166e1866323
Node: substitute/4<2>1866385
Ref: predicate_index substitute-41866501
Ref: 166f1866501
Node: subsumes/2<2>1866573
Ref: predicate_index subsumes-21866690
Ref: 16701866690
Node: subterm/2<3>1866757
Ref: predicate_index subterm-21866872
Ref: 16711866872
Node: subtract/3<4>1866960
Ref: predicate_index subtract-31867071
Ref: 16721867071
Node: succ/2<2>1867190
Ref: predicate_index succ-21867300
Ref: 16731867300
Node: suffix/2<3>1867362
Ref: predicate_index suffix-21867470
Ref: 16741867470
Node: suffix/3<2>1867562
Ref: predicate_index suffix-31867669
Ref: 16751867669
Node: sum/2<3>1867733
Ref: predicate_index sum-21867844
Ref: 16761867844
Node: superclass/1<2>1867938
Ref: predicate_index superclass-11868055
Ref: 16771868055
Node: superclasses/1<2>1868137
Ref: predicate_index superclasses-11868266
Ref: 16781868266
Node: suspend_monitor/0<2>1868352
Ref: predicate_index suspend-monitor-01868478
Ref: 16791868478
Node: symdiff/3<2>1868562
Ref: predicate_index symdiff-31868680
Ref: 167a1868680
Node: tab//0<2>1868744
Ref: predicate_index tab-01868852
Ref: 167b1868852
Node: tabs//0<2>1868928
Ref: predicate_index tabs-01869033
Ref: 167c1869033
Node: take/3<2>1869111
Ref: predicate_index take-31869231
Ref: 167d1869231
Node: temporary_directory/1<2>1869291
Ref: predicate_index temporary-directory-11869420
Ref: 167e1869420
Node: term_expansion/2<2>1869507
Ref: predicate_index term-expansion-21869646
Ref: 167f1869646
Node: terms_to_array/2<2>1869728
Ref: predicate_index terms-to-array-21869852
Ref: 16801869852
Node: test/1<2>1869945
Ref: predicate_index test-11870065
Ref: 16811870065
Node: time_stamp/1<2>1870126
Ref: predicate_index time-stamp-11870239
Ref: 16821870239
Node: timeout/1<2>1870308
Ref: predicate_index timeout-11870426
Ref: 16831870426
Node: timestamp/2<2>1870493
Ref: predicate_index timestamp-21870610
Ref: 16841870610
Node: timestamp/8<2>1870688
Ref: predicate_index timestamp-81870803
Ref: 16851870803
Node: today/3<2>1870881
Ref: predicate_index today-31871002
Ref: 16861871002
Node: tolerance_equal/4<3>1871063
Ref: predicate_index tolerance-equal-41871178
Ref: 16871871178
Node: top/3<2>1871287
Ref: predicate_index top-31871405
Ref: 16881871405
Node: top_next/5<2>1871462
Ref: predicate_index top-next-51871570
Ref: 16891871570
Node: trace/0<2>1871637
Ref: predicate_index trace-01871753
Ref: 168a1871753
Node: trace_event/2<2>1871818
Ref: predicate_index trace-event-21871935
Ref: 168b1871935
Node: transpose/2<2>1872010
Ref: predicate_index transpose-21872126
Ref: 168c1872126
Node: true/1<2>1872196
Ref: predicate_index true-11872305
Ref: 168d1872305
Node: type/1<2>1872378
Ref: predicate_index type-11872488
Ref: 168e1872488
Node: unexpected/1<2>1872546
Ref: predicate_index unexpected-11872663
Ref: 168f1872663
Node: unexpecteds/2<2>1872747
Ref: predicate_index unexpecteds-21872869
Ref: 16901872869
Node: uninstall/0<2>1872943
Ref: predicate_index uninstall-01873064
Ref: 16911873064
Node: uninstall/1<2>1873133
Ref: predicate_index uninstall-11873252
Ref: 16921873252
Node: uninstall/2<2>1873321
Ref: predicate_index uninstall-21873436
Ref: 16931873436
Node: union/3<2>1873505
Ref: predicate_index union-31873616
Ref: 16941873616
Node: union/4<3>1873676
Ref: predicate_index union-41873787
Ref: 16951873787
Node: union_all/3<2>1873886
Ref: predicate_index union-all-31873997
Ref: 16961873997
Node: unpin/0<2>1874081
Ref: predicate_index unpin-01874192
Ref: 16971874192
Node: unpin/1<2>1874260
Ref: predicate_index unpin-11874367
Ref: 16981874367
Node: unzip/2<2>1874435
Ref: predicate_index unzip-21874543
Ref: 16991874543
Node: update/0<4>1874607
Ref: predicate_index update-01874716
Ref: 169a1874716
Node: update/1<4>1874833
Ref: predicate_index update-11874943
Ref: 169b1874943
Node: update/2<3>1875062
Ref: predicate_index update-21875172
Ref: 169c1875172
Node: update/3<3>1875264
Ref: predicate_index update-31875374
Ref: 169d1875374
Node: update/4<2>1875467
Ref: predicate_index update-41875577
Ref: 169e1875577
Node: update/5<2>1875646
Ref: predicate_index update-51875759
Ref: 169f1875759
Node: update_in/4<2>1875828
Ref: predicate_index update-in-41875944
Ref: 16a01875944
Node: update_in/5<2>1876034
Ref: predicate_index update-in-51876153
Ref: 16a11876153
Node: uuid_null/1<2>1876243
Ref: predicate_index uuid-null-11876360
Ref: 16a21876360
Node: uuid_v1/2<2>1876438
Ref: predicate_index uuid-v1-21876553
Ref: 16a31876553
Node: uuid_v4/1<2>1876627
Ref: predicate_index uuid-v4-11876738
Ref: 16a41876738
Node: valid/1<5>1876812
Ref: predicate_index valid-11876921
Ref: 16a51876921
Node: valid/2<2>1877068
Ref: predicate_index valid-21877175
Ref: 16a61877175
Node: valid/3<3>1877236
Ref: predicate_index valid-31877348
Ref: 16a71877348
Node: valid_date/3<2>1877433
Ref: predicate_index valid-date-31877552
Ref: 16a81877552
Node: valid_option/1<2>1877625
Ref: predicate_index valid-option-11877752
Ref: 16a91877752
Node: valid_options/1<2>1877838
Ref: predicate_index valid-options-11877963
Ref: 16aa1877963
Node: validate/1<2>1878051
Ref: predicate_index validate-11878169
Ref: 16ab1878169
Node: value/1<2>1878246
Ref: predicate_index value-11878356
Ref: 16ac1878356
Node: value/3<2>1878420
Ref: predicate_index value-31878537
Ref: 16ad1878537
Node: value_reference/2<2>1878599
Ref: predicate_index value-reference-21878717
Ref: 16ae1878717
Node: values/2<3>1878812
Ref: predicate_index values-21878934
Ref: 16af1878934
Node: variables/2<2>1879028
Ref: predicate_index variables-21879143
Ref: 16b01879143
Node: variance/2<2>1879212
Ref: predicate_index variance-21879328
Ref: 16b11879328
Node: variant/2<3>1879401
Ref: predicate_index variant-21879518
Ref: 16b21879518
Node: varnumbers/2<2>1879609
Ref: predicate_index varnumbers-21879728
Ref: 16b31879728
Node: varnumbers/3<2>1879799
Ref: predicate_index varnumbers-31879939
Ref: 16b41879939
Node: verify_commands_availability/0<2>1880010
Ref: predicate_index verify-commands-availability-01880147
Ref: 16b51880147
Node: version/6<2>1880261
Ref: predicate_index version-61880396
Ref: 16b61880396
Node: versions/3<2>1880469
Ref: predicate_index versions-31880580
Ref: 16b71880580
Node: void/1<2>1880647
Ref: predicate_index void-11880763
Ref: 16b81880763
Node: void_element/1<2>1880836
Ref: predicate_index void-element-11880953
Ref: 16b91880953
Node: wall_time/1<2>1881027
Ref: predicate_index wall-time-11881153
Ref: 16ba1881153
Node: weighted_mean/3<2>1881220
Ref: predicate_index weighted-mean-31881341
Ref: 16bb1881341
Node: welcome/0<2>1881424
Ref: predicate_index welcome-01881540
Ref: 16bc1881540
Node: when/2<2>1881606
Ref: predicate_index when-21881716
Ref: 16bd1881716
Node: whiledo/2<2>1881781
Ref: predicate_index whiledo-21881896
Ref: 16be1881896
Node: white_space//0<2>1881961
Ref: predicate_index white-space-01882085
Ref: 16bf1882085
Node: white_spaces//0<2>1882177
Ref: predicate_index white-spaces-01882308
Ref: 16c01882308
Node: with_output_to/2<2>1882402
Ref: predicate_index with-output-to-21882538
Ref: 16c11882538
Node: working_directory/1<2>1882628
Ref: predicate_index working-directory-11882761
Ref: 16c21882761
Node: write_file/3<2>1882844
Ref: predicate_index write-file-31882975
Ref: 16c31882975
Node: write_stream/3<2>1883053
Ref: predicate_index write-stream-31883185
Ref: 16c41883185
Node: write_term_to_atom/3<2>1883267
Ref: predicate_index write-term-to-atom-31883408
Ref: 16c51883408
Node: write_term_to_chars/3<2>1883506
Ref: predicate_index write-term-to-chars-31883654
Ref: 16c61883654
Node: write_term_to_chars/4<2>1883754
Ref: predicate_index write-term-to-chars-41883903
Ref: 16c71883903
Node: write_term_to_codes/3<2>1884003
Ref: predicate_index write-term-to-codes-31884152
Ref: 16c81884152
Node: write_term_to_codes/4<2>1884252
Ref: predicate_index write-term-to-codes-41884395
Ref: 16c91884395
Node: write_to_atom/2<2>1884495
Ref: predicate_index write-to-atom-21884633
Ref: 16ca1884633
Node: write_to_chars/2<2>1884721
Ref: predicate_index write-to-chars-21884854
Ref: 16cb1884854
Node: write_to_codes/2<2>1884944
Ref: predicate_index write-to-codes-21885079
Ref: 16cc1885079
Node: z_normalization/2<2>1885169
Ref: predicate_index z-normalization-21885303
Ref: 16cd1885303
Node: zero_or_more//0<2>1885390
Ref: predicate_index zero-or-more-01885523
Ref: 16ce1885523
Node: zero_or_more//1<2>1885612
Ref: predicate_index zero-or-more-11885733
Ref: 16cf1885733
Node: zip/2<2>1885822
Ref: predicate_index zip-21885933
Ref: 16d01885933
Node: zip/3<2>1885993
Ref: predicate_index zip-31886103
Ref: 16d11886103
Node: zip_at_index/4<2>1886163
Ref: predicate_index zip-at-index-41886256
Ref: 16d21886256
Node: Indices and tables1886332
Ref: index indices-and-tables1886435
Ref: 16d31886435
Node: Index1886546

End Tag Table


Local Variables:
coding: utf-8
End:
