This is LogtalkAPIs-3.92.0.info, produced by makeinfo version 7.2 from
LogtalkAPIs-3.92.0.texi.

     Logtalk APIs v3.92.0, May 28, 2025

     Paulo Moura

     Copyright © 1998-2025, Paulo Moura

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


   Generated by Sphinx 7.4.7.


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

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

     Logtalk APIs v3.92.0, May 28, 2025

     Paulo Moura

     Copyright © 1998-2025, 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::
* json_lines::
* lgtdoc::
* lgtunit::
* library::
* listing::
* logging::
* loops::
* meta::
* meta_compiler::
* metagol::
* mutations::
* nested_dictionaries::
* optionals::
* options::
* os::
* packs::
* pddl_parser::
* ports_profiler::
* queues::
* random::
* reader::
* recorded_database::
* redis::
* sets::
* statistics::
* term_io::
* timeout::
* toychr::
* tsv::
* tutor::
* types::
* ulid::
* union_find::
* uuid::
* verdi_neruda::
* wrapper::
* xml_parser::
* zippers::

arbitrary

* arbitrary: arbitrary<2>.

arbitrary

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

Public predicates

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

assertions

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

assertions

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

assertions(Mode)

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

Public predicates

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

assertions_messages

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

assignvars

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

assignvars

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

assignvarsp

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

Public predicates

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

Operators

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

base64

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

base64

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

Public predicates

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

base64url

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

Public predicates

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

cbor

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

cbor

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

cbor(StringRepresentation)

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

Public predicates

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

code_metrics

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

cc_metric

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

code_metric

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

Public predicates

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

Protected predicates

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

code_metrics

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

code_metrics_messages

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

code_metrics_utilities

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

Protected predicates

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

coupling_metric

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

dit_metric

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

doc_metric

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

Public predicates

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

halstead_metric

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

halstead_metric(Stroud)

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

noc_metric

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

nor_metric

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

size_metric

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

upn_metric

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

core

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

core_messages

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

expanding

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

Public predicates

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

forwarding

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

Public predicates

* forward/1::

logtalk

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

Public predicates

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

Private predicates

* active_debug_handler_/1::

monitoring

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

Public predicates

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

user

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

coroutining

* coroutining: coroutining<2>.

coroutining

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

Public predicates

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

csv

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

csv

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

csv(Header,Separator,IgnoreQuotes)

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

csv_guess_questions

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

csv_protocol

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

Public predicates

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

dates

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

date

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

datep

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

Public predicates

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

time

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

timep

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

Public predicates

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

dead_code_scanner

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

dead_code_scanner

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

Public predicates

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

dead_code_scanner_messages

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

debug_messages

* debug_messages: debug_messages<2>.

debug_messages

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

Public predicates

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

Private predicates

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

debugger

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

debugger

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

Private predicates

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

debugger_messages

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

debuggerp

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

Public predicates

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

dump_trace

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

Public predicates

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

dependents

* observer::
* subject::

observer

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

Public predicates

* update/1::

subject

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

Public predicates

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

Private predicates

* dependent_/1::

diagrams

* d2_graph_language::
* 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.

d2_graph_language

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

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/2<3>.
* rlibrary/1: rlibrary/1<3>.
* library/2: library/2<3>.
* library/1: library/1<3>.
* directories/3::
* directories/2::
* rdirectory/3::
* rdirectory/2: rdirectory/2<3>.
* rdirectory/1: rdirectory/1<3>.
* directory/3::
* directory/2: directory/2<3>.
* directory/1: directory/1<3>.
* files/3::
* files/2::
* files/1::
* all_files/1::
* all_files/0::
* format_object/1::
* diagram_description/1::
* diagram_name_suffix/1::

Protected predicates

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

Private predicates

* node_/6::
* node_path_/2::
* 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<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.

directory_dependency_diagram

* Public predicates: Public predicates<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/2<3>.
* file/1: file/1<3>.

Private predicates

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

file_dependency_diagram

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

Private predicates

* sub_diagram_/1::

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

Private predicates

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

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: sub_diagram_/1<3>.

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

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

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

Operators

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

flags

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

flags

* Public predicates: Public predicates<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//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::

heaps

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

heap(Order)

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

json_lines

* json_lines: json_lines<2>.
* json_lines(StringRepresentation): json_lines StringRepresentation.
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): json_lines ObjectRepresentation PairRepresentation StringRepresentation.
* json_lines_protocol::

json_lines

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

json_lines(StringRepresentation)

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

json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation)

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

json_lines_protocol

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

Public predicates

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

lgtdoc

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

lgtdoc

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

Private predicates

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

lgtdoc_messages

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

lgtdocp

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

Public predicates

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

lgtunit

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

automation_report

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

coverage_report

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

Private predicates

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

lgtunit

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

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

Operators

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

lgtunit_messages

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

minimal_output

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

tap_output

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

Private predicates

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

tap_report

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

Private predicates

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

xunit_net_v2_output

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

Private predicates

* message_cache_/1::

xunit_net_v2_report

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

Private predicates

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

xunit_output

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

Private predicates

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

xunit_report

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

Private predicates

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

library

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

cloning

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

Public predicates

* clone/1::

counters

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

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

Public predicates

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

Operators

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

listing

* listing: listing<2>.

listing

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

Public predicates

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

logging

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

logger

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

Private predicates

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

logging

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

Private predicates

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

loggingp

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

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

loopp

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

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

metap

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

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

Private predicates

* generated_predicate_/1::

metagol

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

metagol

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

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

Public predicates

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

mutations

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

default_atom_mutations

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

default_compound_mutations

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

default_float_mutations

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

default_integer_mutations

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

default_list_mutations

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

mutations

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

Public predicates

* mutation/3::

mutations_store

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

Public predicates

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

Private predicates

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

nested_dictionaries

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

navltree

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

nbintree

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

nested_dictionary_protocol

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

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

optionals

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

maybe

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

Public predicates

* cat/2::

optional

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

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

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

options_protocol

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

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

os_types

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

osp

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

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::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::

packs

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

pack_protocol

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

Public predicates

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

packs

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

Public predicates

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* 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<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.

Public predicates

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

Protected predicates

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

packs_messages

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

packs_specs_hook

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

registries

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

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

registry_protocol

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

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

Public predicates

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

read_file

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

Public predicates

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

ports_profiler

* ports_profiler: ports_profiler<2>.

ports_profiler

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

Public predicates

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

Private predicates

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

queues

* queue::
* queuep::

queue

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

queuep

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

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

backend_random

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

fast_random

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

Public predicates

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

Private predicates

* seed_/3::

pseudo_random_protocol

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

Public predicates

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

random

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

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

Public predicates

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

sampling_protocol

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

Public predicates

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::

reader

* reader: reader<2>.

reader

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

Public predicates

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

recorded_database

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

recorded_database

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

recorded_database_core

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

Public predicates

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

Private predicates

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

redis

* redis: redis<2>.

redis

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

Public predicates

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

sets

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

set

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

set(Type)

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

Private predicates

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

setp

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

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

sample

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

statistics

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

Private predicates

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

statisticsp

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

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

Private predicates

* temporary_file_/1::

term_io_protocol

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

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

Public predicates

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

toychr

* toychrdb::

toychrdb

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

Public predicates

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

Protected predicates

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

Private predicates

* chr_rule_/1::

tsv

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

tsv

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

tsv(Header)

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

tsv_protocol

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

Public predicates

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

tutor

* tutor: tutor<2>.

tutor

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

Public predicates

* explain//1::

types

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

atom

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

Public predicates

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

atomic

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

callable

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

character

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

characterp

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

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

Public predicates

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

compound

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

difflist

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

Public predicates

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

float

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

Public predicates

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::

integer

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

Public predicates

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

list

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

Public predicates

* as_difflist/2::

list(Type)

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

listp

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

Public predicates

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

natural

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

number

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

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

numberlistp

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

Public predicates

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

pairs

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

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

termp

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

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

Public predicates

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

varlist

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

varlistp

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

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

ulid(Representation)

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

ulid_protocol

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

Public predicates

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

ulid_types

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

union_find

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

union_find

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

union_find_protocol

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

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

uuid(Representation)

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

uuid_protocol

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

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

benchmark_generators

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

Public predicates

* random_tree/1::

best_first

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

Protected predicates

* f/4::

bfs_interpreter

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

bup_interpreter

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

counter

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

Public predicates

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

Private predicates

* c/1::

databasep

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

Public predicates

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

debug_expansion(Mode)

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

demodb

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

dfs_interpreter

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

flatting

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

Protected predicates

* flatten_goals//1::

heuristic_expansion(Mode)

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

iddfs_interpreter(Increment)

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

interpreterp

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

Public predicates

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

magic

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

Public predicates

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

magic_expansion(Mode)

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

rule_expansion(Mode)

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

shell

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

Public predicates

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

shell(Interpreters)

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

Public predicates

* init/0::

shell_expansion(Mode)

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

wrapper

* wrapper: wrapper<2>.

wrapper

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

Public predicates

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

Private predicates

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

xml_parser

* xml::

xml

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

Public predicates

* parse/2: parse/2<6>.
* 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<300>.
* Protected predicates: Protected predicates<300>.
* Private predicates: Private predicates<300>.
* Operators: Operators<300>.

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

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/json_lines/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::

Entities

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

Predicates

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


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

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

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

* Menu:

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


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

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

'category'

* Menu:

* arbitrary: arbitrary<2>.


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

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

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

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

     'Author:' Paulo Moura
     'Version:' 2:35:1
     'Date:' 2024-08-13

     'Compilation flags:'
          ‘static’

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

     'Remarks:'

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


File: LogtalkAPIs-3.92.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.92.0.info,  Node: arbitrary/2,  Next: shrinker/1,  Prev: arbitrary/1,  Up: Public predicates

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.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.92.0.info,  Node: shrink/3,  Next: shrink_sequence/3,  Prev: shrinker/1,  Up: Public predicates

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

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

     'Compilation flags:'
          ‘static, multifile’

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

__________________________________________________________________


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.92.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.92.0.info,  Node: assertions<2>,  Next: assertions Mode,  Up: assertions

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<2>,  Prev: Private predicates<2>,  Up: assertions<2>

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

(none)

'object'


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<3>,  Prev: Private predicates<3>,  Up: assertions Mode

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

(none)

'category'


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

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

Assertions framework default message translations.

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

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

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<4>,  Prev: Private predicates<4>,  Up: assertions_messages

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

(none)


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

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

'object'

* Menu:

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


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

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<5>,  Prev: Private predicates<5>,  Up: assignvars<2>

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

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: op 100 xfx =>,  Prev: op 100 xfx <=,  Up: Operators<6>

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

     'Scope:'
          ‘public’

See also
........

*note assignvars: 44.


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

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

'object'

* Menu:

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


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

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

Base64 parser and generator.

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<7>,  Prev: Private predicates<7>,  Up: base64<2>

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

(none)

'object'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<8>,  Prev: Private predicates<8>,  Up: base64url

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

(none)


File: LogtalkAPIs-3.92.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.92.0.info,  Node: cbor<2>,  Next: cbor StringRepresentation,  Up: cbor

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

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

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

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

     'Compilation flags:'
          ‘static, context_switching_calls’

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

     'Remarks:'
          (none)

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

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<9>,  Prev: Private predicates<9>,  Up: cbor<2>

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

(none)

'object'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<10>,  Prev: Private predicates<10>,  Up: cbor StringRepresentation

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

(none)


File: LogtalkAPIs-3.92.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.92.0.info,  Node: cc_metric,  Next: code_metric,  Up: code_metrics

1.6.1 ‘cc_metric’
-----------------

Cyclomatic complexity metric.  All defined predicates that are not
called or updated are counted as graph connected components (the
reasoning being that these predicates can be considered entry points).
The score is represented by a non-negative integer.

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

     'Author:' Paulo Moura
     'Version:' 0:5:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<11>,  Prev: Private predicates<11>,  Up: cc_metric

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

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: code_metric,  Next: code_metrics<2>,  Prev: cc_metric,  Up: code_metrics

1.6.2 ‘code_metric’
-------------------

Core predicates for computing source code metrics.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:12:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


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

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

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: entity/1,  Next: file/2,  Up: Public predicates<12>

1.6.2.2 ‘entity/1’
..................

Scans an entity and prints its metric score.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+term)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: file/2,  Next: file/1,  Prev: entity/1,  Up: Public predicates<12>

1.6.2.3 ‘file/2’
................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.4 ‘file/1’
................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.5 ‘directory/2’
.....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.6 ‘directory/1’
.....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.7 ‘rdirectory/2’
......................

Recursive version of the ‘directory/1’ predicate using the given
options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.8 ‘rdirectory/1’
......................

Recursive version of the ‘directory/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.9 ‘library/2’
...................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.10 ‘library/1’
....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.11 ‘rlibrary/2’
.....................

Recursive version of the ‘library/1’ predicate using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.12 ‘rlibrary/1’
.....................

Recursive version of the ‘library/1’ predicate using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.13 ‘all/1’
................

Scans all loaded entities and prints their metric scores using the given
options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


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

1.6.2.14 ‘all/0’
................

Scans all loaded entities and prints their metric scores using default
options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.15 ‘entity_score/2’
.........................

Score is a term that represents the metric score associated with a
loaded entity.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘entity_score(@entity_identifier,-ground)’ - ‘zero_or_one’

__________________________________________________________________


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

1.6.2.16 ‘library_score/2’
..........................

Score is a term that represents the metric score associated with a
loaded library source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘library_score(Library,Score)’
     'Mode and number of proofs:'
          ‘library_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: rlibrary_score/2,  Next: file_score/2,  Prev: library_score/2,  Up: Public predicates<12>

1.6.2.17 ‘rlibrary_score/2’
...........................

Score is a term that represents the metric score associated with loaded
source files from a library and its sub-libraries.  Fails if the metric
does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rlibrary_score(Library,Score)’
     'Mode and number of proofs:'
          ‘rlibrary_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: file_score/2,  Next: directory_score/2,  Prev: rlibrary_score/2,  Up: Public predicates<12>

1.6.2.18 ‘file_score/2’
.......................

Score is a term that represents the metric score associated with a
loaded source file.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘file_score(File,Score)’
     'Mode and number of proofs:'
          ‘file_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: directory_score/2,  Next: rdirectory_score/2,  Prev: file_score/2,  Up: Public predicates<12>

1.6.2.19 ‘directory_score/2’
............................

Score is a term that represents the metric score associated with loaded
source files from a directory.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘directory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘directory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: rdirectory_score/2,  Next: all_score/1,  Prev: directory_score/2,  Up: Public predicates<12>

1.6.2.20 ‘rdirectory_score/2’
.............................

Score is a term that represents the metric score associated with loaded
source files from a directory and its sub-directories.  Fails if the
metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘rdirectory_score(Directory,Score)’
     'Mode and number of proofs:'
          ‘rdirectory_score(@atom,-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: all_score/1,  Next: format_entity_score//2,  Prev: rdirectory_score/2,  Up: Public predicates<12>

1.6.2.21 ‘all_score/1’
......................

Score is a term that represents the metric score associated with all
loaded source files.  Fails if the metric does not apply.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all_score(Score)’
     'Mode and number of proofs:'
          ‘all_score(-ground)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: format_entity_score//2,  Prev: all_score/1,  Up: Public predicates<12>

1.6.2.22 ‘format_entity_score//2’
.................................

Formats the entity score for pretty printing.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘format_entity_score(Entity,Score)’
     'Mode and number of proofs:'
          ‘format_entity_score(@entity_identifier,+ground)’ - ‘one’

__________________________________________________________________


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

1.6.2.23 Protected predicates
.............................

* Menu:

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


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

1.6.2.24 ‘process_entity/2’
...........................

Processes an entity of the given kind.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_entity(Kind,Entity)’
     'Mode and number of proofs:'
          ‘process_entity(+atom,@entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: process_file/2,  Next: process_directory/2,  Prev: process_entity/2,  Up: Protected predicates<12>

1.6.2.25 ‘process_file/2’
.........................

Processes a source file using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.26 ‘process_directory/2’
..............................

Processes a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.27 ‘process_rdirectory/2’
...............................

Recursively process a directory of source files using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.28 ‘process_library/2’
............................

Processes a library of source files using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.29 ‘process_rlibrary/2’
.............................

Recursively process a library of source files using the given options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.30 ‘process_all/1’
........................

Processes all loaded source code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘process_all(Options)’
     'Mode and number of proofs:'
          ‘process_all(+list(compound))’ - ‘one’

__________________________________________________________________


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

1.6.2.31 ‘sub_directory/2’
..........................

Enumerates, by backtracking, all directory sub-directories containing
loaded files.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sub_library/2,  Prev: sub_directory/2,  Up: Protected predicates<12>

1.6.2.32 ‘sub_library/2’
........................

Enumerates, by backtracking, all library sub-libraries.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.6.2.33 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: code_metrics<2>,  Next: code_metrics_messages,  Prev: code_metric,  Up: code_metrics

1.6.3 ‘code_metrics’
--------------------

Helper object to apply all loaded code metrics.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:1:0
     'Date:' 2017-12-31

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<13>,  Prev: Private predicates<13>,  Up: code_metrics<2>

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

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: code_metrics_messages,  Next: code_metrics_utilities,  Prev: code_metrics<2>,  Up: code_metrics

1.6.4 ‘code_metrics_messages’
-----------------------------

Message translations for the ‘code_metrics’ tool.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<14>,  Prev: Private predicates<14>,  Up: code_metrics_messages

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

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: code_metrics_utilities,  Next: coupling_metric,  Prev: code_metrics_messages,  Up: code_metrics

1.6.5 ‘code_metrics_utilities’
------------------------------

Internal predicates for analyzing source code.

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

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:7:0
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static’

     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: This is meant to be imported by any metric added to the
          system.

        - Predicate Scope: This is meant for internal use by metrics
          only.  As such, all provided predicates are protected.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.0.info,  Node: Protected predicates<15>,  Next: Private predicates<15>,  Prev: Public predicates<15>,  Up: code_metrics_utilities

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

* Menu:

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


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

1.6.5.3 ‘ancestor/4’
....................

True if ‘Entity’ descends from ‘Ancestor’, and ‘EntityKind’ and
‘AncestorKind’ unify with their respective entity types.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘ancestor(EntityKind,Entity,AncestorKind,Ancestor)’
     'Mode and number of proofs:'
          ‘ancestor(?entity,?entity_identifier,?entity,?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: current_entity/1,  Next: declares_predicate/2,  Prev: ancestor/4,  Up: Protected predicates<15>

1.6.5.4 ‘current_entity/1’
..........................

True if ‘Entity’ is a currently loaded entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘current_entity(Entity)’
     'Mode and number of proofs:'
          ‘current_entity(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: declares_predicate/2,  Next: defines_predicate/2,  Prev: current_entity/1,  Up: Protected predicates<15>

1.6.5.5 ‘declares_predicate/2’
..............................

True if ‘Entity’ declares ‘Predicate’ internally.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘declares_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘declares_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: defines_predicate/2,  Next: defines_predicate/3,  Prev: declares_predicate/2,  Up: Protected predicates<15>

1.6.5.6 ‘defines_predicate/2’
.............................

True if ‘Entity’ defines an implementation of ‘Predicate’ internally.
Auxiliary predicates are excluded from results.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: defines_predicate/3,  Next: entity_calls/3,  Prev: defines_predicate/2,  Up: Protected predicates<15>

1.6.5.7 ‘defines_predicate/3’
.............................

Same as ‘defines_predicate/2’, except ‘Property’ is unified with a
property of the predicate.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘defines_predicate(Entity,Predicate,Property)’
     'Mode and number of proofs:'
          ‘defines_predicate(?entity_identifier,?predicate_indicator,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: entity_calls/3,  Next: entity_kind/2,  Prev: defines_predicate/3,  Up: Protected predicates<15>

1.6.5.8 ‘entity_calls/3’
........................

True if a predicate ‘Caller’ within ‘Entity’ makes a ‘Call’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_calls(Entity,Caller,Call)’
     'Mode and number of proofs:'
          ‘entity_calls(?entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: entity_kind/2,  Next: entity_property/2,  Prev: entity_calls/3,  Up: Protected predicates<15>

1.6.5.9 ‘entity_kind/2’
.......................

True if ‘Kind’ defines ‘Entity’ and is one of category, protocol, or
object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_kind(Entity,Kind)’
     'Mode and number of proofs:'
          ‘entity_kind(+entity_identifier,-entity)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: entity_property/2,  Next: entity_updates/3,  Prev: entity_kind/2,  Up: Protected predicates<15>

1.6.5.10 ‘entity_property/2’
............................

True if ‘Property’ is a valid property of ‘Entity’.  Entity can be
either a category, a protocol, or an object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_property(Entity,Property)’
     'Mode and number of proofs:'
          ‘entity_property(+entity_identifier,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: entity_updates/3,  Next: not_excluded_file/3,  Prev: entity_property/2,  Up: Protected predicates<15>

1.6.5.11 ‘entity_updates/3’
...........................

True if a predicate ‘Updater’ within ‘Entity’ makes a dynamic update to
‘Updated’ (by using e.g.  the ‘asserta/1’ or ‘retract/1’ predicates).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity_updates(Entity,Updater,Updated)’
     'Mode and number of proofs:'
          ‘entity_updates(+entity_identifier,?predicate_indicator,?predicate_indicator)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: not_excluded_file/3,  Prev: entity_updates/3,  Up: Protected predicates<15>

1.6.5.12 ‘not_excluded_file/3’
..............................

True if the file is not being excluded.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(ExcludedFiles,Path,Basename)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+list(atom),+atom,+atom)’ - ‘zero_or_one’

__________________________________________________________________


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

1.6.5.13 Private predicates
...........................

(no local declarations; see entity ancestors if any)


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

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: coupling_metric,  Next: dit_metric,  Prev: code_metrics_utilities,  Up: code_metrics

1.6.6 ‘coupling_metric’
-----------------------

Computes entity efferent coupling, afferent coupling, and instability.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:0
     'Date:' 2024-03-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.

     'Remarks:'

        - Efferent coupling (Ce): Number of entities that an entity
          depends on.

        - Afferent coupling (Ca): Number of entities that depend on an
          entity.

        - Instability (I): Computed as ‘Ce / (Ce + Ca)’.  Measures the
          entity resilience to change.  Ranging from 0 to 1, with 0
          indicating a maximally stable entity and 1 indicating a
          maximally unstable entity.  Ideally, an entity is either
          maximally stable or maximally unstable.

        - Abstractness (A): Computed as the ratio between the number of
          static predicates with scope directives without a local
          definition and the number of static predicates with scope
          directives.  Measures the rigidity of an entity.  Ranging from
          0 to 1, with 0 indicating a fully concrete entity and 1
          indicating a fully abstract entity.

        - Entity score: Represented as the compound term
          ‘ce_ca_i_a(Ce,Ca,I,A)’.

        - Dependencies count: Includes direct entity relations plus
          calls or dynamic updates to predicates in external objects or
          categories.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<16>,  Prev: Private predicates<16>,  Up: coupling_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: dit_metric,  Next: doc_metric,  Prev: coupling_metric,  Up: code_metrics

1.6.7 ‘dit_metric’
------------------

Analyzes the depth of inheritance for objects, protocols, and
categories.

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

     'Author:' Ebrahim Azarisooreh
     'Version:' 0:6:1
     'Date:' 2024-03-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note numberlist: 8d.

     'Remarks:'

        - Depth: The depth is the maximum length of a node to the root
          entity.  Lower scores are generally better.

        - Inheritance: A level of inheritance defined by either one of
          specialization, instantiation, extension, importation, or
          implementation.

        - Scoring: The maximum path length is determined for each entity
          in question.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<17>,  Prev: Private predicates<17>,  Up: dit_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: doc_metric,  Next: halstead_metric,  Prev: dit_metric,  Up: code_metrics

1.6.8 ‘doc_metric’
------------------

Entity and entity predicates documentation score.

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

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-05-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'

        - Score range: Score is a integer percentage where a 100% score
          means that all expected documentation information is present.

        - Score weights: The score is split by default between 20% for
          the entity documentation and 80% for the entity predicates
          documentation, Can be customized using the predicate
          ‘entity_predicates_weights_hook/2’.

        - Score customization: The individual scores of entity ‘info/1’
          pairs and predicate ‘info/2’ pairs can be customized using the
          ‘entity_info_pair_score_hook/3’ and
          ‘predicate_info_pair_score_hook/4’ predicates.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<18>,  Prev: Private predicates<18>,  Up: doc_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: halstead_metric,  Next: halstead_metric Stroud,  Prev: doc_metric,  Up: code_metrics

1.6.9 ‘halstead_metric’
-----------------------

Computes Halstead complexity numbers for an entity using a Stroud of 18.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-06-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note halstead_metric(18): 12c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<19>,  Prev: Private predicates<19>,  Up: halstead_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.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:10:0
     'Date:' 2025-01-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.
          *note pairs: 133.

     'Remarks:'

        - Definition of operators: Predicates declared, user-defined,
          and called are interpreted as operators.  Built-in predicates
          and built-in control constructs are ignored.

        - Definition of operands: Predicate arguments are abstracted and
          interpreted as operands.  Note that this definition of
          operands is a significant deviation from the original
          definition, which used syntactic literals.

        - Pn: Number of distinct predicates (declared, defined, called,
          or updated).

        - PAn: Number of predicate arguments (assumed distinct).

        - Cn: Number of predicate calls/updates + number of clauses.

        - CAn: Number of predicate call/update arguments + number of
          clause head arguments.

        - EV: Entity vocabulary: ‘EV = Pn + PAn’.

        - EL: Entity length: ‘EL = Cn + CAn’.

        - V: Volume: ‘V = EL * log2(EV)’.

        - D: Difficulty: ‘D = (Pn/2) * (CAn/An)’.

        - E: Effort: ‘E = D * V’.

        - T: Time required to program: ‘T = E/k’ seconds (‘k’ is the
          Stroud number; defaults to 18).

        - B: Number of delivered bugs: ‘B = V/3000’.

        - Entity score: Represented as the compound term
          ‘pn_pan_cn_can_ev_el_v_d_e_t_b/11’.

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<20>,  Prev: Private predicates<20>,  Up: halstead_metric Stroud

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: noc_metric,  Next: nor_metric,  Prev: halstead_metric Stroud,  Up: code_metrics

1.6.11 ‘noc_metric’
-------------------

Number of entity clauses metric.  The score is represented using the
compound term ‘number_of_clauses(Total, User)’.

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

     'Author:' Ebrahim Azarisooreh and Paulo Moura
     'Version:' 0:14:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<21>,  Prev: Private predicates<21>,  Up: noc_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: nor_metric,  Next: size_metric,  Prev: noc_metric,  Up: code_metrics

1.6.12 ‘nor_metric’
-------------------

Number of entity rules metric.  The score is represented using the
compound term ‘number_of_rules(Total, User)’.

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

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<22>,  Prev: Private predicates<22>,  Up: nor_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: size_metric,  Next: upn_metric,  Prev: nor_metric,  Up: code_metrics

1.6.13 ‘size_metric’
--------------------

Source code size metric.  Returned scores are upper bounds and based
solely in source file sizes (expressed in bytes).

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

     'Author:' Paulo Moura
     'Version:' 0:7:1
     'Date:' 2024-05-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<23>,  Prev: Private predicates<23>,  Up: size_metric

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: upn_metric,  Prev: size_metric,  Up: code_metrics

1.6.14 ‘upn_metric’
-------------------

Number of unique predicates nodes metric.  The nodes include called and
updated predicates independently of where they are defined.  The score
is represented by a non-negative integer.

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

     'Author:' Paulo Moura
     'Version:' 0:6:2
     'Date:' 2024-05-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note code_metrics_utilities: 8b.
          ‘public’ *note code_metric: 8c.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 8e.  *note all/1: 8f.  *note all_score/1: 90.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: 95.  *note directory/2: 96.  *note directory_score/2: 97.  *note entity/1: 98.  *note entity_score/2: 99.  *note file/1: 9a.  *note file/2: 9b.  *note file_score/2: 9c.  *note format_entity_score//2: 9d.  *note library/1: 9e.  *note library/2: 9f.  *note library_score/2: a0.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: a3.  *note rdirectory/2: a4.  *note rdirectory_score/2: a5.  *note rlibrary/1: a6.  *note rlibrary/2: a7.  *note rlibrary_score/2: a8.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<24>,  Prev: Private predicates<24>,  Up: upn_metric

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

(none)


File: LogtalkAPIs-3.92.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.92.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:143:0
     'Date:' 2025-01-02

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<25>,  Prev: Private predicates<25>,  Up: core_messages

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

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<26>,  Prev: Private predicates<26>,  Up: expanding

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

(none)

'protocol'


File: LogtalkAPIs-3.92.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:1
     'Date:' 2025-05-15

     '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.92.0.info,  Node: Public predicates<27>,  Next: Protected predicates<27>,  Up: forwarding

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

* Menu:

* forward/1::


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<27>,  Prev: Private predicates<27>,  Up: forwarding

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

(none)

'object'


File: LogtalkAPIs-3.92.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:' 3:2:0
     'Date:' 2025-05-20

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

        - Multi-threading applications: Predicates calling methods such
          as ‘print_message/3’, ‘ask_question/5’, or
          ‘compile_aux_clauses/1’ may need to be declared synchronized
          in order to avoid race conditions.

     '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.92.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_prefix_file/6::
* message_hook/4::
* ask_question/5::
* question_hook/6::
* question_prompt_stream/4::
* trace_event/2::
* debug_handler/1::
* active_debug_handler/1::
* activate_debug_handler/1::
* deactivate_debug_handler/0::
* debug_handler/3::
* expand_library_path/2::
* loaded_file/1::
* loaded_file_property/2::
* file_type_extension/2::
* compile_aux_clauses/1::
* entity_prefix/2::
* compile_predicate_heads/4::
* compile_predicate_indicators/3::
* decompile_predicate_heads/4::
* decompile_predicate_indicators/4::
* execution_context/7::


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.0.info,  Node: message_prefix_stream/4,  Next: message_prefix_file/6,  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.92.0.info,  Node: message_prefix_file/6,  Next: message_hook/4,  Prev: message_prefix_stream/4,  Up: Public predicates<28>

1.7.4.7 ‘message_prefix_file/6’
...............................

Message line prefix and output file to be used when printing a message
given its kind and component.

     'Compilation flags:'
          ‘dynamic, multifile’

     'Template:'
          ‘message_prefix_file(Kind,Component,Prefix,File,Mode,Options)’
     'Mode and number of proofs:'
          ‘message_prefix_file(?nonvar,?nonvar,?atom,?atom,?atom,?list(compound))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: message_hook/4,  Next: ask_question/5,  Prev: message_prefix_file/6,  Up: Public predicates<28>

1.7.4.8 ‘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.92.0.info,  Node: ask_question/5,  Next: question_hook/6,  Prev: message_hook/4,  Up: Public predicates<28>

1.7.4.9 ‘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.92.0.info,  Node: question_hook/6,  Next: question_prompt_stream/4,  Prev: ask_question/5,  Up: Public predicates<28>

1.7.4.10 ‘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.92.0.info,  Node: question_prompt_stream/4,  Next: trace_event/2,  Prev: question_hook/6,  Up: Public predicates<28>

1.7.4.11 ‘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.92.0.info,  Node: trace_event/2,  Next: debug_handler/1,  Prev: question_prompt_stream/4,  Up: Public predicates<28>

1.7.4.12 ‘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.92.0.info,  Node: debug_handler/1,  Next: active_debug_handler/1,  Prev: trace_event/2,  Up: Public predicates<28>

1.7.4.13 ‘debug_handler/1’
..........................

Enumerates, by backtracking, all declared debug handler providers.
Define a clause for this predicate to declare a new debug handler
provider.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘debug_handler(?object_identifier)’ - ‘zero_or_more’
          ‘debug_handler(?category_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: active_debug_handler/1,  Next: activate_debug_handler/1,  Prev: debug_handler/1,  Up: Public predicates<28>

1.7.4.14 ‘active_debug_handler/1’
.................................

Current active debug handler provider if any.  There is at most one
active debug handler provider at any given moment.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: activate_debug_handler/1,  Next: deactivate_debug_handler/0,  Prev: active_debug_handler/1,  Up: Public predicates<28>

1.7.4.15 ‘activate_debug_handler/1’
...................................

Activates the given debug handler provider.  There is at most one active
debug handler provider at any given moment.  Fails if the object or
category is not declared as a debug handler provider.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘activate_debug_handler(Provider)’
     'Mode and number of proofs:'
          ‘activate_debug_handler(@object_identifier)’ - ‘zero_or_one’
          ‘activate_debug_handler(@category_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: deactivate_debug_handler/0,  Next: debug_handler/3,  Prev: activate_debug_handler/1,  Up: Public predicates<28>

1.7.4.16 ‘deactivate_debug_handler/0’
.....................................

Deactivates the current debug handler provider if any.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: debug_handler/3,  Next: expand_library_path/2,  Prev: deactivate_debug_handler/0,  Up: Public predicates<28>

1.7.4.17 ‘debug_handler/3’
..........................

Debug event handler.  Called by the runtime when the given provider is
active.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘debug_handler(Provider,Event,ExecutionContext)’
     'Mode and number of proofs:'
          ‘debug_handler(+object_identifier,+callable,+execution_context)’ - ‘zero_or_more’
          ‘debug_handler(+category_identifier,+callable,+execution_context)’ - ‘zero_or_more’

     'Remarks:'

        - Unification events: Generated after a successful unification
          with a fact - ‘fact(Entity,Fact,Clause,File,Line)’ - or a rule
          head - ‘rule(Entity,Head,Clause,File,Line)’.

        - Goal events: Generated when calling a goal:
          ‘top_goal(Goal,CompiledGoal)’ or ‘goal(Goal,CompiledGoal)’.

__________________________________________________________________


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

1.7.4.18 ‘expand_library_path/2’
................................

Expands a library alias (an atom) or a compound term (using library
notation) into its absolute path.  Uses a depth bound to prevent loops.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘expand_library_path(LibraryAlias,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.92.0.info,  Node: loaded_file/1,  Next: loaded_file_property/2,  Prev: expand_library_path/2,  Up: Public predicates<28>

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

1.7.4.20 ‘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/2’: Full path of a file included by the
          file and the line of the ‘include/1’ directive.

        - 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/3’: Identifier for an object defined in the
          file and the start and end lines of its definition.

        - Property ‘object/1’: Identifier for an object defined in the
          file.

        - Property ‘protocol/3’: Identifier for a protocol defined in
          the file and the start and end lines of its definition.

        - Property ‘protocol/1’: Identifier for a protocol defined in
          the file.

        - Property ‘category/3’: Identifier for a category defined in
          the file and the start and end lines of its definition.

        - Property ‘category/1’: Identifier for a category defined in
          the file.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: file_type_extension/2,  Next: compile_aux_clauses/1,  Prev: loaded_file_property/2,  Up: Public predicates<28>

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

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

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

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

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

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

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

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

1.7.4.29 Protected predicates
.............................

(none)


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

1.7.4.30 Private predicates
...........................

* Menu:

* active_debug_handler_/1::


File: LogtalkAPIs-3.92.0.info,  Node: active_debug_handler_/1,  Up: Private predicates<28>

1.7.4.31 ‘active_debug_handler_/1’
..................................

Current active debug handler provider.  There is at most one active
debug handler provider at any given moment.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.7.4.32 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<29>,  Prev: Private predicates<29>,  Up: monitoring

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

(none)

'object'


File: LogtalkAPIs-3.92.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:6:0
     'Date:' 2024-11-11

     'Compilation flags:'
          ‘static, built_in, context_switching_calls, dynamic_declarations, threaded’

     'Implements:'
          ‘public’ *note expanding: 32.
          ‘public’ *note forwarding: 164.
          ‘public’ *note monitoring: 1a9.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note after/3: 1b0.  *note before/3: 1ae.  *note forward/1: 169.  *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<30>,  Prev: Private predicates<30>,  Up: user

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

(none)


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

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

'object'

* Menu:

* coroutining: coroutining<2>.


File: LogtalkAPIs-3.92.0.info,  Node: coroutining<2>,  Up: coroutining

1.8.1 ‘coroutining’
-------------------

Coroutining predicates.

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

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2021-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: ECLiPSe, XVM, SICStus
          Prolog, SWI-Prolog, Trealla Prolog, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<31>,  Prev: Private predicates<31>,  Up: coroutining<2>

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

(none)


File: LogtalkAPIs-3.92.0.info,  Node: csv,  Next: dates,  Prev: coroutining,  Up: Libraries

1.9 csv
=======

'object'

* Menu:

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


File: LogtalkAPIs-3.92.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): 1d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<32>,  Prev: Private predicates<32>,  Up: csv<2>

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

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: csv Header Separator IgnoreQuotes,  Next: csv_guess_questions,  Prev: csv<2>,  Up: csv

1.9.2 ‘csv(Header,Separator,IgnoreQuotes)’
------------------------------------------

   * ‘Header’ - Header handling option with possible values ‘missing’,
     ‘skip’, and ‘keep’ (default).

   * ‘Separator’ - Separator handling option with possible values
     ‘comma’ (default for non ‘.tsv’ and non ‘.tab’ files or when no
     file name extension is available), ‘tab’ (default for ‘.tsv’ and
     ‘.tab’ files), ‘semicolon’, and ‘colon’.

   * ‘IgnoreQuotes’ - Double-quotes handling option to ignore (‘true’)
     or preserve (‘false’; default) double quotes surrounding data.

CSV file and stream reading and writing predicates.

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

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:1:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note csv_protocol: 1e4.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note guess_arity/2: 1d2.  *note guess_separator/2: 1d3.  *note read_file/2: 1d4.  *note read_file/3: 1d5.  *note read_file_by_line/2: 1d6.  *note read_file_by_line/3: 1d7.  *note read_stream/2: 1d8.  *note read_stream/3: 1d9.  *note read_stream_by_line/2: 1da.  *note read_stream_by_line/3: 1db.  *note write_file/3: 1dc.  *note write_stream/3: 1dd.

* Menu:

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


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

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

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: csv_guess_questions,  Next: csv_protocol,  Prev: csv Header Separator IgnoreQuotes,  Up: csv

1.9.3 ‘csv_guess_questions’
---------------------------

Support for asking questions when guessing the separator and the record
arity of CSV files.

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

     'Author:' Jacinto Dávila
     'Version:' 1:0:0
     'Date:' 2021-02-03

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;question_prompt_stream/4: 180.

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

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

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: csv_protocol,  Prev: csv_guess_questions,  Up: csv

1.9.4 ‘csv_protocol’
--------------------

CSV file and stream reading and writing protocol.

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

     'Author:' Jacinto Dávila and Paulo Moura
     'Version:' 2:0:1
     'Date:' 2025-05-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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 solutions to 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.92.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 solutions to 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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<35>,  Prev: Private predicates<35>,  Up: csv_protocol

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

(none)


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

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

'object'

* Menu:

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


File: LogtalkAPIs-3.92.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: 206.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note days_in_month/3: 207.  *note leap_year/1: 208.  *note name_of_day/3: 209.  *note name_of_month/3: 20a.  *note today/3: 20b.  *note valid/3: 20c.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: datep,  Next: time,  Prev: date,  Up: dates

1.10.2 ‘datep’
--------------

Date protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2005-03-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.10.2.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: today/3,  Next: leap_year/1,  Up: Public predicates<37>

1.10.2.2 ‘today/3’
..................

Returns current date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘today(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘today(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: leap_year/1,  Next: name_of_day/3,  Prev: today/3,  Up: Public predicates<37>

1.10.2.3 ‘leap_year/1’
......................

True if the argument is a leap year.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leap_year(Year)’
     'Mode and number of proofs:'
          ‘leap_year(+integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: name_of_day/3,  Next: name_of_month/3,  Prev: leap_year/1,  Up: Public predicates<37>

1.10.2.4 ‘name_of_day/3’
........................

Name and short name of day.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_day(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_day(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: name_of_month/3,  Next: days_in_month/3,  Prev: name_of_day/3,  Up: Public predicates<37>

1.10.2.5 ‘name_of_month/3’
..........................

Name and short name of month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘name_of_month(Index,Name,Short)’
     'Mode and number of proofs:'
          ‘name_of_month(?integer,?atom,?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: days_in_month/3,  Next: valid/3,  Prev: name_of_month/3,  Up: Public predicates<37>

1.10.2.6 ‘days_in_month/3’
..........................

Number of days in a month.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘days_in_month(Month,Year,Days)’
     'Mode and number of proofs:'
          ‘days_in_month(?integer,+integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: valid/3,  Prev: days_in_month/3,  Up: Public predicates<37>

1.10.2.7 ‘valid/3’
..................

True if the arguments represent a valid date.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Year,Month,Day)’
     'Mode and number of proofs:'
          ‘valid(@integer,@integer,@integer)’ - ‘zero_or_one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note date: 203, *note timep: 21d.

'object'


File: LogtalkAPIs-3.92.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: 21d.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note cpu_time/1: 221.  *note now/3: 222.  *note valid/3: 223.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

See also
........

*note datep: 206.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: timep,  Prev: time,  Up: dates

1.10.4 ‘timep’
--------------

Time protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2000-07-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.10.4.2 ‘now/3’
................

Returns current time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘now(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘now(-integer,-integer,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: cpu_time/1,  Next: valid/3<2>,  Prev: now/3,  Up: Public predicates<39>

1.10.4.3 ‘cpu_time/1’
.....................

Returns the current cpu time.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Time)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: valid/3<2>,  Prev: cpu_time/1,  Up: Public predicates<39>

1.10.4.4 ‘valid/3’
..................

True if the arguments represent a valid time value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘valid(Hours,Mins,Secs)’
     'Mode and number of proofs:'
          ‘valid(+integer,+integer,+integer)’ - ‘zero_or_one’

__________________________________________________________________


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

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note time: 21e, *note datep: 206.


File: LogtalkAPIs-3.92.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.92.0.info,  Node: dead_code_scanner<2>,  Next: dead_code_scanner_messages,  Up: dead_code_scanner

1.11.1 ‘dead_code_scanner’
--------------------------

A tool for detecting 'likely' dead code in compiled Logtalk entities and
Prolog modules compiled as objects.

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

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:15:2
     'Date:' 2024-10-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.

     'Remarks:'

        - Dead code: A predicate or non-terminal that is not called
          (directly or indirectly) by any scoped predicate or
          non-terminal.  These predicates and non-terminals are not
          used, cannot be called without breaking encapsulation, and are
          thus considered dead code.

        - Known issues: Use of local meta-calls with goal arguments only
          know at runtime can result in false positives.  Calls from
          non-standard meta-predicates may be missed if the meta-calls
          are not optimized.

        - Requirements: Source files must be compiled with the
          ‘source_data’ flag turned on.  To avoid false positives do to
          meta-calls, compilation of source files with the ‘optimized’
          flag turned on is also advised.

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<40>,  Next: Protected predicates<40>,  Up: dead_code_scanner<2>

1.11.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: entity/1<2>,  Next: file/2<2>,  Up: Public predicates<40>

1.11.1.2 ‘entity/1’
...................

Scans a loaded entity for dead code.  Fails if the entity does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘entity(Entity)’
     'Mode and number of proofs:'
          ‘entity(+entity_identifier)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: file/2<2>,  Next: file/1<2>,  Prev: entity/1<2>,  Up: Public predicates<40>

1.11.1.3 ‘file/2’
.................

Scans all entities in a loaded source file for dead code using the given
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.4 ‘file/1’
.................

Scans all entities in a loaded source file for dead code using default
options.  The file can be given by name, basename, full path, or using
library notation.  Fails if the file is not loaded.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.5 ‘directory/2’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.6 ‘directory/1’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.7 ‘rdirectory/2’
.......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.8 ‘rdirectory/1’
.......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.9 ‘library/2’
....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.10 ‘library/1’
.....................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.11 ‘rlibrary/2’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.12 ‘rlibrary/1’
......................

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

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.13 ‘all/1’
.................

Scans all entities for dead code using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘all(Options)’
     'Mode and number of proofs:'
          ‘all(+list(compound))’ - ‘one’

__________________________________________________________________


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

1.11.1.14 ‘all/0’
.................

Scans all entities for dead code using default options.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.11.1.15 ‘predicates/2’
........................

Returns an ordered set of local predicates (and non-terminals) that are
not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicates(Entity,Predicates)’
     'Mode and number of proofs:'
          ‘predicates(+entity_identifier,-list(predicate_indicator))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: predicate/2,  Prev: predicates/2,  Up: Public predicates<40>

1.11.1.16 ‘predicate/2’
.......................

Enumerates, by backtracking, local predicates (and non-terminals) that
are not used, directly or indirectly, by scoped predicates for a loaded
entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘predicate(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘predicate(+entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


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

1.11.1.17 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


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

1.11.1.18 Private predicates
............................

(no local declarations; see entity ancestors if any)


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

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

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: dead_code_scanner_messages,  Prev: dead_code_scanner<2>,  Up: dead_code_scanner

1.11.2 ‘dead_code_scanner_messages’
-----------------------------------

Logtalk ‘dead_code_scanner’ tool default message translations.

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

     'Author:' Barry Evans and Paulo Moura
     'Version:' 0:8:0
     'Date:' 2024-05-07

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)


File: LogtalkAPIs-3.92.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.92.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: 17a.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Limitations: Debug messages are suppressed by the compiler
          when the ‘optimize’ flag is turned on and thus cannot be
          enabled in this case.

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<42>,  Next: Protected predicates<42>,  Up: debug_messages<2>

1.12.1.1 Public predicates
..........................

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: enable/1,  Next: disable/1,  Up: Public predicates<42>

1.12.1.2 ‘enable/1’
...................

Enables all ‘debug’ and ‘debug(Group)’ messages for the given component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component)’
     'Mode and number of proofs:'
          ‘enable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: disable/1,  Next: enabled/1,  Prev: enable/1,  Up: Public predicates<42>

1.12.1.3 ‘disable/1’
....................

Disables all ‘debug’ and ‘debug(Group)’ messages for the given
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component)’
     'Mode and number of proofs:'
          ‘disable(@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: enabled/1,  Next: enable/2,  Prev: disable/1,  Up: Public predicates<42>

1.12.1.4 ‘enabled/1’
....................

Enumerates by backtracking the components with enabled ‘debug’ and
‘debug(Group)’ messages.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component)’
     'Mode and number of proofs:'
          ‘enabled(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: enable/2,  Next: disable/2,  Prev: enabled/1,  Up: Public predicates<42>

1.12.1.5 ‘enable/2’
...................

Enables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enable(Component,Group)’
     'Mode and number of proofs:'
          ‘enable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: disable/2,  Next: enabled/2,  Prev: enable/2,  Up: Public predicates<42>

1.12.1.6 ‘disable/2’
....................

Disables ‘debug(Group)’ messages for the given component and group.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘disable(Component,Group)’
     'Mode and number of proofs:'
          ‘disable(@term,@term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: enabled/2,  Prev: disable/2,  Up: Public predicates<42>

1.12.1.7 ‘enabled/2’
....................

Enumerates by backtracking the enabled ‘debug(Group)’ messages for each
component.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enabled(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<42>,  Next: Private predicates<42>,  Prev: Public predicates<42>,  Up: debug_messages<2>

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

(no local declarations; see entity ancestors if any)


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

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

* Menu:

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


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

1.12.1.10 ‘enabled_/1’
......................

Table of components with currently enabled ‘debug’ and ‘debug(Group)’
messages.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component)’
     'Mode and number of proofs:'
          ‘enabled_(?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: enabled_/2,  Prev: enabled_/1,  Up: Private predicates<42>

1.12.1.11 ‘enabled_/2’
......................

Table of currently enabled ‘debug(Group)’ per component.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘enabled_(Component,Group)’
     'Mode and number of proofs:'
          ‘enabled_(?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<42>,  Prev: Private predicates<42>,  Up: debug_messages<2>

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

(none)


File: LogtalkAPIs-3.92.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.92.0.info,  Node: debugger<2>,  Next: debugger_messages,  Up: debugger

1.13.1 ‘debugger’
-----------------

Command-line debugger based on an extended procedure box model
supporting execution tracing and spy points.

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

     'Author:' Paulo Moura
     'Version:' 7:10:0
     'Date:' 2025-03-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note debuggerp: 27a.
     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note debug/0: 27b.  *note debugging/0: 27c.  *note debugging/1: 27d.  *note leash/1: 27e.  *note leashing/1: 27f.  *note log/3: 280.  *note logging/3: 281.  *note nodebug/0: 282.  *note nolog/3: 283.  *note nologall/0: 284.  *note nospy/1: 285.  *note nospy/3: 286.  *note nospy/4: 287.  *note nospyall/0: 288.  *note notrace/0: 289.  *note reset/0: 28a.  *note set_write_max_depth/1: 28b.  *note spy/1: 28c.  *note spy/3: 28d.  *note spy/4: 28e.  *note spying/1: 28f.  *note spying/3: 290.  *note spying/4: 291.  *note trace/0: 292.  *note write_max_depth/1: 293.

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

1.13.1.3 Private predicates
...........................

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: debugging_/0,  Next: tracing_/0,  Up: Private predicates<43>

1.13.1.4 ‘debugging_/0’
.......................

True iff debug is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘debugging_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: tracing_/0,  Next: skipping_/0,  Prev: debugging_/0,  Up: Private predicates<43>

1.13.1.5 ‘tracing_/0’
.....................

True iff tracing is on.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘tracing_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: skipping_/0,  Next: skipping_unleashed_/1,  Prev: tracing_/0,  Up: Private predicates<43>

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

True iff skipping.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


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

1.13.1.7 ‘skipping_unleashed_/1’
................................

True iff skipping (a goal with invocation number ‘N’) but showing
intermediate ports as unleashed.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘skipping_unleashed_(N)’
     'Mode and number of proofs:'
          ‘skipping_unleashed_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: quasi_skipping_/0,  Next: leaping_/1,  Prev: skipping_unleashed_/1,  Up: Private predicates<43>

1.13.1.8 ‘quasi_skipping_/0’
............................

True iff quasi-skipping.

     'Compilation flags:'
          ‘dynamic’

     'Mode and number of proofs:'
          ‘quasi_skipping_’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: leaping_/1,  Next: breakpoint_/2,  Prev: quasi_skipping_/0,  Up: Private predicates<43>

1.13.1.9 ‘leaping_/1’
.....................

True iff leaping in tracing or debugging mode.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leaping_(Mode)’
     'Mode and number of proofs:'
          ‘leaping_(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: breakpoint_/2,  Next: spying_predicate_/3,  Prev: leaping_/1,  Up: Private predicates<43>

1.13.1.10 ‘breakpoint_/2’
.........................

Table of unconditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: spying_predicate_/3,  Next: spying_context_/4,  Prev: breakpoint_/2,  Up: Private predicates<43>

1.13.1.11 ‘spying_predicate_/3’
...............................

Table of predicate spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_predicate_(Functor,Arity,Original)’
     'Mode and number of proofs:'
          ‘spying_predicate_(?atom,?integer,?predicate_indicator)’ - ‘zero_or_more’
          ‘spying_predicate_(?atom,?integer,?non_terminal_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: spying_context_/4,  Next: leashing_/1,  Prev: spying_predicate_/3,  Up: Private predicates<43>

1.13.1.12 ‘spying_context_/4’
.............................

Table of context spy points.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘spying_context_(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying_context_(?object_identifier,?object_identifier,?object_identifier,?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: leashing_/1,  Next: invocation_number_/1,  Prev: spying_context_/4,  Up: Private predicates<43>

1.13.1.13 ‘leashing_/1’
.......................

Table of currently leashed ports.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘leashing_(Port)’
     'Mode and number of proofs:'
          ‘leashing_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: invocation_number_/1,  Next: jump_to_invocation_number_/1,  Prev: leashing_/1,  Up: Private predicates<43>

1.13.1.14 ‘invocation_number_/1’
................................

Current call stack invocation number.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘invocation_number_(N)’
     'Mode and number of proofs:'
          ‘invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: jump_to_invocation_number_/1,  Next: zap_to_port_/1,  Prev: invocation_number_/1,  Up: Private predicates<43>

1.13.1.15 ‘jump_to_invocation_number_/1’
........................................

Invocation number to jump to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘jump_to_invocation_number_(N)’
     'Mode and number of proofs:'
          ‘jump_to_invocation_number_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: zap_to_port_/1,  Next: write_max_depth_/1,  Prev: jump_to_invocation_number_/1,  Up: Private predicates<43>

1.13.1.16 ‘zap_to_port_/1’
..........................

Port to zap to.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘zap_to_port_(Port)’
     'Mode and number of proofs:'
          ‘zap_to_port_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: write_max_depth_/1,  Next: log_point_/3,  Prev: zap_to_port_/1,  Up: Private predicates<43>

1.13.1.17 ‘write_max_depth_/1’
..............................

Current term write maximum depth.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘write_max_depth_(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: log_point_/3,  Next: conditional_breakpoint_/3,  Prev: write_max_depth_/1,  Up: Private predicates<43>

1.13.1.18 ‘log_point_/3’
........................

Table of log points.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: conditional_breakpoint_/3,  Next: triggered_breakpoint_/4,  Prev: log_point_/3,  Up: Private predicates<43>

1.13.1.19 ‘conditional_breakpoint_/3’
.....................................

Table of conditional breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: triggered_breakpoint_/4,  Next: triggered_breakpoint_enabled_/2,  Prev: conditional_breakpoint_/3,  Up: Private predicates<43>

1.13.1.20 ‘triggered_breakpoint_/4’
...................................

Table of defined triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: triggered_breakpoint_enabled_/2,  Next: file_line_hit_count_/3,  Prev: triggered_breakpoint_/4,  Up: Private predicates<43>

1.13.1.21 ‘triggered_breakpoint_enabled_/2’
...........................................

Table of enabled triggered breakpoints.

     'Compilation flags:'
          ‘dynamic’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: file_line_hit_count_/3,  Prev: triggered_breakpoint_enabled_/2,  Up: Private predicates<43>

1.13.1.22 ‘file_line_hit_count_/3’
..................................

Table of file and line hit counts (successful unifications with clause
heads).

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘file_line_hit_count_(File,Line,Count)’
     'Mode and number of proofs:'
          ‘file_line_hit_count_(?atom,?integer,?integer)’ - ‘zero_or_one’

__________________________________________________________________


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

1.13.1.23 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: debugger_messages,  Next: debuggerp,  Prev: debugger<2>,  Up: debugger

1.13.2 ‘debugger_messages’
--------------------------

Logtalk ‘debugger’ tool default message translations.

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

     'Author:' Paulo Moura
     'Version:' 3:7:1
     'Date:' 2024-11-05

     'Compilation flags:'
          ‘static’

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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)

'protocol'


File: LogtalkAPIs-3.92.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:4:0
     'Date:' 2025-03-18

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

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

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

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

        - Clause breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound.  ‘Line’ must be the first
          source file line of an entity clause.

        - Conditional breakpoint: Specified as an ‘Entity-Line’ term
          with both ‘Entity’ and ‘Line’ bound and a condition.  ‘Line’
          must be the first source file line of an entity clause.

        - Hit count breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and an unification count
          expression as a condition.  ‘Line’ must be the first source
          file line of an entity clause.

        - Triggered breakpoint: Specified as an ‘Entity-Line’ term with
          both ‘Entity’ and ‘Line’ bound and another breakpoint as a
          condition.  ‘Line’ must be the first source file line of an
          entity clause.

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

        - Log point: Specified as an ‘(Entity, Line, Message)’ tuple.

        - Leash port shorthands: ‘none’ - ‘[]’, ‘loose’ -
          ‘[fact,rule,call]’, ‘half’ - ‘[fact,rule,call,redo]’, ‘tight’
          - ‘[fact,rule,call,redo,fail,exception]’, and ‘full’ -
          ‘[fact,rule,call,exit,redo,fail,exception]’.

     'Inherited public predicates:'
          (none)

* Menu:

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


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

1.13.3.1 Public predicates
..........................

* Menu:

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


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

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

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

     'Compilation flags:'
          ‘static’

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

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

__________________________________________________________________


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

1.13.3.3 ‘debug/0’
..................

Starts debugging for all defined breakpoints.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: nodebug/0,  Next: debugging/0,  Prev: debug/0,  Up: Public predicates<45>

1.13.3.4 ‘nodebug/0’
....................

Stops debugging for all defined breakpoints.  Also turns off tracing.
Does not remove defined breakpoints.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


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

1.13.3.5 ‘debugging/0’
......................

Reports current debugging settings, including breakpoints and log
points.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: debugging/1,  Next: trace/0,  Prev: debugging/0,  Up: Public predicates<45>

1.13.3.6 ‘debugging/1’
......................

Enumerates, by backtracking, all entities compiled in debug mode.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘debugging(Entity)’
     'Mode and number of proofs:'
          ‘debugging(?entity_identifier)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: trace/0,  Next: notrace/0,  Prev: debugging/1,  Up: Public predicates<45>

1.13.3.7 ‘trace/0’
..................

Starts tracing all calls compiled in debug mode.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: notrace/0,  Next: leash/1,  Prev: trace/0,  Up: Public predicates<45>

1.13.3.8 ‘notrace/0’
....................

Stops tracing of calls compiled in debug mode.  Debugger will still stop
at defined breakpoints.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.13.3.9 ‘leash/1’
..................

Sets the debugger leash ports using an abbreviation (‘none’, ‘loose’,
‘half’, ‘tight’, or ‘full’) or a list of ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leash(Ports)’
     'Mode and number of proofs:'
          ‘leash(+atom)’ - ‘one’
          ‘leash(+list(atom))’ - ‘one’

__________________________________________________________________


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

1.13.3.10 ‘leashing/1’
......................

Enumerates, by backtracking, all leashed ports (valid ports are ‘fact’,
‘rule’, ‘call’, ‘exit’, ‘redo’, ‘fail’, and ‘exception’).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘leashing(Port)’
     'Mode and number of proofs:'
          ‘leashing(?atom)’ - ‘zero_or_more’

__________________________________________________________________


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

1.13.3.11 ‘spy/1’
.................

Sets a predicate or clause breakpoint (removing any existing log point
or breakpoint defined for the same location, or a list of breakpoints.
Fails if a breakpoint is invalid.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.13.3.12 ‘spying/1’
....................

Enumerates, by backtracking, all defined predicate and clause
breakpoints.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

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

Removes all matching predicate and clause breakpoints.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.13.3.14 ‘spy/3’
.................

Sets a conditional or triggered breakpoint (removing any existing log
point or breakpoint defined for the same location).  The condition can
be a unification count expression, a lambda expression, or another
breakpoint.  Fails if the breakpoint is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spy(+atom,+integer,@callable)’ - ‘zero_or_one’

     'Remarks:'

        - Unification count expression conditions: ‘>(Count)’,
          ‘>=(Count)’, ‘=:=(Count)’, ‘=<(Count)’, ‘<(Count)’, ‘mod(M)’,
          and ‘Count’.

        - Lambda expression conditions: ‘[Count,N,Goal]>>Condition’ and
          ‘[Goal]>>Condition’ where ‘Count’ is the unification count,
          ‘N’ is the invocation number, and ‘Goal’ is the goal that
          unified with the clause head; ‘Condition’ is called in the
          context of ‘user’.

        - Triggered breakpoint conditions: ‘Entity-Line’.

__________________________________________________________________


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

1.13.3.15 ‘spying/3’
....................

Enumerates, by backtracking, all conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘spying(?atom,?integer,?callable)’ - ‘zero_or_more’

__________________________________________________________________


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

1.13.3.16 ‘nospy/3’
...................

Removes all matching conditional and triggered breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nospy(Entity,Line,Condition)’
     'Mode and number of proofs:'
          ‘nospy(@term,@term,@term)’ - ‘one’

__________________________________________________________________


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

1.13.3.17 ‘spy/4’
.................

Sets a context breakpoint.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.13.3.18 ‘spying/4’
....................

Enumerates, by backtracking, all defined context breakpoints.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘spying(Sender,This,Self,Goal)’
     'Mode and number of proofs:'
          ‘spying(?term,?term,?term,?term)’ - ‘zero_or_more’

__________________________________________________________________


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

1.13.3.19 ‘nospy/4’
...................

Removes all matching context breakpoints.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.13.3.20 ‘nospyall/0’
......................

Removes all breakpoints and log points.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: log/3,  Next: logging/3,  Prev: nospyall/0,  Up: Public predicates<45>

1.13.3.21 ‘log/3’
.................

Sets a log point (removing any existing breakpoint defined for the same
location).  Fails if the log point is invalid.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘log(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘log(@object_identifier,+integer,+atom)’ - ‘zero_or_one’
          ‘log(@category_identifier,+integer,+atom)’ - ‘zero_or_one’

__________________________________________________________________


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

1.13.3.22 ‘logging/3’
.....................

Enumerates, by backtracking, all defined log points.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


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

1.13.3.23 ‘nolog/3’
...................

Removes all matching log points.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘nolog(Entity,Line,Message)’
     'Mode and number of proofs:'
          ‘nolog(@var_or(object_identifier),@var_or(integer),@var_or(atom))’ - ‘one’
          ‘nolog(@var_or(category_identifier),@var_or(integer),@var_or(atom))’ - ‘one’

__________________________________________________________________


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

1.13.3.24 ‘nologall/0’
......................

Removes all log points.

     'Compilation flags:'
          ‘static’

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

     'See also:'
          *note reset/0: 28a.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: write_max_depth/1,  Next: set_write_max_depth/1,  Prev: nologall/0,  Up: Public predicates<45>

1.13.3.25 ‘write_max_depth/1’
.............................

Current term write maximum depth.  When not defined, the backend default
is used.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘write_max_depth(MaxDepth)’
     'Mode and number of proofs:'
          ‘write_max_depth(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_write_max_depth/1,  Prev: write_max_depth/1,  Up: Public predicates<45>

1.13.3.26 ‘set_write_max_depth/1’
.................................

Sets the default term maximum write depth.  For most backends, a value
of zero means that the whole term is written.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘set_write_max_depth(MaxDepth)’
     'Mode and number of proofs:'
          ‘set_write_max_depth(+non_negative_integer)’ - ‘one’

__________________________________________________________________


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

1.13.3.27 Protected predicates
..............................

(none)


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

1.13.3.28 Private predicates
............................

(none)


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

1.13.3.29 Operators
...................

(none)

See also
........

*note debugger: 277.

'object'


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

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<46>,  Next: Protected predicates<46>,  Up: dump_trace

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

* Menu:

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


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

1.13.4.2 ‘start_redirect_to_file/2’
...................................

Starts redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘start_redirect_to_file(File,Goal)’
     'Meta-predicate template:'
          ‘start_redirect_to_file(*,0)’
     'Mode and number of proofs:'
          ‘start_redirect_to_file(+atom,+callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: stop_redirect_to_file/0,  Prev: start_redirect_to_file/2,  Up: Public predicates<46>

1.13.4.3 ‘stop_redirect_to_file/0’
..................................

Stops redirecting debugger trace messages to a file.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<46>,  Next: Private predicates<46>,  Prev: Public predicates<46>,  Up: dump_trace

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

(no local declarations; see entity ancestors if any)


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

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

(no local declarations; see entity ancestors if any)


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

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

(none)


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

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

'category'

* Menu:

* observer::
* subject::


File: LogtalkAPIs-3.92.0.info,  Node: observer,  Next: subject,  Up: dependents

1.14.1 ‘observer’
-----------------

Smalltalk dependent protocol.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

* update/1::


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

1.14.1.2 ‘update/1’
...................

Called when an observed object is updated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Change)’
     'Mode and number of proofs:'
          ‘update(?nonvar)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<47>,  Next: Private predicates<47>,  Prev: Public predicates<47>,  Up: observer

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

(none)


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

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

(none)


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

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

(none)

See also
........

*note subject: 2f9.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: subject,  Prev: observer,  Up: dependents

1.14.2 ‘subject’
----------------

Smalltalk dependent handling predicates.

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

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2003-02-09

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

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


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

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

* Menu:

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


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

1.14.2.2 ‘changed/0’
....................

Receiver changed in some way.  Notify all dependents.

     'Compilation flags:'
          ‘static’

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

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: changed/1,  Next: dependents/1,  Prev: changed/0,  Up: Public predicates<48>

1.14.2.3 ‘changed/1’
....................

Receiver changed as specified in the argument.  Notify all dependents.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘changed(Change)’
     'Mode and number of proofs:'
          ‘changed(?nonvar)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: dependents/1,  Next: addDependent/1,  Prev: changed/1,  Up: Public predicates<48>

1.14.2.4 ‘dependents/1’
.......................

Returns a list of all dependent objects.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dependents(Dependents)’
     'Mode and number of proofs:'
          ‘dependents(-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: addDependent/1,  Next: removeDependent/1,  Prev: dependents/1,  Up: Public predicates<48>

1.14.2.5 ‘addDependent/1’
.........................

Adds a new dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘addDependent(Dependent)’
     'Mode and number of proofs:'
          ‘addDependent(@object)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: removeDependent/1,  Prev: addDependent/1,  Up: Public predicates<48>

1.14.2.6 ‘removeDependent/1’
............................

Removes a dependent object.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘removeDependent(Dependent)’
     'Mode and number of proofs:'
          ‘removeDependent(?object)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<48>,  Next: Private predicates<48>,  Prev: Public predicates<48>,  Up: subject

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

(none)


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

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

* Menu:

* dependent_/1::


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

1.14.2.9 ‘dependent_/1’
.......................

Table of dependent objects.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘dependent_(Dependent)’
     'Mode and number of proofs:'
          ‘dependent_(?object)’ - ‘zero_or_more’

__________________________________________________________________


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

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

(none)

See also
........

*note observer: 2f0.


File: LogtalkAPIs-3.92.0.info,  Node: diagrams,  Next: dictionaries,  Prev: dependents,  Up: Libraries

1.15 diagrams
=============

'object'

* Menu:

* d2_graph_language::
* 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.92.0.info,  Node: d2_graph_language,  Next: diagram Format,  Up: diagrams

1.15.1 ‘d2_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:' 1:2:0
     'Date:' 2025-02-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


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

1.15.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<49>,  Next: Private predicates<49>,  Prev: Public predicates<49>,  Up: d2_graph_language

1.15.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


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

1.15.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<49>,  Prev: Private predicates<49>,  Up: d2_graph_language

1.15.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: diagram Format,  Next: diagrams<2>,  Prev: d2_graph_language,  Up: diagrams

1.15.2 ‘diagram(Format)’
------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating diagrams.

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

     'Author:' Paulo Moura
     'Version:' 3:15:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note options: b1.
     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note graph_language_registry: 321.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note pairs: 133.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<50>,  Next: Protected predicates<50>,  Up: diagram Format

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

* Menu:

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


File: LogtalkAPIs-3.92.0.info,  Node: libraries/3,  Next: libraries/2,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: libraries/2,  Next: libraries/1,  Prev: libraries/3,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: libraries/1,  Next: all_libraries/1,  Prev: libraries/2,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: all_libraries/1,  Next: all_libraries/0,  Prev: libraries/1,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: all_libraries/0,  Next: rlibrary/2<3>,  Prev: all_libraries/1,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: rlibrary/2<3>,  Next: rlibrary/1<3>,  Prev: all_libraries/0,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: rlibrary/1<3>,  Next: library/2<3>,  Prev: rlibrary/2<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: library/2<3>,  Next: library/1<3>,  Prev: rlibrary/1<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: library/1<3>,  Next: directories/3,  Prev: library/2<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: directories/3,  Next: directories/2,  Prev: library/1<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: directories/2,  Next: rdirectory/3,  Prev: directories/3,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: rdirectory/3,  Next: rdirectory/2<3>,  Prev: directories/2,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: rdirectory/2<3>,  Next: rdirectory/1<3>,  Prev: rdirectory/3,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: rdirectory/1<3>,  Next: directory/3,  Prev: rdirectory/2<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: directory/3,  Next: directory/2<3>,  Prev: rdirectory/1<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: directory/2<3>,  Next: directory/1<3>,  Prev: directory/3,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: directory/1<3>,  Next: files/3,  Prev: directory/2<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: files/3,  Next: files/2,  Prev: directory/1<3>,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: files/2,  Next: files/1,  Prev: files/3,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: files/1,  Next: all_files/1,  Prev: files/2,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: all_files/1,  Next: all_files/0,  Prev: files/1,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: all_files/0,  Next: format_object/1,  Prev: all_files/1,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: format_object/1,  Next: diagram_description/1,  Prev: all_files/0,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: diagram_description/1,  Next: diagram_name_suffix/1,  Prev: format_object/1,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: diagram_name_suffix/1,  Prev: diagram_description/1,  Up: Public predicates<50>

1.15.2.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.92.0.info,  Node: Protected predicates<50>,  Next: Private predicates<50>,  Prev: Public predicates<50>,  Up: diagram Format

1.15.2.27 Protected predicates
..............................

* Menu:

* diagram_caption/3::
* output_rlibrary/3::
* output_library/3::
* output_rdirectory/3::
* output_externals/1::
* output_files/2::
* output_file/4::
* output_sub_diagrams/1::
* reset/0: reset/0<2>.
* output_node/6::
* node/6::
* edge/5::
* output_edges/1::
* save_edge/5::
* output_missing_externals/1::
* not_excluded_file/4::
* output_file_path/4::
* locate_library/2::
* locate_directory/2::
* locate_file/5::
* ground_entity_identifier/3::
* filter_file_extension/3::
* filter_external_file_extension/3::
* add_link_options/3::
* supported_editor_url_scheme_prefix/1::
* omit_path_prefix/3::
* add_node_zoom_option/4::
* message_diagram_description/1::


File: LogtalkAPIs-3.92.0.info,  Node: diagram_caption/3,  Next: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_rlibrary/3,  Next: output_library/3,  Prev: diagram_caption/3,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_library/3,  Next: output_rdirectory/3,  Prev: output_rlibrary/3,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_rdirectory/3,  Next: output_externals/1,  Prev: output_library/3,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_externals/1,  Next: output_files/2,  Prev: output_rdirectory/3,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_files/2,  Next: output_file/4,  Prev: output_externals/1,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_file/4,  Next: output_sub_diagrams/1,  Prev: output_files/2,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_sub_diagrams/1,  Next: reset/0<2>,  Prev: output_file/4,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: reset/0<2>,  Next: output_node/6,  Prev: output_sub_diagrams/1,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_node/6,  Next: node/6,  Prev: reset/0<2>,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: node/6,  Next: edge/5,  Prev: output_node/6,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: edge/5,  Next: output_edges/1,  Prev: node/6,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_edges/1,  Next: save_edge/5,  Prev: edge/5,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: save_edge/5,  Next: output_missing_externals/1,  Prev: output_edges/1,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: output_missing_externals/1,  Next: not_excluded_file/4,  Prev: save_edge/5,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: not_excluded_file/4,  Next: output_file_path/4,  Prev: output_missing_externals/1,  Up: Protected predicates<50>

1.15.2.43 ‘not_excluded_file/4’
...............................

True when the given file is not excluded from the generated output.
Excluded files may be specified by full path or by basename and with or
without extension.  Excluded directories may be listed by full or
relative path.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘not_excluded_file(Path,Basename,ExcludedDirectories,ExcludedFiles)’
     'Mode and number of proofs:'
          ‘not_excluded_file(+atom,+atom,+list(atom),+list(atom))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: output_file_path/4,  Next: locate_library/2,  Prev: not_excluded_file/4,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: locate_library/2,  Next: locate_directory/2,  Prev: output_file_path/4,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: locate_directory/2,  Next: locate_file/5,  Prev: locate_library/2,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: locate_file/5,  Next: ground_entity_identifier/3,  Prev: locate_directory/2,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: ground_entity_identifier/3,  Next: filter_file_extension/3,  Prev: locate_file/5,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: filter_file_extension/3,  Next: filter_external_file_extension/3,  Prev: ground_entity_identifier/3,  Up: Protected predicates<50>

1.15.2.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.92.0.info,  Node: filter_external_file_extension/3,  Next: add_link_options/3,  Prev: filter_file_extension/3,  Up: Protected predicates<50>

1.15.2.50 ‘filter_external_file_extension/3’
............................................

Filters the external file name extension depending on the
‘file_extensions/1’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘filter_external_file_extension(Path,Options,Name)’
     'Mode and number of proofs:'
          ‘filter_external_file_extension(+atom,+list(compound),-atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: add_link_options/3,  Next: supported_editor_url_scheme_prefix/1,  Prev: filter_external_file_extension/3,  Up: Protected predicates<50>

1.15.2.51 ‘add_link_options/3’
..............................

Adds ‘url/1’, ‘urls/2’, and ‘tooltip/1’ link options (for use by the
graph language) based on the specified path to the list of options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘add_link_options(Path,Options,LinkingOptions)’
     'Mode and number of proofs:'
          ‘add_link_options(+atom,+list(compound),-list(compound))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: supported_editor_url_scheme_prefix/1,  Next: omit_path_prefix/3,  Prev: add_link_options/3,  Up: Protected predicates<50>

1.15.2.52 ‘supported_editor_url_scheme_prefix/1’
................................................

Table of prefixes for text editors that supports a URL scheme to open
diagram links.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘supported_editor_url_scheme_prefix(Prefix)’
     'Mode and number of proofs:'
          ‘supported_editor_url_scheme_prefix(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: omit_path_prefix/3,  Next: add_node_zoom_option/4,  Prev: supported_editor_url_scheme_prefix/1,  Up: Protected predicates<50>

1.15.2.53 ‘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.92.0.info,  Node: add_node_zoom_option/4,  Next: message_diagram_description/1,  Prev: omit_path_prefix/3,  Up: Protected predicates<50>

1.15.2.54 ‘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.92.0.info,  Node: message_diagram_description/1,  Prev: add_node_zoom_option/4,  Up: Protected predicates<50>

1.15.2.55 ‘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.92.0.info,  Node: Private predicates<50>,  Next: Operators<50>,  Prev: Protected predicates<50>,  Up: diagram Format

1.15.2.56 Private predicates
............................

* Menu:

* node_/6::
* node_path_/2::
* edge_/5::


File: LogtalkAPIs-3.92.0.info,  Node: node_/6,  Next: node_path_/2,  Up: Private predicates<50>

1.15.2.57 ‘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.92.0.info,  Node: node_path_/2,  Next: edge_/5,  Prev: node_/6,  Up: Private predicates<50>

1.15.2.58 ‘node_path_/2’
........................

Table of node paths.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘node_path_(Node,Path)’
     'Mode and number of proofs:'
          ‘node_path_(?ground,?list(ground))’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: edge_/5,  Prev: node_path_/2,  Up: Private predicates<50>

1.15.2.59 ‘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.92.0.info,  Node: Operators<50>,  Prev: Private predicates<50>,  Up: diagram Format

1.15.2.60 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: diagrams<2>,  Next: diagrams Format,  Prev: diagram Format,  Up: diagrams

1.15.3 ‘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): 39a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 39b.  *note all_files/1: 39c.  *note all_libraries/0: 39d.  *note all_libraries/1: 39e.  *note directories/2: 39f.  *note directories/3: 3a0.  *note directory/1: 3a1.  *note directory/2: 3a2.  *note directory/3: 3a3.  *note files/1: 3a4.  *note files/2: 3a5.  *note files/3: 3a6.  *note libraries/1: 3a7.  *note libraries/2: 3a8.  *note libraries/3: 3a9.  *note library/1: 3aa.  *note library/2: 3ab.  *note rdirectory/1: 3ac.  *note rdirectory/2: 3ad.  *note rdirectory/3: 3ae.  *note rlibrary/1: 3af.  *note rlibrary/2: 3b0.

* Menu:

* Public predicates: Public predicates<51>.
* Protected predicates: Protected predicates<51>.
* Private predicates: Private predicates<51>.
* Operators: Operators<51>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<51>,  Next: Protected predicates<51>,  Up: diagrams<2>

1.15.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<51>,  Next: Private predicates<51>,  Prev: Public predicates<51>,  Up: diagrams<2>

1.15.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<51>,  Next: Operators<51>,  Prev: Protected predicates<51>,  Up: diagrams<2>

1.15.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<51>,  Prev: Private predicates<51>,  Up: diagrams<2>

1.15.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: diagrams Format,  Next: directory_dependency_diagram,  Prev: diagrams<2>,  Up: diagrams

1.15.4 ‘diagrams(Format)’
-------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating all supported diagrams for libraries,
directories, or files in one step using the specified format.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:8:0
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Common options: ‘title/1’, ‘date/1’, ‘output_directory/1’,
          ‘relation_labels/1’, ‘node_type_captions/1’,
          ‘exclude_files/1’, ‘exclude_libraries/1’, ‘url_prefixes/1’,
          ‘omit_path_prefix/1’, ‘entity_url_suffix_target/2’, and
          ‘layout/1’.

        - Limitations: Some of the provided predicates only make sense
          for some types of diagrams.  Also, fine tuning may require
          generating individual diagrams directly instead of as a batch
          using this utility object.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<52>.
* Protected predicates: Protected predicates<52>.
* Private predicates: Private predicates<52>.
* Operators: Operators<52>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<52>,  Next: Protected predicates<52>,  Up: diagrams Format

1.15.4.1 Public predicates
..........................

* Menu:

* libraries/3: libraries/3<2>.
* libraries/2: libraries/2<2>.
* libraries/1: libraries/1<2>.
* all_libraries/1: all_libraries/1<2>.
* all_libraries/0: all_libraries/0<2>.
* rlibrary/2: rlibrary/2<4>.
* rlibrary/1: rlibrary/1<4>.
* library/2: library/2<4>.
* library/1: library/1<4>.
* directories/3: directories/3<2>.
* directories/2: directories/2<2>.
* rdirectory/3: rdirectory/3<2>.
* rdirectory/2: rdirectory/2<4>.
* rdirectory/1: rdirectory/1<4>.
* directory/3: directory/3<2>.
* directory/2: directory/2<4>.
* directory/1: directory/1<4>.
* files/3: files/3<2>.
* files/2: files/2<2>.
* files/1: files/1<2>.
* all_files/1: all_files/1<2>.
* all_files/0: all_files/0<2>.


File: LogtalkAPIs-3.92.0.info,  Node: libraries/3<2>,  Next: libraries/2<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: libraries/2<2>,  Next: libraries/1<2>,  Prev: libraries/3<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: libraries/1<2>,  Next: all_libraries/1<2>,  Prev: libraries/2<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: all_libraries/1<2>,  Next: all_libraries/0<2>,  Prev: libraries/1<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: all_libraries/0<2>,  Next: rlibrary/2<4>,  Prev: all_libraries/1<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: rlibrary/2<4>,  Next: rlibrary/1<4>,  Prev: all_libraries/0<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: rlibrary/1<4>,  Next: library/2<4>,  Prev: rlibrary/2<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: library/2<4>,  Next: library/1<4>,  Prev: rlibrary/1<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: library/1<4>,  Next: directories/3<2>,  Prev: library/2<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: directories/3<2>,  Next: directories/2<2>,  Prev: library/1<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: directories/2<2>,  Next: rdirectory/3<2>,  Prev: directories/3<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: rdirectory/3<2>,  Next: rdirectory/2<4>,  Prev: directories/2<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: rdirectory/2<4>,  Next: rdirectory/1<4>,  Prev: rdirectory/3<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: rdirectory/1<4>,  Next: directory/3<2>,  Prev: rdirectory/2<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: directory/3<2>,  Next: directory/2<4>,  Prev: rdirectory/1<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: directory/2<4>,  Next: directory/1<4>,  Prev: directory/3<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: directory/1<4>,  Next: files/3<2>,  Prev: directory/2<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: files/3<2>,  Next: files/2<2>,  Prev: directory/1<4>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: files/2<2>,  Next: files/1<2>,  Prev: files/3<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: files/1<2>,  Next: all_files/1<2>,  Prev: files/2<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: all_files/1<2>,  Next: all_files/0<2>,  Prev: files/1<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: all_files/0<2>,  Prev: all_files/1<2>,  Up: Public predicates<52>

1.15.4.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.92.0.info,  Node: Protected predicates<52>,  Next: Private predicates<52>,  Prev: Public predicates<52>,  Up: diagrams Format

1.15.4.24 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<52>,  Next: Operators<52>,  Prev: Protected predicates<52>,  Up: diagrams Format

1.15.4.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<52>,  Prev: Private predicates<52>,  Up: diagrams Format

1.15.4.26 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: directory_dependency_diagram,  Next: directory_dependency_diagram Format,  Prev: diagrams Format,  Up: diagrams

1.15.5 ‘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): 3d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<53>.
* Protected predicates: Protected predicates<53>.
* Private predicates: Private predicates<53>.
* Operators: Operators<53>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<53>,  Next: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<53>,  Next: Private predicates<53>,  Prev: Public predicates<53>,  Up: directory_dependency_diagram

1.15.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<53>,  Next: Operators<53>,  Prev: Protected predicates<53>,  Up: directory_dependency_diagram

1.15.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<53>,  Prev: Private predicates<53>,  Up: directory_dependency_diagram

1.15.5.4 Operators
..................

(none)

See also
........

*note directory_load_diagram: 3d9, *note file_load_diagram: 3da.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: directory_dependency_diagram Format,  Next: directory_diagram Format,  Prev: directory_dependency_diagram,  Up: diagrams

1.15.6 ‘directory_dependency_diagram(Format)’
---------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory dependency diagrams.  A dependency
exists when an entity in one directory makes a reference to an entity in
another directory.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<54>.
* Protected predicates: Protected predicates<54>.
* Private predicates: Private predicates<54>.
* Operators: Operators<54>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<54>,  Next: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<54>,  Next: Private predicates<54>,  Prev: Public predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<54>,  Next: Operators<54>,  Prev: Protected predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.3 Private predicates
...........................

* Menu:

* sub_diagram_/2::


File: LogtalkAPIs-3.92.0.info,  Node: sub_diagram_/2,  Up: Private predicates<54>

1.15.6.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.92.0.info,  Node: Operators<54>,  Prev: Private predicates<54>,  Up: directory_dependency_diagram Format

1.15.6.5 Operators
..................

(none)

See also
........

*note directory_load_diagram(Format): 3e5, *note
file_load_diagram(Format): 3e6, *note library_load_diagram(Format): 3e7.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: directory_diagram Format,  Next: directory_load_diagram,  Prev: directory_dependency_diagram Format,  Up: diagrams

1.15.7 ‘directory_diagram(Format)’
----------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating directory diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 1:13:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<55>.
* Protected predicates: Protected predicates<55>.
* Private predicates: Private predicates<55>.
* Operators: Operators<55>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<55>,  Next: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<55>,  Next: Private predicates<55>,  Prev: Public predicates<55>,  Up: directory_diagram Format

1.15.7.2 Protected predicates
.............................

* Menu:

* remember_included_directory/1::
* remember_referenced_logtalk_directory/1::
* remember_referenced_prolog_directory/1::


File: LogtalkAPIs-3.92.0.info,  Node: remember_included_directory/1,  Next: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.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.92.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.7.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.92.0.info,  Node: remember_referenced_prolog_directory/1,  Prev: remember_referenced_logtalk_directory/1,  Up: Protected predicates<55>

1.15.7.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.92.0.info,  Node: Private predicates<55>,  Next: Operators<55>,  Prev: Protected predicates<55>,  Up: directory_diagram Format

1.15.7.6 Private predicates
...........................

* Menu:

* included_directory_/1::
* referenced_logtalk_directory_/1::
* referenced_prolog_directory_/1::


File: LogtalkAPIs-3.92.0.info,  Node: included_directory_/1,  Next: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.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.92.0.info,  Node: referenced_logtalk_directory_/1,  Next: referenced_prolog_directory_/1,  Prev: included_directory_/1,  Up: Private predicates<55>

1.15.7.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.92.0.info,  Node: referenced_prolog_directory_/1,  Prev: referenced_logtalk_directory_/1,  Up: Private predicates<55>

1.15.7.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.92.0.info,  Node: Operators<55>,  Prev: Private predicates<55>,  Up: directory_diagram Format

1.15.7.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: directory_load_diagram,  Next: directory_load_diagram Format,  Prev: directory_diagram Format,  Up: diagrams

1.15.8 ‘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): 3e5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<56>.
* Protected predicates: Protected predicates<56>.
* Private predicates: Private predicates<56>.
* Operators: Operators<56>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<56>,  Next: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<56>,  Next: Private predicates<56>,  Prev: Public predicates<56>,  Up: directory_load_diagram

1.15.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<56>,  Next: Operators<56>,  Prev: Protected predicates<56>,  Up: directory_load_diagram

1.15.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<56>,  Prev: Private predicates<56>,  Up: directory_load_diagram

1.15.8.4 Operators
..................

(none)

See also
........

*note directory_dependency_diagram: 3d1, *note file_dependency_diagram:
400.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: directory_load_diagram Format,  Next: dot_graph_language,  Prev: directory_load_diagram,  Up: diagrams

1.15.9 ‘directory_load_diagram(Format)’
---------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating directory loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 3:0:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note directory_diagram(Format): 3dd.
     'Uses:'
          *note file_dependency_diagram(Format): 3de.
          *note file_load_diagram(Format): 3e6.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<57>.
* Protected predicates: Protected predicates<57>.
* Private predicates: Private predicates<57>.
* Operators: Operators<57>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<57>,  Next: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<57>,  Next: Private predicates<57>,  Prev: Public predicates<57>,  Up: directory_load_diagram Format

1.15.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<57>,  Next: Operators<57>,  Prev: Protected predicates<57>,  Up: directory_load_diagram Format

1.15.9.3 Private predicates
...........................

* Menu:

* sub_diagram_/2: sub_diagram_/2<2>.


File: LogtalkAPIs-3.92.0.info,  Node: sub_diagram_/2<2>,  Up: Private predicates<57>

1.15.9.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.92.0.info,  Node: Operators<57>,  Prev: Private predicates<57>,  Up: directory_load_diagram Format

1.15.9.5 Operators
..................

(none)

See also
........

*note directory_dependency_diagram(Format): 3d4, *note
file_dependency_diagram(Format): 3de, *note
library_dependency_diagram(Format): 409.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: dot_graph_language,  Next: entity_diagram,  Prev: directory_load_diagram Format,  Up: diagrams

1.15.10 ‘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:11:0
     'Date:' 2024-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note graph_language_protocol: 310.
     'Imports:'
          ‘public’ *note options: b1.
     'Provides:'
          *note graph_language_registry;;language_object/2: 311.
     'Uses:'
          *note list: c.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note edge/6: 313.  *note file_footer/3: 314.  *note file_header/3: 315.  *note graph_footer/5: 316.  *note graph_header/5: 317.  *note node/7: 318.  *note option/2: a1.  *note option/3: a2.  *note output_file_name/2: 319.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<58>.
* Protected predicates: Protected predicates<58>.
* Private predicates: Private predicates<58>.
* Operators: Operators<58>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<58>,  Next: Protected predicates<58>,  Up: dot_graph_language

1.15.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<58>,  Next: Private predicates<58>,  Prev: Public predicates<58>,  Up: dot_graph_language

1.15.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<58>,  Next: Operators<58>,  Prev: Protected predicates<58>,  Up: dot_graph_language

1.15.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<58>,  Prev: Private predicates<58>,  Up: dot_graph_language

1.15.10.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: entity_diagram,  Next: entity_diagram Format,  Prev: dot_graph_language,  Up: diagrams

1.15.11 ‘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): 414.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<59>.
* Protected predicates: Protected predicates<59>.
* Private predicates: Private predicates<59>.
* Operators: Operators<59>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<59>,  Next: Protected predicates<59>,  Up: entity_diagram

1.15.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<59>,  Next: Private predicates<59>,  Prev: Public predicates<59>,  Up: entity_diagram

1.15.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<59>,  Next: Operators<59>,  Prev: Protected predicates<59>,  Up: entity_diagram

1.15.11.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<59>,  Prev: Private predicates<59>,  Up: entity_diagram

1.15.11.4 Operators
...................

(none)

See also
........

*note inheritance_diagram: 41b, *note uses_diagram: 41c, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: entity_diagram Format,  Next: file_dependency_diagram,  Prev: entity_diagram,  Up: diagrams

1.15.12 ‘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:60:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<60>.
* Protected predicates: Protected predicates<60>.
* Private predicates: Private predicates<60>.
* Operators: Operators<60>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<60>,  Next: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.1 Public predicates
...........................

* Menu:

* file/2: file/2<3>.
* file/1: file/1<3>.


File: LogtalkAPIs-3.92.0.info,  Node: file/2<3>,  Next: file/1<3>,  Up: Public predicates<60>

1.15.12.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.92.0.info,  Node: file/1<3>,  Prev: file/2<3>,  Up: Public predicates<60>

1.15.12.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.92.0.info,  Node: Protected predicates<60>,  Next: Private predicates<60>,  Prev: Public predicates<60>,  Up: entity_diagram Format

1.15.12.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<60>,  Next: Operators<60>,  Prev: Protected predicates<60>,  Up: entity_diagram Format

1.15.12.5 Private predicates
............................

* Menu:

* included_entity_/1::
* included_module_/1::
* referenced_entity_/2::
* referenced_module_/2::


File: LogtalkAPIs-3.92.0.info,  Node: included_entity_/1,  Next: included_module_/1,  Up: Private predicates<60>

1.15.12.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.92.0.info,  Node: included_module_/1,  Next: referenced_entity_/2,  Prev: included_entity_/1,  Up: Private predicates<60>

1.15.12.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.92.0.info,  Node: referenced_entity_/2,  Next: referenced_module_/2,  Prev: included_module_/1,  Up: Private predicates<60>

1.15.12.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.92.0.info,  Node: referenced_module_/2,  Prev: referenced_entity_/2,  Up: Private predicates<60>

1.15.12.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.92.0.info,  Node: Operators<60>,  Prev: Private predicates<60>,  Up: entity_diagram Format

1.15.12.10 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note library_diagram(Format): 431.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: file_dependency_diagram,  Next: file_dependency_diagram Format,  Prev: entity_diagram Format,  Up: diagrams

1.15.13 ‘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): 3de.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<61>.
* Protected predicates: Protected predicates<61>.
* Private predicates: Private predicates<61>.
* Operators: Operators<61>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<61>,  Next: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<61>,  Next: Private predicates<61>,  Prev: Public predicates<61>,  Up: file_dependency_diagram

1.15.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<61>,  Next: Operators<61>,  Prev: Protected predicates<61>,  Up: file_dependency_diagram

1.15.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<61>,  Prev: Private predicates<61>,  Up: file_dependency_diagram

1.15.13.4 Operators
...................

(none)

See also
........

*note file_load_diagram: 3da, *note directory_load_diagram: 3d9, *note
library_load_diagram: 438.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: file_dependency_diagram Format,  Next: file_diagram Format,  Prev: file_dependency_diagram,  Up: diagrams

1.15.14 ‘file_dependency_diagram(Format)’
-----------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file contents dependency diagrams.  A
dependency exists when an entity in one file makes a reference to an
entity in another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:28:3
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<62>.
* Protected predicates: Protected predicates<62>.
* Private predicates: Private predicates<62>.
* Operators: Operators<62>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<62>,  Next: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<62>,  Next: Private predicates<62>,  Prev: Public predicates<62>,  Up: file_dependency_diagram Format

1.15.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<62>,  Next: Operators<62>,  Prev: Protected predicates<62>,  Up: file_dependency_diagram Format

1.15.14.3 Private predicates
............................

* Menu:

* sub_diagram_/1::


File: LogtalkAPIs-3.92.0.info,  Node: sub_diagram_/1,  Up: Private predicates<62>

1.15.14.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<62>,  Prev: Private predicates<62>,  Up: file_dependency_diagram Format

1.15.14.5 Operators
...................

(none)

See also
........

*note file_load_diagram(Format): 3e6, *note
directory_load_diagram(Format): 3e5, *note library_load_diagram(Format):
3e7.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: file_diagram Format,  Next: file_load_diagram,  Prev: file_dependency_diagram Format,  Up: diagrams

1.15.15 ‘file_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating file diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:14:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<63>.
* Protected predicates: Protected predicates<63>.
* Private predicates: Private predicates<63>.
* Operators: Operators<63>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<63>,  Next: Protected predicates<63>,  Up: file_diagram Format

1.15.15.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<63>,  Next: Private predicates<63>,  Prev: Public predicates<63>,  Up: file_diagram Format

1.15.15.2 Protected predicates
..............................

* Menu:

* remember_included_file/1::
* remember_referenced_logtalk_file/1::
* remember_referenced_prolog_file/1::


File: LogtalkAPIs-3.92.0.info,  Node: remember_included_file/1,  Next: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.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.92.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.15.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.92.0.info,  Node: remember_referenced_prolog_file/1,  Prev: remember_referenced_logtalk_file/1,  Up: Protected predicates<63>

1.15.15.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.92.0.info,  Node: Private predicates<63>,  Next: Operators<63>,  Prev: Protected predicates<63>,  Up: file_diagram Format

1.15.15.6 Private predicates
............................

* Menu:

* included_file_/1::
* referenced_logtalk_file_/1::
* referenced_prolog_file_/1::


File: LogtalkAPIs-3.92.0.info,  Node: included_file_/1,  Next: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.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.92.0.info,  Node: referenced_logtalk_file_/1,  Next: referenced_prolog_file_/1,  Prev: included_file_/1,  Up: Private predicates<63>

1.15.15.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.92.0.info,  Node: referenced_prolog_file_/1,  Prev: referenced_logtalk_file_/1,  Up: Private predicates<63>

1.15.15.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.92.0.info,  Node: Operators<63>,  Prev: Private predicates<63>,  Up: file_diagram Format

1.15.15.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: file_load_diagram,  Next: file_load_diagram Format,  Prev: file_diagram Format,  Up: diagrams

1.15.16 ‘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): 3e6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<64>.
* Protected predicates: Protected predicates<64>.
* Private predicates: Private predicates<64>.
* Operators: Operators<64>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<64>,  Next: Protected predicates<64>,  Up: file_load_diagram

1.15.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<64>,  Next: Private predicates<64>,  Prev: Public predicates<64>,  Up: file_load_diagram

1.15.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<64>,  Next: Operators<64>,  Prev: Protected predicates<64>,  Up: file_load_diagram

1.15.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<64>,  Prev: Private predicates<64>,  Up: file_load_diagram

1.15.16.4 Operators
...................

(none)

See also
........

*note file_dependency_diagram: 400, *note directory_dependency_diagram:
3d1, *note library_dependency_diagram: 45a.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: file_load_diagram Format,  Next: graph_language_protocol,  Prev: file_load_diagram,  Up: diagrams

1.15.17 ‘file_load_diagram(Format)’
-----------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating file loading dependency diagrams.  A
dependency exists when a file loads or includes another file.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:30:3
     'Date:' 2024-12-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note file_diagram(Format): 43b.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<65>.
* Protected predicates: Protected predicates<65>.
* Private predicates: Private predicates<65>.
* Operators: Operators<65>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<65>,  Next: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<65>,  Next: Private predicates<65>,  Prev: Public predicates<65>,  Up: file_load_diagram Format

1.15.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<65>,  Next: Operators<65>,  Prev: Protected predicates<65>,  Up: file_load_diagram Format

1.15.17.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<2>.


File: LogtalkAPIs-3.92.0.info,  Node: sub_diagram_/1<2>,  Up: Private predicates<65>

1.15.17.4 ‘sub_diagram_/1’
..........................

Table of file sub-diagrams to support their generation.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘sub_diagram_(File)’
     'Mode and number of proofs:'
          ‘sub_diagram_(?atom)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<65>,  Prev: Private predicates<65>,  Up: file_load_diagram Format

1.15.17.5 Operators
...................

(none)

See also
........

*note file_dependency_diagram(Format): 3de, *note
directory_dependency_diagram(Format): 3d4, *note
library_dependency_diagram(Format): 409.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: graph_language_protocol,  Next: graph_language_registry,  Prev: file_load_diagram Format,  Up: diagrams

1.15.18 ‘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.92.0.info,  Node: Public predicates<66>,  Next: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.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.92.0.info,  Node: output_file_name/2,  Next: file_header/3,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: file_header/3,  Next: file_footer/3,  Prev: output_file_name/2,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: file_footer/3,  Next: graph_header/5,  Prev: file_header/3,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: graph_header/5,  Next: graph_footer/5,  Prev: file_footer/3,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: graph_footer/5,  Next: node/7,  Prev: graph_header/5,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: node/7,  Next: edge/6,  Prev: graph_footer/5,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: edge/6,  Prev: node/7,  Up: Public predicates<66>

1.15.18.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.92.0.info,  Node: Protected predicates<66>,  Next: Private predicates<66>,  Prev: Public predicates<66>,  Up: graph_language_protocol

1.15.18.9 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<66>,  Next: Operators<66>,  Prev: Protected predicates<66>,  Up: graph_language_protocol

1.15.18.10 Private predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<66>,  Prev: Private predicates<66>,  Up: graph_language_protocol

1.15.18.11 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: graph_language_registry,  Next: inheritance_diagram,  Prev: graph_language_protocol,  Up: diagrams

1.15.19 ‘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.92.0.info,  Node: Public predicates<67>,  Next: Protected predicates<67>,  Up: graph_language_registry

1.15.19.1 Public predicates
...........................

* Menu:

* language_object/2::


File: LogtalkAPIs-3.92.0.info,  Node: language_object/2,  Up: Public predicates<67>

1.15.19.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.92.0.info,  Node: Protected predicates<67>,  Next: Private predicates<67>,  Prev: Public predicates<67>,  Up: graph_language_registry

1.15.19.3 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<67>,  Next: Operators<67>,  Prev: Protected predicates<67>,  Up: graph_language_registry

1.15.19.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<67>,  Prev: Private predicates<67>,  Up: graph_language_registry

1.15.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: inheritance_diagram,  Next: inheritance_diagram Format,  Prev: graph_language_registry,  Up: diagrams

1.15.20 ‘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): 42e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<68>.
* Protected predicates: Protected predicates<68>.
* Private predicates: Private predicates<68>.
* Operators: Operators<68>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<68>,  Next: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<68>,  Next: Private predicates<68>,  Prev: Public predicates<68>,  Up: inheritance_diagram

1.15.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<68>,  Next: Operators<68>,  Prev: Protected predicates<68>,  Up: inheritance_diagram

1.15.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<68>,  Prev: Private predicates<68>,  Up: inheritance_diagram

1.15.20.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note uses_diagram: 41c, *note xref_diagram:
41d.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: inheritance_diagram Format,  Next: library_dependency_diagram,  Prev: inheritance_diagram,  Up: diagrams

1.15.21 ‘inheritance_diagram(Format)’
-------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams in the specified format with
inheritance relation edges but no cross-referencing relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:20:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<69>.
* Protected predicates: Protected predicates<69>.
* Private predicates: Private predicates<69>.
* Operators: Operators<69>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<69>,  Next: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<69>,  Next: Private predicates<69>,  Prev: Public predicates<69>,  Up: inheritance_diagram Format

1.15.21.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<69>,  Next: Operators<69>,  Prev: Protected predicates<69>,  Up: inheritance_diagram Format

1.15.21.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<69>,  Prev: Private predicates<69>,  Up: inheritance_diagram Format

1.15.21.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: library_dependency_diagram,  Next: library_dependency_diagram Format,  Prev: inheritance_diagram Format,  Up: diagrams

1.15.22 ‘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): 409.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<70>.
* Protected predicates: Protected predicates<70>.
* Private predicates: Private predicates<70>.
* Operators: Operators<70>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<70>,  Next: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<70>,  Next: Private predicates<70>,  Prev: Public predicates<70>,  Up: library_dependency_diagram

1.15.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<70>,  Next: Operators<70>,  Prev: Protected predicates<70>,  Up: library_dependency_diagram

1.15.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<70>,  Prev: Private predicates<70>,  Up: library_dependency_diagram

1.15.22.4 Operators
...................

(none)

See also
........

*note library_load_diagram: 438, *note file_load_diagram: 3da, *note
entity_diagram: 411.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: library_dependency_diagram Format,  Next: library_diagram Format,  Prev: library_dependency_diagram,  Up: diagrams

1.15.23 ‘library_dependency_diagram(Format)’
--------------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library dependency diagrams.  A dependency
exists when an entity in one library makes a reference to an entity in
another library.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<71>.
* Protected predicates: Protected predicates<71>.
* Private predicates: Private predicates<71>.
* Operators: Operators<71>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<71>,  Next: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<71>,  Next: Private predicates<71>,  Prev: Public predicates<71>,  Up: library_dependency_diagram Format

1.15.23.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<71>,  Next: Operators<71>,  Prev: Protected predicates<71>,  Up: library_dependency_diagram Format

1.15.23.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<3>.


File: LogtalkAPIs-3.92.0.info,  Node: sub_diagram_/1<3>,  Up: Private predicates<71>

1.15.23.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.92.0.info,  Node: Operators<71>,  Prev: Private predicates<71>,  Up: library_dependency_diagram Format

1.15.23.5 Operators
...................

(none)

See also
........

*note library_load_diagram(Format): 3e7, *note
directory_load_diagram(Format): 3e5, *note file_load_diagram(Format):
3e6, *note entity_diagram(Format): 414.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: library_diagram Format,  Next: library_load_diagram,  Prev: library_dependency_diagram Format,  Up: diagrams

1.15.24 ‘library_diagram(Format)’
---------------------------------

   * ‘Format’ - Graph language file format.

Common predicates for generating library diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:17:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static’

     'Extends:'
          ‘public’ *note diagram(Format): 31e.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<72>.
* Protected predicates: Protected predicates<72>.
* Private predicates: Private predicates<72>.
* Operators: Operators<72>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<72>,  Next: Protected predicates<72>,  Up: library_diagram Format

1.15.24.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<72>,  Next: Private predicates<72>,  Prev: Public predicates<72>,  Up: library_diagram Format

1.15.24.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.92.0.info,  Node: add_library_documentation_url/4,  Next: remember_included_library/2,  Up: Protected predicates<72>

1.15.24.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.92.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.24.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.92.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.24.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.92.0.info,  Node: remember_referenced_prolog_library/2,  Prev: remember_referenced_logtalk_library/2,  Up: Protected predicates<72>

1.15.24.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.92.0.info,  Node: Private predicates<72>,  Next: Operators<72>,  Prev: Protected predicates<72>,  Up: library_diagram Format

1.15.24.7 Private predicates
............................

* Menu:

* included_library_/2::
* referenced_logtalk_library_/2::
* referenced_prolog_library_/2::


File: LogtalkAPIs-3.92.0.info,  Node: included_library_/2,  Next: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.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.92.0.info,  Node: referenced_logtalk_library_/2,  Next: referenced_prolog_library_/2,  Prev: included_library_/2,  Up: Private predicates<72>

1.15.24.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.92.0.info,  Node: referenced_prolog_library_/2,  Prev: referenced_logtalk_library_/2,  Up: Private predicates<72>

1.15.24.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.92.0.info,  Node: Operators<72>,  Prev: Private predicates<72>,  Up: library_diagram Format

1.15.24.11 Operators
....................

(none)

See also
........

*note inheritance_diagram(Format): 42e, *note uses_diagram(Format): 42f,
*note xref_diagram(Format): 430, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: library_load_diagram,  Next: library_load_diagram Format,  Prev: library_diagram Format,  Up: diagrams

1.15.25 ‘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): 3e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<73>.
* Protected predicates: Protected predicates<73>.
* Private predicates: Private predicates<73>.
* Operators: Operators<73>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<73>,  Next: Protected predicates<73>,  Up: library_load_diagram

1.15.25.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<73>,  Next: Private predicates<73>,  Prev: Public predicates<73>,  Up: library_load_diagram

1.15.25.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<73>,  Next: Operators<73>,  Prev: Protected predicates<73>,  Up: library_load_diagram

1.15.25.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<73>,  Prev: Private predicates<73>,  Up: library_load_diagram

1.15.25.4 Operators
...................

(none)

See also
........

*note library_dependency_diagram: 45a, *note file_dependency_diagram:
400, *note entity_diagram: 411.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: library_load_diagram Format,  Next: modules_diagram_support,  Prev: library_load_diagram,  Up: diagrams

1.15.26 ‘library_load_diagram(Format)’
--------------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating library loading dependency diagrams.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:33:1
     'Date:' 2024-04-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note library_diagram(Format): 431.
     'Uses:'
          *note entity_diagram(Format): 414.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<74>.
* Protected predicates: Protected predicates<74>.
* Private predicates: Private predicates<74>.
* Operators: Operators<74>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<74>,  Next: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<74>,  Next: Private predicates<74>,  Prev: Public predicates<74>,  Up: library_load_diagram Format

1.15.26.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<74>,  Next: Operators<74>,  Prev: Protected predicates<74>,  Up: library_load_diagram Format

1.15.26.3 Private predicates
............................

* Menu:

* sub_diagram_/1: sub_diagram_/1<4>.


File: LogtalkAPIs-3.92.0.info,  Node: sub_diagram_/1<4>,  Up: Private predicates<74>

1.15.26.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.92.0.info,  Node: Operators<74>,  Prev: Private predicates<74>,  Up: library_load_diagram Format

1.15.26.5 Operators
...................

(none)

See also
........

*note library_dependency_diagram(Format): 409, *note
directory_dependency_diagram(Format): 3d4, *note
file_dependency_diagram(Format): 3de, *note entity_diagram(Format): 414.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: modules_diagram_support,  Next: uses_diagram,  Prev: library_load_diagram Format,  Up: diagrams

1.15.27 ‘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.92.0.info,  Node: Public predicates<75>,  Next: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.1 Public predicates
...........................

* Menu:

* module_property/2::
* loaded_file_property/2: loaded_file_property/2<2>.
* source_file_extension/1::


File: LogtalkAPIs-3.92.0.info,  Node: module_property/2,  Next: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.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.92.0.info,  Node: loaded_file_property/2<2>,  Next: source_file_extension/1,  Prev: module_property/2,  Up: Public predicates<75>

1.15.27.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.92.0.info,  Node: source_file_extension/1,  Prev: loaded_file_property/2<2>,  Up: Public predicates<75>

1.15.27.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.92.0.info,  Node: Protected predicates<75>,  Next: Private predicates<75>,  Prev: Public predicates<75>,  Up: modules_diagram_support

1.15.27.5 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<75>,  Next: Operators<75>,  Prev: Protected predicates<75>,  Up: modules_diagram_support

1.15.27.6 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<75>,  Prev: Private predicates<75>,  Up: modules_diagram_support

1.15.27.7 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: uses_diagram,  Next: uses_diagram Format,  Prev: modules_diagram_support,  Up: diagrams

1.15.28 ‘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): 42f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<76>.
* Protected predicates: Protected predicates<76>.
* Private predicates: Private predicates<76>.
* Operators: Operators<76>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<76>,  Next: Protected predicates<76>,  Up: uses_diagram

1.15.28.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<76>,  Next: Private predicates<76>,  Prev: Public predicates<76>,  Up: uses_diagram

1.15.28.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<76>,  Next: Operators<76>,  Prev: Protected predicates<76>,  Up: uses_diagram

1.15.28.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<76>,  Prev: Private predicates<76>,  Up: uses_diagram

1.15.28.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
xref_diagram: 41d.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: uses_diagram Format,  Next: xref_diagram,  Prev: uses_diagram,  Up: diagrams

1.15.29 ‘uses_diagram(Format)’
------------------------------

   * ‘Format’ - Graph language file format.

Predicates for generating entity diagrams with only ‘uses/2’ and
‘use_module/2’ relation edges.

     'Availability:'
          ‘logtalk_load(diagrams(loader))’

     'Author:' Paulo Moura
     'Version:' 2:21:0
     'Date:' 2024-03-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<77>.
* Protected predicates: Protected predicates<77>.
* Private predicates: Private predicates<77>.
* Operators: Operators<77>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<77>,  Next: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<77>,  Next: Private predicates<77>,  Prev: Public predicates<77>,  Up: uses_diagram Format

1.15.29.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<77>,  Next: Operators<77>,  Prev: Protected predicates<77>,  Up: uses_diagram Format

1.15.29.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<77>,  Prev: Private predicates<77>,  Up: uses_diagram Format

1.15.29.4 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note xref_diagram(Format): 430.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: xref_diagram,  Next: xref_diagram Format,  Prev: uses_diagram Format,  Up: diagrams

1.15.30 ‘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): 430.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note entity/1: 4cd.  *note entity/2: 4ce.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<78>.
* Protected predicates: Protected predicates<78>.
* Private predicates: Private predicates<78>.
* Operators: Operators<78>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<78>,  Next: Protected predicates<78>,  Up: xref_diagram

1.15.30.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<78>,  Next: Private predicates<78>,  Prev: Public predicates<78>,  Up: xref_diagram

1.15.30.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<78>,  Next: Operators<78>,  Prev: Protected predicates<78>,  Up: xref_diagram

1.15.30.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<78>,  Prev: Private predicates<78>,  Up: xref_diagram

1.15.30.4 Operators
...................

(none)

See also
........

*note entity_diagram: 411, *note inheritance_diagram: 41b, *note
uses_diagram: 41c.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: xref_diagram Format,  Prev: xref_diagram,  Up: diagrams

1.15.31 ‘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:85:0
     'Date:' 2024-12-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note entity_diagram(Format): 414.
     'Uses:'
          *note atom: 4d5.
          *note list: c.
          *note logtalk: 33.
          *note modules_diagram_support: 322.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all_files/0: 34f.  *note all_files/1: 34d.  *note all_libraries/0: 32d.  *note all_libraries/1: 32b.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note diagram_description/1: 352.  *note diagram_name_suffix/1: 354.  *note directories/2: 338.  *note directories/3: 336.  *note directory/1: 344.  *note directory/2: 342.  *note directory/3: 340.  *note file/1: 415.  *note file/2: 416.  *note files/1: 34a.  *note files/2: 348.  *note files/3: 346.  *note format_object/1: 350.  *note libraries/1: 328.  *note libraries/2: 326.  *note libraries/3: 324.  *note library/1: 334.  *note library/2: 332.  *note option/2: a1.  *note option/3: a2.  *note rdirectory/1: 33e.  *note rdirectory/2: 33c.  *note rdirectory/3: 33a.  *note rlibrary/1: 330.  *note rlibrary/2: 32e.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<79>.
* Protected predicates: Protected predicates<79>.
* Private predicates: Private predicates<79>.
* Operators: Operators<79>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<79>,  Next: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.1 Public predicates
...........................

* Menu:

* entity/2::
* entity/1: entity/1<3>.


File: LogtalkAPIs-3.92.0.info,  Node: entity/2,  Next: entity/1<3>,  Up: Public predicates<79>

1.15.31.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.92.0.info,  Node: entity/1<3>,  Prev: entity/2,  Up: Public predicates<79>

1.15.31.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.92.0.info,  Node: Protected predicates<79>,  Next: Private predicates<79>,  Prev: Public predicates<79>,  Up: xref_diagram Format

1.15.31.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<79>,  Next: Operators<79>,  Prev: Protected predicates<79>,  Up: xref_diagram Format

1.15.31.5 Private predicates
............................

* Menu:

* included_predicate_/1::
* referenced_predicate_/1::
* external_predicate_/1::


File: LogtalkAPIs-3.92.0.info,  Node: included_predicate_/1,  Next: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.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.92.0.info,  Node: referenced_predicate_/1,  Next: external_predicate_/1,  Prev: included_predicate_/1,  Up: Private predicates<79>

1.15.31.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.92.0.info,  Node: external_predicate_/1,  Prev: referenced_predicate_/1,  Up: Private predicates<79>

1.15.31.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.92.0.info,  Node: Operators<79>,  Prev: Private predicates<79>,  Up: xref_diagram Format

1.15.31.9 Operators
...................

(none)

See also
........

*note entity_diagram(Format): 414, *note inheritance_diagram(Format):
42e, *note uses_diagram(Format): 42f.


File: LogtalkAPIs-3.92.0.info,  Node: dictionaries,  Next: dif,  Prev: diagrams,  Up: Libraries

1.16 dictionaries
=================

'object'

* Menu:

* avltree::
* bintree::
* dictionaryp::
* rbtree::


File: LogtalkAPIs-3.92.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:1
     'Date:' 2025-05-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note dictionaryp: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<80>.
* Protected predicates: Protected predicates<80>.
* Private predicates: Private predicates<80>.
* Operators: Operators<80>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<80>,  Prev: Private predicates<80>,  Up: avltree

1.16.1.4 Operators
..................

(none)

See also
........

*note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.92.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: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<81>.
* Protected predicates: Protected predicates<81>.
* Private predicates: Private predicates<81>.
* Operators: Operators<81>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<81>,  Prev: Private predicates<81>,  Up: bintree

1.16.2.7 Operators
..................

(none)

See also
........

*note avltree: 4e3, *note rbtree: 51d.

'protocol'


File: LogtalkAPIs-3.92.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:4:0
     'Date:' 2024-10-02

     '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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.  Fails if it cannot find the key or if the key
exists but the value does not unify.

     '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.92.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.92.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 unify.

     '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.92.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.92.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.92.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.  Fails if no match
is found.

     '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.92.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.92.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.92.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.92.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.  Fails if there
is no previous pair.

     '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.92.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.  Fails if there is no
next pair.

     '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.92.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.92.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.92.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.
Fails if the dictionary is empty.

     '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.92.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.
Fails if the dictionary is empty.

     '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.92.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.92.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.92.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.92.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.92.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.92.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)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.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.92.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.92.0.info,  Node: Operators<82>,  Prev: Private predicates<82>,  Up: dictionaryp

1.16.3.31 Operators
...................

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c, *note rbtree: 51d.

'object'


File: LogtalkAPIs-3.92.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: 4e6.
     'Extends:'
          ‘public’ *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note apply/4: 4ee.  *note as_curly_bracketed/2: 4ef.  *note as_dictionary/2: 4f0.  *note as_list/2: 4f1.  *note check/1: 4f2.  *note clone/3: 4f3.  *note clone/4: 4f4.  *note delete/4: 4f5.  *note delete_max/4: 4f6.  *note delete_min/4: 4f7.  *note depth/2: 4f8.  *note empty/1: 4f9.  *note ground/1: 4fa.  *note insert/4: 4fb.  *note intersection/2: 4fc.  *note intersection/3: 4fd.  *note keys/2: 4fe.  *note lookup/2: 4ff.  *note lookup/3: 500.  *note map/2: 501.  *note map/3: 502.  *note max/3: 503.  *note min/3: 504.  *note new/1: 505.  *note next/4: 506.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note previous/4: 50a.  *note singletons/2: 50b.  *note size/2: 50c.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note update/3: 50f.  *note update/4: 510.  *note update/5: 511.  *note valid/1: 512.  *note values/2: 513.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<83>.
* Protected predicates: Protected predicates<83>.
* Private predicates: Private predicates<83>.
* Operators: Operators<83>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<83>,  Prev: Private predicates<83>,  Up: rbtree

1.16.4.5 Operators
..................

(none)

See also
........

*note avltree: 4e3, *note bintree: 51c.


File: LogtalkAPIs-3.92.0.info,  Node: dif,  Next: doclet,  Prev: dictionaries,  Up: Libraries

1.17 dif
========

'object'

* Menu:

* dif: dif<2>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<84>,  Prev: Private predicates<84>,  Up: dif<2>

1.17.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: doclet,  Next: edcg,  Prev: dif,  Up: Libraries

1.18 doclet
===========

'object'

* Menu:

* doclet: doclet<2>.


File: LogtalkAPIs-3.92.0.info,  Node: doclet<2>,  Up: doclet

1.18.1 ‘doclet’
---------------

Utility object to help automate (re)generating documentation for a
project.

     'Availability:'
          ‘logtalk_load(doclet(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:0
     'Date:' 2017-01-05

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<85>.
* Protected predicates: Protected predicates<85>.
* Private predicates: Private predicates<85>.
* Operators: Operators<85>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<85>,  Prev: Private predicates<85>,  Up: doclet<2>

1.18.1.7 Operators
..................

(none)

See also
........

*note lgtdocp: 56d, *note diagram(Format): 31e.


File: LogtalkAPIs-3.92.0.info,  Node: edcg,  Next: events,  Prev: doclet,  Up: Libraries

1.19 edcg
=========

'object'

* Menu:

* edcg: edcg<2>.


File: LogtalkAPIs-3.92.0.info,  Node: edcg<2>,  Up: edcg

1.19.1 ‘edcg’
-------------

Multiple hidden parameters: an extension to Prolog’s DCG notation.
Ported to Logtalk as a hook object.

     'Availability:'
          ‘logtalk_load(edcg(loader))’

     'Author:' Peter Van Roy; adapted to Logtalk by Paulo Moura.
     'Version:' 1:4:2
     'Date:' 2020-04-08

     'Copyright:' Copyright (C) 1992 Peter Van Roy
     'License:' MIT

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Compile source files with objects (or categories)
          defining EDCGs using the compiler option ‘hook(edcg)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<86>.
* Protected predicates: Protected predicates<86>.
* Private predicates: Private predicates<86>.
* Operators: Operators<86>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: op 1200 xfx -->>,  Up: Operators<86>

1.19.1.10 ‘op(1200,xfx,-->>)’
.............................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.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.92.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

* Public predicates: Public predicates<87>.
* Protected predicates: Protected predicates<87>.
* Private predicates: Private predicates<87>.
* Operators: Operators<87>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 591, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.92.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

* Public predicates: Public predicates<88>.
* Protected predicates: Protected predicates<88>.
* Private predicates: Private predicates<88>.
* Operators: Operators<88>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 582, *note monitorp: 592.

'object'


File: LogtalkAPIs-3.92.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: 585.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note del_monitors/0: 586.  *note del_monitors/4: 587.  *note monitor/1: 588.  *note monitor/4: 589.  *note monitored/1: 58a.  *note monitors/1: 58b.  *note set_monitor/4: 58c.

* Menu:

* Public predicates: Public predicates<89>.
* Protected predicates: Protected predicates<89>.
* Private predicates: Private predicates<89>.
* Operators: Operators<89>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<89>,  Prev: Private predicates<89>,  Up: event_registry

1.20.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<90>,  Prev: Private predicates<90>,  Up: event_registryp

1.20.4.11 Operators
...................

(none)

See also
........

*note event_registry: 599, *note monitorp: 592.

'category'


File: LogtalkAPIs-3.92.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: 592.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note activate_monitor/0: 5b0.  *note del_spy_points/4: 5b1.  *note monitor_activated/0: 5b2.  *note reset_monitor/0: 5b3.  *note set_spy_point/4: 5b4.  *note spy_point/4: 5b5.  *note suspend_monitor/0: 5b6.

* Menu:

* Public predicates: Public predicates<91>.
* Protected predicates: Protected predicates<91>.
* Private predicates: Private predicates<91>.
* Operators: Operators<91>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<91>,  Prev: Private predicates<91>,  Up: monitor

1.20.5.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<92>,  Prev: Private predicates<92>,  Up: monitorp

1.20.6.11 Operators
...................

(none)

See also
........

*note monitor: 5ad, *note event_registryp: 585.


File: LogtalkAPIs-3.92.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.92.0.info,  Node: expand_library_alias_paths<2>,  Up: expand_library_alias_paths

1.21.1 ‘expand_library_alias_paths’
-----------------------------------

Hook object for expanding library alias paths in
‘logtalk_library_path/2’ facts when compiling a source file.

     'Availability:'
          ‘logtalk_load(expand_library_alias_paths(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2018-04-12

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<93>.
* Protected predicates: Protected predicates<93>.
* Private predicates: Private predicates<93>.
* Operators: Operators<93>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<93>,  Prev: Private predicates<93>,  Up: expand_library_alias_paths<2>

1.21.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.92.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.92.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: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note expected: 5d8.
          *note expected(Expected): 5d9.
          *note random: 5da.
          *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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<94>,  Prev: Private predicates<94>,  Up: either

1.22.1.7 Operators
..................

(none)

See also
........

*note expected: 5d8, *note expected(Expected): 5d9, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.92.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: 5d6.
          *note type;;check/2: 5d7.

     '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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<95>,  Prev: Private predicates<95>,  Up: expected

1.22.2.12 Operators
...................

(none)

See also
........

*note expected(Expected): 5d9, *note type: 9.

'object'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<96>,  Prev: Private predicates<96>,  Up: expected Expected

1.22.3.19 Operators
...................

(none)

See also
........

*note expected: 5d8.


File: LogtalkAPIs-3.92.0.info,  Node: fcube,  Next: flags,  Prev: expecteds,  Up: Libraries

1.23 fcube
==========

'object'

* Menu:

* fcube: fcube<2>.


File: LogtalkAPIs-3.92.0.info,  Node: fcube<2>,  Up: fcube

1.23.1 ‘fcube’
--------------

FCube: An Efficient Prover for Intuitionistic Propositional Logic.

     'Availability:'
          ‘logtalk_load(fcube(loader))’

     'Author:' Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; ported to Logtalk by Paulo Moura.
     'Version:' 5:0:1
     'Date:' 2024-03-14

     'Copyright:' Copyright 2012 Mauro Ferrari, Camillo Fiorentini, Guido Fiorino; Copyright 2020-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note integer: b.
          *note list: c.
          *note os: b2.
          *note set: 623.
          *note user: 1b4.

     '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.92.0.info,  Node: Public predicates<97>,  Next: Protected predicates<97>,  Up: fcube<2>

1.23.1.1 Public predicates
..........................

* Menu:

* gnu/0::
* fcube/0::
* decide/1::
* decide/2::


File: LogtalkAPIs-3.92.0.info,  Node: gnu/0,  Next: fcube/0,  Up: Public predicates<97>

1.23.1.2 ‘gnu/0’
................

Prints banner with copyright and license information.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘gnu’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: fcube/0,  Next: decide/1,  Prev: gnu/0,  Up: Public predicates<97>

1.23.1.3 ‘fcube/0’
..................

Reads a formula and applies the prover to it, printing its
counter-model.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘fcube’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: decide/1,  Next: decide/2,  Prev: fcube/0,  Up: Public predicates<97>

1.23.1.4 ‘decide/1’
...................

Applies the prover to the given formula and prints its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula)’
     'Mode and number of proofs:'
          ‘decide(++compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: decide/2,  Prev: decide/1,  Up: Public predicates<97>

1.23.1.5 ‘decide/2’
...................

Applies the prover to the given formula and returns its counter-model.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘decide(Formula,CounterModel)’
     'Mode and number of proofs:'
          ‘decide(++compound,--compound)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<97>,  Next: Private predicates<97>,  Prev: Public predicates<97>,  Up: fcube<2>

1.23.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<97>,  Next: Operators<97>,  Prev: Protected predicates<97>,  Up: fcube<2>

1.23.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<97>,  Prev: Private predicates<97>,  Up: fcube<2>

1.23.1.8 Operators
..................

* Menu:

* op(1200,xfy,<=>): op 1200 xfy <=>.
* op(1110,xfy,=>): op 1110 xfy =>.
* op(1000,xfy,&&): op 1000 xfy &&.
* op(500,fy,~): op 500 fy ~.
* op(1100,xfy,v): op 1100 xfy v.


File: LogtalkAPIs-3.92.0.info,  Node: op 1200 xfy <=>,  Next: op 1110 xfy =>,  Up: Operators<97>

1.23.1.9 ‘op(1200,xfy,<=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: op 1110 xfy =>,  Next: op 1000 xfy &&,  Prev: op 1200 xfy <=>,  Up: Operators<97>

1.23.1.10 ‘op(1110,xfy,=>)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: op 1000 xfy &&,  Next: op 500 fy ~,  Prev: op 1110 xfy =>,  Up: Operators<97>

1.23.1.11 ‘op(1000,xfy,&&)’
...........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: op 500 fy ~,  Next: op 1100 xfy v,  Prev: op 1000 xfy &&,  Up: Operators<97>

1.23.1.12 ‘op(500,fy,~)’
........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: op 1100 xfy v,  Prev: op 500 fy ~,  Up: Operators<97>

1.23.1.13 ‘op(1100,xfy,v)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: flags,  Next: format,  Prev: fcube,  Up: Libraries

1.24 flags
==========

'category'

* Menu:

* flags: flags<2>.
* flags_validator::


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<98>,  Prev: Private predicates<98>,  Up: flags<2>

1.24.1.23 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<99>,  Prev: Private predicates<99>,  Up: flags_validator

1.24.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: format,  Next: genint,  Prev: flags,  Up: Libraries

1.25 format
===========

'object'

* Menu:

* format: format<2>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<100>,  Prev: Private predicates<100>,  Up: format<2>

1.25.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: genint,  Next: gensym,  Prev: format,  Up: Libraries

1.26 genint
===========

'object'

* Menu:

* genint: genint<2>.
* genint_core::


File: LogtalkAPIs-3.92.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: 67e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note genint/2: 67f.  *note reset_genint/0: 680.  *note reset_genint/1: 681.

* Menu:

* Public predicates: Public predicates<101>.
* Protected predicates: Protected predicates<101>.
* Private predicates: Private predicates<101>.
* Operators: Operators<101>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<101>,  Prev: Private predicates<101>,  Up: genint<2>

1.26.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<102>,  Prev: Private predicates<102>,  Up: genint_core

1.26.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: gensym,  Next: git,  Prev: genint,  Up: Libraries

1.27 gensym
===========

'object'

* Menu:

* gensym: gensym<2>.
* gensym_core::


File: LogtalkAPIs-3.92.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: 695.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note gensym/2: 696.  *note reset_gensym/0: 697.  *note reset_gensym/1: 698.

* Menu:

* Public predicates: Public predicates<103>.
* Protected predicates: Protected predicates<103>.
* Private predicates: Private predicates<103>.
* Operators: Operators<103>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<103>,  Prev: Private predicates<103>,  Up: gensym<2>

1.27.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<104>,  Prev: Private predicates<104>,  Up: gensym_core

1.27.2.8 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: git,  Next: grammars,  Prev: gensym,  Up: Libraries

1.28 git
========

'object'

* Menu:

* git: git<2>.
* git_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: git<2>,  Next: git_protocol,  Up: git

1.28.1 ‘git’
------------

Predicates for accessing a git project current branch and latest commit
data.

     'Availability:'
          ‘logtalk_load(git(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:2
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note git_protocol: 6ac.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note branch/2: 6ad.  *note commit_author/2: 6ae.  *note commit_date/2: 6af.  *note commit_hash/2: 6b0.  *note commit_hash_abbreviated/2: 6b1.  *note commit_log/3: 6b2.  *note commit_message/2: 6b3.

* Menu:

* Public predicates: Public predicates<105>.
* Protected predicates: Protected predicates<105>.
* Private predicates: Private predicates<105>.
* Operators: Operators<105>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<105>,  Prev: Private predicates<105>,  Up: git<2>

1.28.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<106>,  Prev: Private predicates<106>,  Up: git_protocol

1.28.2.11 Operators
...................

(none)


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<107>,  Prev: Private predicates<107>,  Up: blank_grammars Format

1.29.1.18 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.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): 6ec.

     '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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<108>,  Prev: Private predicates<108>,  Up: ip_grammars Format

1.29.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: number_grammars Format,  Next: sequence_grammars,  Prev: ip_grammars Format,  Up: grammars

1.29.3 ‘number_grammars(Format)’
--------------------------------

Number grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<109>.
* Protected predicates: Protected predicates<109>.
* Private predicates: Private predicates<109>.
* Operators: Operators<109>.


File: LogtalkAPIs-3.92.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.92.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.92.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 or more bits.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bits(Bits)’
     'Mode and number of proofs:'
          ‘bits(?list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<109>,  Prev: Private predicates<109>,  Up: number_grammars Format

1.29.3.16 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: sequence_grammars,  Prev: number_grammars Format,  Up: grammars

1.29.4 ‘sequence_grammars’
--------------------------

Sequence grammars.

     'Availability:'
          ‘logtalk_load(grammars(loader))’

     'Author:' Paulo Moura
     'Version:' 0:3:0
     'Date:' 2023-12-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<110>.
* Protected predicates: Protected predicates<110>.
* Private predicates: Private predicates<110>.
* Operators: Operators<110>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<110>,  Next: Protected predicates<110>,  Up: sequence_grammars

1.29.4.1 Public predicates
..........................

* Menu:

* zero_or_more//2::
* one_or_more//2::
* zero_or_more//1::
* one_or_more//1::
* zero_or_more//0::
* one_or_more//0::
* without//2::


File: LogtalkAPIs-3.92.0.info,  Node: zero_or_more//2,  Next: one_or_more//2,  Up: Public predicates<110>

1.29.4.2 ‘zero_or_more//2’
..........................

Eagerly collect zero or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘zero_or_more(1,*)’
     'Mode and number of proofs:'
          ‘zero_or_more(+callable,-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: one_or_more//2,  Next: zero_or_more//1,  Prev: zero_or_more//2,  Up: Public predicates<110>

1.29.4.3 ‘one_or_more//2’
.........................

Eagerly collect one or more terminals that satisfy the given closure.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Closure,Terminals)’
     'Meta-predicate template:'
          ‘one_or_more(1,*)’
     'Mode and number of proofs:'
          ‘one_or_more(+callable,-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: zero_or_more//1,  Next: one_or_more//1,  Prev: one_or_more//2,  Up: Public predicates<110>

1.29.4.4 ‘zero_or_more//1’
..........................

Eagerly collect zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘zero_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘zero_or_more(-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: one_or_more//1,  Next: zero_or_more//0,  Prev: zero_or_more//1,  Up: Public predicates<110>

1.29.4.5 ‘one_or_more//1’
.........................

Eagerly collect one or more terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘one_or_more(Terminals)’
     'Mode and number of proofs:'
          ‘one_or_more(-list(atomic))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: zero_or_more//0,  Next: one_or_more//0,  Prev: one_or_more//1,  Up: Public predicates<110>

1.29.4.6 ‘zero_or_more//0’
..........................

Eagerly parse zero or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘zero_or_more’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: one_or_more//0,  Next: without//2,  Prev: zero_or_more//0,  Up: Public predicates<110>

1.29.4.7 ‘one_or_more//0’
.........................

Eagerly parse one or more terminals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘one_or_more’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: without//2,  Prev: one_or_more//0,  Up: Public predicates<110>

1.29.4.8 ‘without//2’
.....................

Collects input terminals until one of the stop terminals is found.  The
stop terminals are excluded from the collected terminals.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘without(StopTerminals,Terminals)’
     'Mode and number of proofs:'
          ‘without(+list(atomic),-list(atomic))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<110>,  Next: Private predicates<110>,  Prev: Public predicates<110>,  Up: sequence_grammars

1.29.4.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<110>,  Next: Operators<110>,  Prev: Protected predicates<110>,  Up: sequence_grammars

1.29.4.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<110>,  Prev: Private predicates<110>,  Up: sequence_grammars

1.29.4.11 Operators
...................

(none)


File: LogtalkAPIs-3.92.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.92.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: 72c.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<111>.
* Protected predicates: Protected predicates<111>.
* Private predicates: Private predicates<111>.
* Operators: Operators<111>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<111>,  Prev: Private predicates<111>,  Up: heap Order

1.30.1.4 Operators
..................

(none)

See also
........

*note minheap: 73c, *note maxheap: 73d.

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<112>,  Prev: Private predicates<112>,  Up: heapp

1.30.2.14 Operators
...................

(none)

See also
........

*note heap(Order): 729.

'object'


File: LogtalkAPIs-3.92.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(>): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<113>.
* Protected predicates: Protected predicates<113>.
* Private predicates: Private predicates<113>.
* Operators: Operators<113>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<113>,  Prev: Private predicates<113>,  Up: maxheap

1.30.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.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(<): 729.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_heap/2: 72e.  *note as_list/2: 72f.  *note check/1: 4f2.  *note delete/4: 730.  *note depth/2: 4f8.  *note empty/1: 731.  *note ground/1: 4fa.  *note insert/4: 732.  *note insert_all/3: 733.  *note merge/3: 734.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note size/2: 735.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note top/3: 736.  *note top_next/5: 737.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<114>.
* Protected predicates: Protected predicates<114>.
* Private predicates: Private predicates<114>.
* Operators: Operators<114>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<114>,  Prev: Private predicates<114>,  Up: minheap

1.30.4.4 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: help,  Next: hierarchies,  Prev: heaps,  Up: Libraries

1.31 help
=========

'object'

* Menu:

* help: help<2>.
* help_info_support::


File: LogtalkAPIs-3.92.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:37:0
     'Date:' 2025-05-09

     'Compilation flags:'
          ‘static, context_switching_calls, complements(allow)’

     'Implements:'
          ‘public’ *note forwarding: 164.
     'Uses:'
          *note atom: 4d5.
          *note os: b2.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apis/0: 75e.  *note apis/1: 75f.  *note forward/1: 169.  *note handbook/0: 760.  *note handbook/1: 761.  *note man/1: 762.

* Menu:

* Public predicates: Public predicates<115>.
* Protected predicates: Protected predicates<115>.
* Private predicates: Private predicates<115>.
* Operators: Operators<115>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<115>,  Prev: Private predicates<115>,  Up: help<2>

1.31.1.18 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: help_info_support,  Prev: help<2>,  Up: help

1.31.2 ‘help_info_support’
--------------------------

Experimental help predicates for inline browsing of the Texinfo versions
of the Handbook and APIs documentation.  Currently requires Ciao Prolog,
ECLiPSe, GNU Prolog, XVM, SICStus Prolog, SWI-Prolog, Trealla Prolog,
XSB, or YAP as the backend running on a POSIX system.

     'Availability:'
          ‘logtalk_load(help(loader))’

     'Author:' Paulo Moura
     'Version:' 0:9:0
     'Date:' 2025-05-02

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note help: 75b.
     'Uses:'
          *note os: b2.
          *note user: 1b4.

     '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.92.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::
* man/1::


File: LogtalkAPIs-3.92.0.info,  Node: handbook/0,  Next: handbook/1,  Up: Public predicates<116>

1.31.2.2 ‘handbook/0’
.....................

Opens inline the Texinfo version of the Handbook.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘handbook’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.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 version of the Handbook at the given topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘handbook(Topic)’
     'Mode and number of proofs:'
          ‘handbook(+atom)’ - ‘one’
          ‘handbook(+predicate_indicator)’ - ‘one’
          ‘handbook(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.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 version of the APIs documentation.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘apis’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: apis/1,  Next: man/1,  Prev: apis/0,  Up: Public predicates<116>

1.31.2.5 ‘apis/1’
.................

Opens inline the Texinfo version of the APIs documentation at the given
topic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘apis(Topic)’
     'Mode and number of proofs:'
          ‘apis(+atom)’ - ‘one’
          ‘apis(+predicate_indicator)’ - ‘one’
          ‘apis(+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: man/1,  Prev: apis/1,  Up: Public predicates<116>

1.31.2.6 ‘man/1’
................

Opens inline the man page of the given script.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘man(Script)’
     'Mode and number of proofs:'
          ‘man(+atom)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<116>,  Next: Private predicates<116>,  Prev: Public predicates<116>,  Up: help_info_support

1.31.2.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<116>,  Next: Operators<116>,  Prev: Protected predicates<116>,  Up: help_info_support

1.31.2.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<116>,  Prev: Private predicates<116>,  Up: help_info_support

1.31.2.9 Operators
..................

(none)


File: LogtalkAPIs-3.92.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.92.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: 793.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note class/1: 796.  *note classes/1: 797.  *note descendant/1: 798.  *note descendant_class/1: 799.  *note descendant_classes/1: 79a.  *note descendant_instance/1: 79b.  *note descendant_instances/1: 79c.  *note descendants/1: 79d.  *note instance/1: 79e.  *note instances/1: 79f.  *note leaf/1: 7a0.  *note leaf_class/1: 7a1.  *note leaf_classes/1: 7a2.  *note leaf_instance/1: 7a3.  *note leaf_instances/1: 7a4.  *note leaves/1: 7a5.  *note subclass/1: 7a6.  *note subclasses/1: 7a7.  *note superclass/1: 7a8.  *note superclasses/1: 7a9.

* Menu:

* Public predicates: Public predicates<117>.
* Protected predicates: Protected predicates<117>.
* Private predicates: Private predicates<117>.
* Operators: Operators<117>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<117>,  Prev: Private predicates<117>,  Up: class_hierarchy

1.32.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

* Public predicates: Public predicates<118>.
* Protected predicates: Protected predicates<118>.
* Private predicates: Private predicates<118>.
* Operators: Operators<118>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<118>,  Prev: Private predicates<118>,  Up: class_hierarchyp

1.32.2.20 Operators
...................

(none)

See also
........

*note class_hierarchy: 790.

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<119>,  Prev: Private predicates<119>,  Up: hierarchyp

1.32.3.10 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.92.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: 7d4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note extension/1: 7d5.  *note extensions/1: 7d6.  *note leaf/1: 7a0.  *note leaves/1: 7a5.  *note parent/1: 7d7.  *note parents/1: 7d8.

* Menu:

* Public predicates: Public predicates<120>.
* Protected predicates: Protected predicates<120>.
* Private predicates: Private predicates<120>.
* Operators: Operators<120>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<120>,  Prev: Private predicates<120>,  Up: proto_hierarchy

1.32.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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: 7b0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note ancestor/1: 794.  *note ancestors/1: 795.  *note descendant/1: 798.  *note descendants/1: 79d.  *note leaf/1: 7a0.  *note leaves/1: 7a5.

* Menu:

* Public predicates: Public predicates<121>.
* Protected predicates: Protected predicates<121>.
* Private predicates: Private predicates<121>.
* Operators: Operators<121>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<121>,  Prev: Private predicates<121>,  Up: proto_hierarchyp

1.32.5.8 Operators
..................

(none)

See also
........

*note proto_hierarchy: 7d1.


File: LogtalkAPIs-3.92.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.92.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:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          pipeline of hook objects using the compiler option
          ‘hook(hook_pipeline(Pipeline))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<122>.
* Protected predicates: Protected predicates<122>.
* Private predicates: Private predicates<122>.
* Operators: Operators<122>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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): 7ef.

'object'


File: LogtalkAPIs-3.92.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:' 2:0:0
     'Date:' 2024-09-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files that should be expanded using the
          set of hook objects using the compiler option
          ‘hook(hook_set(Set))’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<123>.
* Protected predicates: Protected predicates<123>.
* Private predicates: Private predicates<123>.
* Operators: Operators<123>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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): 7e8.


File: LogtalkAPIs-3.92.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.92.0.info,  Node: backend_adapter_hook,  Next: default_workflow_hook,  Up: hook_objects

1.34.1 ‘backend_adapter_hook’
-----------------------------

This hook object applies the expansion rules defined in the Prolog
backend adapter file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<124>.
* Protected predicates: Protected predicates<124>.
* Private predicates: Private predicates<124>.
* Operators: Operators<124>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7fe, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: default_workflow_hook,  Next: grammar_rules_hook,  Prev: backend_adapter_hook,  Up: hook_objects

1.34.2 ‘default_workflow_hook’
------------------------------

Use this object as the default hook object to restore the default
expansion pipeline semantics used by the compiler.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2020-03-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<125>.
* Protected predicates: Protected predicates<125>.
* Private predicates: Private predicates<125>.
* Operators: Operators<125>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note identity_hook: 7ff, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: grammar_rules_hook,  Next: identity_hook,  Prev: default_workflow_hook,  Up: hook_objects

1.34.3 ‘grammar_rules_hook’
---------------------------

This hook object expands grammar rules into clauses.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<126>.
* Protected predicates: Protected predicates<126>.
* Private predicates: Private predicates<126>.
* Operators: Operators<126>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: identity_hook,  Next: object_wrapper_hook,  Prev: grammar_rules_hook,  Up: hook_objects

1.34.4 ‘identity_hook’
----------------------

Use this object as a file specific hook object to prevent any (other)
user-defined expansion rules to be applied when compiling the file.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<127>.
* Protected predicates: Protected predicates<127>.
* Private predicates: Private predicates<127>.
* Operators: Operators<127>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<127>,  Prev: Private predicates<127>,  Up: identity_hook

1.34.4.4 Operators
..................

(none)

See also
........

*note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note prolog_module_hook(Module): 801, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: object_wrapper_hook,  Next: object_wrapper_hook Protocol,  Prev: identity_hook,  Up: hook_objects

1.34.5 ‘object_wrapper_hook’
----------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file.  The wrapper sets the ‘context_switching_calls’
flag to ‘allow’, enabling calling of the wrapped predicates using the
‘<</2’ control construct.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:1:0
     'Date:' 2020-10-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<128>.
* Protected predicates: Protected predicates<128>.
* Private predicates: Private predicates<128>.
* Operators: Operators<128>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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): 81f, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: object_wrapper_hook Protocol,  Next: object_wrapper_hook Name Relations,  Prev: object_wrapper_hook,  Up: hook_objects

1.34.6 ‘object_wrapper_hook(Protocol)’
--------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
named after the file that implements the given protocol.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2021-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<129>.
* Protected predicates: Protected predicates<129>.
* Private predicates: Private predicates<129>.
* Operators: Operators<129>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 802, *note
object_wrapper_hook(Name,Relations): 820, *note backend_adapter_hook:
7f7, *note default_workflow_hook: 7fe, *note grammar_rules_hook: 800,
*note prolog_module_hook(Module): 801, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: object_wrapper_hook Name Relations,  Next: print_goal_hook,  Prev: object_wrapper_hook Protocol,  Up: hook_objects

1.34.7 ‘object_wrapper_hook(Name,Relations)’
--------------------------------------------

Use this object to wrap the contents of a plain Prolog file in an object
with the given name and object entity relations (a list).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-02-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<130>.
* Protected predicates: Protected predicates<130>.
* Private predicates: Private predicates<130>.
* Operators: Operators<130>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 802, *note object_wrapper_hook(Protocol):
81f, *note backend_adapter_hook: 7f7, *note default_workflow_hook: 7fe,
*note grammar_rules_hook: 800, *note prolog_module_hook(Module): 801,
*note write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: print_goal_hook,  Next: prolog_module_hook Module,  Prev: object_wrapper_hook Name Relations,  Up: hook_objects

1.34.8 ‘print_goal_hook’
------------------------

Use this object to easily print entity predicate goals before, after, or
before and after calling them.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be printed by prefixing it with an
          operator.  Printing uses a ‘comment’ message.

        - To print goal before calling it: ‘- Goal’.

        - To print goal after calling it: ‘+ Goal’.

        - To print goal before and after calling it: ‘* Goal’.

        - Operators: This hook object uses the standard ‘-’ and ‘+’
          prefix operators and also defines a global ‘*’ prefix operator
          with the same type and priority.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<131>.
* Protected predicates: Protected predicates<131>.
* Private predicates: Private predicates<131>.
* Operators: Operators<131>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: prolog_module_hook Module,  Next: suppress_goal_hook,  Prev: print_goal_hook,  Up: hook_objects

1.34.9 ‘prolog_module_hook(Module)’
-----------------------------------

This hook object applies the expansion rules defined in a Prolog module
(e.g., ‘user’).

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<132>.
* Protected predicates: Protected predicates<132>.
* Private predicates: Private predicates<132>.
* Operators: Operators<132>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
object_wrapper_hook: 802, *note write_to_stream_hook(Stream,Options):
803, *note write_to_stream_hook(Stream): 804, *note print_goal_hook:
805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: suppress_goal_hook,  Next: write_to_file_hook File,  Prev: prolog_module_hook Module,  Up: hook_objects

1.34.10 ‘suppress_goal_hook’
----------------------------

Use this object to easily suppress a goal in a clause body.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-05-04

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Mark a goal to be suppressed by prefixing it with the
          ‘--’ operator.

        - Operators: This hook object uses the ‘--’ prefix operator
          declared by Logtalk for use in ‘mode/2’ directives.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<133>.
* Protected predicates: Protected predicates<133>.
* Private predicates: Private predicates<133>.
* Operators: Operators<133>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
grammar_rules_hook: 800, *note identity_hook: 7ff, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805.

'object'


File: LogtalkAPIs-3.92.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)]): 842.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<134>.
* Protected predicates: Protected predicates<134>.
* Private predicates: Private predicates<134>.
* Operators: Operators<134>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File,Options): 842, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: write_to_file_hook File Options,  Next: write_to_stream_hook Stream,  Prev: write_to_file_hook File,  Up: hook_objects

1.34.12 ‘write_to_file_hook(File,Options)’
------------------------------------------

This hook object writes term-expansion results to a file using a list of
‘write_term/3’ options.  The terms are terminated by a period and a new
line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-07-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<135>.
* Protected predicates: Protected predicates<135>.
* Private predicates: Private predicates<135>.
* Operators: Operators<135>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_file_hook(File): 83f, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_stream_hook(Stream): 804, *note print_goal_hook: 805, *note
suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.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)]): 803.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<136>.
* Protected predicates: Protected predicates<136>.
* Private predicates: Private predicates<136>.
* Operators: Operators<136>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream,Options): 803, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: write_to_stream_hook Stream Options,  Prev: write_to_stream_hook Stream,  Up: hook_objects

1.34.14 ‘write_to_stream_hook(Stream,Options)’
----------------------------------------------

This hook object writes term-expansion results to a stream using a list
of ‘write_term/3’ options.  The terms are terminated by a period and a
new line.

     'Availability:'
          ‘logtalk_load(hook_objects(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2020-02-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<137>.
* Protected predicates: Protected predicates<137>.
* Private predicates: Private predicates<137>.
* Operators: Operators<137>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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: 7f7, *note default_workflow_hook: 7fe, *note
identity_hook: 7ff, *note grammar_rules_hook: 800, *note
prolog_module_hook(Module): 801, *note object_wrapper_hook: 802, *note
write_to_stream_hook(Stream): 804, *note
write_to_file_hook(File,Options): 842, *note write_to_file_hook(File):
83f, *note print_goal_hook: 805, *note suppress_goal_hook: 806.


File: LogtalkAPIs-3.92.0.info,  Node: html,  Next: ids,  Prev: hook_objects,  Up: Libraries

1.35 html
=========

'category'

* Menu:

* html: html<2>.
* html5::
* xhtml11::


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<138>,  Prev: Private predicates<138>,  Up: html<2>

1.35.1.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.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: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

* Public predicates: Public predicates<139>.
* Protected predicates: Protected predicates<139>.
* Private predicates: Private predicates<139>.
* Operators: Operators<139>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<139>,  Prev: Private predicates<139>,  Up: html5

1.35.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.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: 85a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 85f.  *note normal_element/2: 862.  *note void_element/1: 860.

* Menu:

* Public predicates: Public predicates<140>.
* Protected predicates: Protected predicates<140>.
* Private predicates: Private predicates<140>.
* Operators: Operators<140>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<140>,  Prev: Private predicates<140>,  Up: xhtml11

1.35.3.4 Operators
..................

(none)


File: LogtalkAPIs-3.92.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.92.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): 87b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 87c.

* Menu:

* Public predicates: Public predicates<141>.
* Protected predicates: Protected predicates<141>.
* Private predicates: Private predicates<141>.
* Operators: Operators<141>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<141>,  Prev: Private predicates<141>,  Up: ids<2>

1.36.1.4 Operators
..................

(none)

See also
........

*note ids(Representation,Bytes): 87b, *note uuid: 881, *note ulid: 882.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: ids Representation Bytes,  Prev: ids<2>,  Up: ids

1.36.2 ‘ids(Representation,Bytes)’
----------------------------------

   * ‘Representation’ - Text representation for the identifier.
     Possible values are ‘atom’, ‘chars’, and ‘codes’.

   * ‘Bytes’ - Number of bytes of randomness.

Generator of random identifiers.

     'Availability:'
          ‘logtalk_load(ids(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2022-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note base64: 5d.
          *note fast_random: a.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<142>.
* Protected predicates: Protected predicates<142>.
* Private predicates: Private predicates<142>.
* Operators: Operators<142>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<142>,  Prev: Private predicates<142>,  Up: ids Representation Bytes

1.36.2.5 Operators
..................

(none)

See also
........

*note ids: 878, *note uuid: 881, *note ulid: 882.


File: LogtalkAPIs-3.92.0.info,  Node: intervals,  Next: iso8601,  Prev: ids,  Up: Libraries

1.37 intervals
==============

'object'

* Menu:

* interval::
* intervalp::


File: LogtalkAPIs-3.92.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: 88e.
     '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: 88f.  *note before/2: 890.  *note contains/2: 891.  *note during/2: 892.  *note equal/2: 893.  *note finished_by/2: 894.  *note finishes/2: 895.  *note meets/2: 896.  *note met_by/2: 897.  *note new/3: 898.  *note overlapped_by/2: 899.  *note overlaps/2: 89a.  *note started_by/2: 89b.  *note starts/2: 89c.  *note valid/1: 89d.

* Menu:

* Public predicates: Public predicates<143>.
* Protected predicates: Protected predicates<143>.
* Private predicates: Private predicates<143>.
* Operators: Operators<143>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<143>,  Prev: Private predicates<143>,  Up: interval

1.37.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<144>,  Prev: Private predicates<144>,  Up: intervalp

1.37.2.19 Operators
...................

(none)

See also
........

*note interval: 88b.


File: LogtalkAPIs-3.92.0.info,  Node: iso8601,  Next: issue_creator,  Prev: intervals,  Up: Libraries

1.38 iso8601
============

'object'

* Menu:

* iso8601: iso8601<2>.


File: LogtalkAPIs-3.92.0.info,  Node: iso8601<2>,  Up: iso8601

1.38.1 ‘iso8601’
----------------

ISO 8601 (and European civil calendar) compliant library of date
predicates.

     'Availability:'
          ‘logtalk_load(iso8601(loader))’

     'Author:' Daniel L. Dudley
     'Version:' 1:0:3
     'Date:' 2019-10-09

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note os: b2.

     'Remarks:'

        - Scope: This object currently provides a powerful, versatile
          and efficient set of date-handling predicates, which–thanks to
          Logtalk–may be used as is on a wide range of Prolog compilers.
          Besides taking time to familiarize oneself with each
          predicate, the user should take note of the following
          information.

        - Validation of dates: Date parts are not validated–that is the
          caller’s responsibility!  However, not being quite heartless
          yet, we do provide a predicate for this purpose.

        - Date arithmetic: Many of the examples illustrate a simplified
          method of doing date arithmetic.  Note, however, that we do
          not generally recommend this practice–it is all too easy to
          make mistakes.  The safest way of finding the day difference
          between two dates is to first convert the dates to their
          Julian day numbers and then subtract one from the other.
          Similarly, the safe way to add or subtract a day offset to a
          particular date is to first convert the date to its Julian day
          number, add or subtract the day offset, and then convert the
          result to its corresponding date.

        - BC years: ISO 8601 specifies that the Gregorian calendar be
          used, yet requires that years prior to 1 AD be handled
          arithmetically, i.e., the year we know as 1 BC is year 0, 2 BC
          is year -1, 3 BC is year -2 and so on.  We do not follow ISO
          8601 with regard to the handling of BC years.  Our date
          predicates will accept and interpret an input year 0 as 1 BC;
          however, a negative year, Year, should always be interpreted
          as ‘abs(Year) =:= Year BC’.  We believe that the average
          person will find our handling of BC years more user-friendly
          than the ISO 8601 one, but we encourage feedback from users
          with a view to a possible change in future versions.

        - Week numbers: It is possible for a day (date) to have a week
          number that belongs to another year.  Up to three of the first
          days of a calendar year may belong to the last week (number)
          of the prior calendar year, and up to three days of the last
          days of a calendar year may belong to the first week (number)
          of the next calendar year.  It for this reason that the Week
          parameter in ‘date/6-7’ is a compound term, namely
          ‘week(WeekNo,ActualYear)’.

        - Computation of Gregorian Easter Sunday: The algorithm is based
          upon the “Gaussian rule”.  Proleptic use is limited to years >
          1582 AD, that is, after the introduction of the Gregorian
          calendar.

        - Some Christian feast day offsets from Easter Sunday: Carnival
          Monday: -48 days, Mardi Gras (Shrove Tuesday): -47 days, Ash
          Wednesday: -46 days, Palm Sunday: -7 days, Easter Friday: -2
          days, Easter Saturday: -1 day, Easter Monday: +1 day,
          Ascension of Christ: +39 days, Whitsunday: +49 days,
          Whitmonday: +50 days, Feast of Corpus Christi: +60 days.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<145>.
* Protected predicates: Protected predicates<145>.
* Private predicates: Private predicates<145>.
* Operators: Operators<145>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<145>,  Prev: Private predicates<145>,  Up: iso8601<2>

1.38.1.13 Operators
...................

(none)


File: LogtalkAPIs-3.92.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.92.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:1
     'Date:' 2025-03-03

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note git: 6a9.
          *note os: b2.
          *note term_io: 312.
          *note user: 1b4.

     '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.92.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.92.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.92.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.92.0.info,  Node: Operators<146>,  Prev: Private predicates<146>,  Up: issue_creator<2>

1.39.1.4 Operators
..................

(none)


File: LogtalkAPIs-3.92.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.92.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: 8dd.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note array_list/2: 8de.  *note array_to_list/2: 8df.  *note array_to_terms/2: 8e0.  *note array_to_terms/3: 8e1.  *note decode_exception/2: 8e2.  *note decode_exception/3: 8e3.  *note false/1: 8e4.  *note is_false/1: 8e5.  *note is_null/1: 8e6.  *note is_object/1: 8e7.  *note is_true/1: 8e8.  *note is_void/1: 8e9.  *note iterator_element/2: 8ea.  *note list_to_array/2: 8eb.  *note map_element/2: 8ec.  *note null/1: 8ed.  *note set_element/2: 8ee.  *note terms_to_array/2: 8ef.  *note true/1: 8f0.  *note value_reference/2: 8f1.  *note void/1: 8f2.

* Menu:

* Public predicates: Public predicates<147>.
* Protected predicates: Protected predicates<147>.
* Private predicates: Private predicates<147>.
* Operators: Operators<147>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<147>,  Prev: Private predicates<147>,  Up: java<2>

1.40.1.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8,
*note java_hook: 8f9.

'object'


File: LogtalkAPIs-3.92.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,_): 8f7.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

* Public predicates: Public predicates<148>.
* Protected predicates: Protected predicates<148>.
* Private predicates: Private predicates<148>.
* Operators: Operators<148>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<148>,  Prev: Private predicates<148>,  Up: java Reference

1.40.2.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java: 8da, *note
java_hook: 8f9.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: java Reference ReturnValue,  Next: java_access_protocol,  Prev: java Reference,  Up: java

1.40.3 ‘java(Reference,ReturnValue)’
------------------------------------

   * ‘Reference’ - Either a class name or a Java reference to an object.

   * ‘ReturnValue’ - Value returned by a method call (possibly the Java
     value void).

Minimal abstraction of the JPL API for calling Java from Logtalk using
familiar message-sending syntax and a ‘forward/1’ handler to resolve
methods.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura and Sergio Castro
     'Version:' 1:4:0
     'Date:' 2023-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note forwarding: 164.
          ‘public’ *note java_access_protocol: 908.

     'Remarks:'

        - Usage: Send to this object any valid message as listed in the
          JavaDocs for the given reference.

     'Inherited public predicates:'
           *note forward/1: 169.  *note get_field/2: 8fc.  *note invoke/1: 8fd.  *note invoke/2: 8fe.  *note new/1: 8ff.  *note new/2: 900.  *note set_field/2: 901.

* Menu:

* Public predicates: Public predicates<149>.
* Protected predicates: Protected predicates<149>.
* Private predicates: Private predicates<149>.
* Operators: Operators<149>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<149>,  Prev: Private predicates<149>,  Up: java Reference ReturnValue

1.40.3.4 Operators
..................

(none)

See also
........

*note java(Reference): 8f8, *note java: 8da, *note java_hook: 8f9.

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<150>,  Prev: Private predicates<150>,  Up: java_access_protocol

1.40.4.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: java_hook,  Next: java_utils_protocol,  Prev: java_access_protocol,  Up: java

1.40.5 ‘java_hook’
------------------

Hook object to optimize messages to the ‘java/1-2’ objects that
otherwise would trigger the ‘forward/1’ handler.

     'Availability:'
          ‘logtalk_load(java(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2019-06-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'

        - Usage: Compile source files with messages to the ‘java/1-2’
          objects using the compiler option ‘hook(java_hook)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<151>.
* Protected predicates: Protected predicates<151>.
* Private predicates: Private predicates<151>.
* Operators: Operators<151>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<151>,  Prev: Private predicates<151>,  Up: java_hook

1.40.5.4 Operators
..................

(none)

See also
........

*note java(Reference,ReturnValue): 8f7, *note java(Reference): 8f8.

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<152>,  Prev: Private predicates<152>,  Up: java_utils_protocol

1.40.6.25 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: json,  Next: json_lines,  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.92.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): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

* Public predicates: Public predicates<153>.
* Protected predicates: Protected predicates<153>.
* Private predicates: Private predicates<153>.
* Operators: Operators<153>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<153>,  Prev: Private predicates<153>,  Up: json<2>

1.41.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.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): 93e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

* Public predicates: Public predicates<154>.
* Protected predicates: Protected predicates<154>.
* Private predicates: Private predicates<154>.
* Operators: Operators<154>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<154>,  Prev: Private predicates<154>,  Up: json StringRepresentation

1.41.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: json ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_protocol,  Prev: json StringRepresentation,  Up: json

1.41.3 ‘json(ObjectRepresentation,PairRepresentation,StringRepresentation)’
---------------------------------------------------------------------------

   * ‘ObjectRepresentation’ - Object representation to be used when
     decoding JSON objects.  Possible values are ‘curly’ (default) and
     ‘list’.

   * ‘PairRepresentation’ - Pair representation to be used when decoding
     JSON objects.  Possible values are ‘dash’ (default), ‘equal’, and
     ‘colon’.

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON parser and generator.

     'Availability:'
          ‘logtalk_load(json(loader))’

     'Author:' Paulo Moura and Jacinto Dávila
     'Version:' 0:13:0
     'Date:' 2024-07-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_protocol: 94e.
     'Uses:'
          *note reader: 60.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 93f.  *note parse/2: 940.

* Menu:

* Public predicates: Public predicates<155>.
* Protected predicates: Protected predicates<155>.
* Private predicates: Private predicates<155>.
* Operators: Operators<155>.


File: LogtalkAPIs-3.92.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.92.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.92.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.92.0.info,  Node: Operators<155>,  Prev: Private predicates<155>,  Up: json ObjectRepresentation PairRepresentation StringRepresentation

1.41.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.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.92.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.92.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.92.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.92.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.92.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.92.0.info,  Node: Operators<156>,  Prev: Private predicates<156>,  Up: json_protocol

1.41.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: json_lines,  Next: lgtdoc,  Prev: json,  Up: Libraries

1.42 json_lines
===============

'object'

* Menu:

* json_lines: json_lines<2>.
* json_lines(StringRepresentation): json_lines StringRepresentation.
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): json_lines ObjectRepresentation PairRepresentation StringRepresentation.
* json_lines_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: json_lines<2>,  Next: json_lines StringRepresentation,  Up: json_lines

1.42.1 ‘json_lines’
-------------------

JSON Lines 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_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_lines(curly,dash,atom): 95f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 960.  *note parse/2: 961.

* Menu:

* Public predicates: Public predicates<157>.
* Protected predicates: Protected predicates<157>.
* Private predicates: Private predicates<157>.
* Operators: Operators<157>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<157>,  Next: Protected predicates<157>,  Up: json_lines<2>

1.42.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<157>,  Next: Private predicates<157>,  Prev: Public predicates<157>,  Up: json_lines<2>

1.42.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<157>,  Next: Operators<157>,  Prev: Protected predicates<157>,  Up: json_lines<2>

1.42.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<157>,  Prev: Private predicates<157>,  Up: json_lines<2>

1.42.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: json_lines StringRepresentation,  Next: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Prev: json_lines<2>,  Up: json_lines

1.42.2 ‘json_lines(StringRepresentation)’
-----------------------------------------

   * ‘StringRepresentation’ - Text representation to be used when
     decoding JSON strings.  Possible values are ‘atom’ (default),
     ‘chars’, and ‘codes’.

JSON Lines parser and generator.  Uses curly terms for parsed JSON
objects and dashes for parsed JSON pairs.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note json_lines(curly,dash,StringRepresentation): 95f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 960.  *note parse/2: 961.

* Menu:

* Public predicates: Public predicates<158>.
* Protected predicates: Protected predicates<158>.
* Private predicates: Private predicates<158>.
* Operators: Operators<158>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<158>,  Next: Protected predicates<158>,  Up: json_lines StringRepresentation

1.42.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<158>,  Next: Private predicates<158>,  Prev: Public predicates<158>,  Up: json_lines StringRepresentation

1.42.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<158>,  Next: Operators<158>,  Prev: Protected predicates<158>,  Up: json_lines StringRepresentation

1.42.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<158>,  Prev: Private predicates<158>,  Up: json_lines StringRepresentation

1.42.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Next: json_lines_protocol,  Prev: json_lines StringRepresentation,  Up: json_lines

1.42.3 ‘json_lines(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 Lines parser and generator.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note json_lines_protocol: 96f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/2: 960.  *note parse/2: 961.

* Menu:

* Public predicates: Public predicates<159>.
* Protected predicates: Protected predicates<159>.
* Private predicates: Private predicates<159>.
* Operators: Operators<159>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<159>,  Next: Protected predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<159>,  Next: Private predicates<159>,  Prev: Public predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<159>,  Next: Operators<159>,  Prev: Protected predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<159>,  Prev: Private predicates<159>,  Up: json_lines ObjectRepresentation PairRepresentation StringRepresentation

1.42.3.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: json_lines_protocol,  Prev: json_lines ObjectRepresentation PairRepresentation StringRepresentation,  Up: json_lines

1.42.4 ‘json_lines_protocol’
----------------------------

JSON Lines parser and generator protocol.

     'Availability:'
          ‘logtalk_load(json_lines(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     '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.92.0.info,  Node: Public predicates<160>,  Next: Protected predicates<160>,  Up: json_lines_protocol

1.42.4.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<5>.
* generate/2: generate/2<6>.


File: LogtalkAPIs-3.92.0.info,  Node: parse/2<5>,  Next: generate/2<6>,  Up: Public predicates<160>

1.42.4.2 ‘parse/2’
..................

Parses the JSON Lines contents read from the given source (‘file(Path)’,
‘stream(Stream)’, ‘line(Stream)’, ‘codes(Codes)’, ‘chars(Chars)’, or
‘atom(Atom)’) into a list of ground terms.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘parse(Source,Terms)’
     'Mode and number of proofs:'
          ‘parse(++compound,--list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Source’ is a variable:
               ‘instantiation_error’
          ‘Source’ is neither a variable nor a valid source:
               ‘domain_error(json_lines_source,Source)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: generate/2<6>,  Prev: parse/2<5>,  Up: Public predicates<160>

1.42.4.3 ‘generate/2’
.....................

Generates the content using the representation specified in the first
argument (‘file(Path)’, ‘stream(Stream)’, ‘codes(Codes)’,
‘chars(Chars)’, or ‘atom(Atom)’) for the list of ground terms in the
second argument.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Sink,Terms)’
     'Mode and number of proofs:'
          ‘generate(+compound,++list(ground))’ - ‘one_or_error’

     'Exceptions:'
          ‘Sink’ is a variable:
               ‘instantiation_error’
          ‘Terms’ is a variable:
               ‘instantiation_error’
          ‘Terms’ is neither a variable nor a list:
               ‘type_error(list,Terms)’
          ‘Term’ is a non-ground element of the list ‘Terms’:
               ‘instantiation_error’
          ‘Term’ is an element of the list ‘Terms’ but not a valid JSON term:
               ‘domain_error(json_term,Term)’
          ‘Sink’ cannot be generated:
               ‘domain_error(json_lines_sink,Sink)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<160>,  Next: Private predicates<160>,  Prev: Public predicates<160>,  Up: json_lines_protocol

1.42.4.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<160>,  Next: Operators<160>,  Prev: Protected predicates<160>,  Up: json_lines_protocol

1.42.4.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<160>,  Prev: Private predicates<160>,  Up: json_lines_protocol

1.42.4.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: lgtdoc,  Next: lgtunit,  Prev: json_lines,  Up: Libraries

1.43 lgtdoc
===========

'object'

* Menu:

* lgtdoc: lgtdoc<2>.
* lgtdoc_messages::
* lgtdocp::


File: LogtalkAPIs-3.92.0.info,  Node: lgtdoc<2>,  Next: lgtdoc_messages,  Up: lgtdoc

1.43.1 ‘lgtdoc’
---------------

Documenting tool.  Generates XML documenting files for loaded entities
and for library, directory, entity, and predicate indexes.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 11:1:4
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note lgtdocp: 56d.
     'Imports:'
          ‘public’ *note options: b1.
     'Uses:'
          *note date: 203.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.
          *note varlist: 980.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note all/0: 981.  *note all/1: 982.  *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directories/1: 983.  *note directories/2: 984.  *note directory/1: 985.  *note directory/2: 986.  *note file/1: 987.  *note file/2: 988.  *note files/1: 989.  *note files/2: 98a.  *note fix_option/2: 98b.  *note fix_options/2: 98c.  *note libraries/1: 98d.  *note libraries/2: 98e.  *note library/1: 98f.  *note library/2: 990.  *note merge_options/2: 991.  *note option/2: a1.  *note option/3: a2.  *note rdirectories/1: 992.  *note rdirectories/2: 993.  *note rdirectory/1: 994.  *note rdirectory/2: 995.  *note rlibraries/1: 996.  *note rlibraries/2: 997.  *note rlibrary/1: 998.  *note rlibrary/2: 999.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<161>.
* Protected predicates: Protected predicates<161>.
* Private predicates: Private predicates<161>.
* Operators: Operators<161>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<161>,  Next: Protected predicates<161>,  Up: lgtdoc<2>

1.43.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<161>,  Next: Private predicates<161>,  Prev: Public predicates<161>,  Up: lgtdoc<2>

1.43.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<161>,  Next: Operators<161>,  Prev: Protected predicates<161>,  Up: lgtdoc<2>

1.43.1.3 Private predicates
...........................

* Menu:

* library_entity_/4::
* directory_entity_/4::
* type_entity_/4::
* predicate_entity_/4::


File: LogtalkAPIs-3.92.0.info,  Node: library_entity_/4,  Next: directory_entity_/4,  Up: Private predicates<161>

1.43.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.92.0.info,  Node: directory_entity_/4,  Next: type_entity_/4,  Prev: library_entity_/4,  Up: Private predicates<161>

1.43.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.92.0.info,  Node: type_entity_/4,  Next: predicate_entity_/4,  Prev: directory_entity_/4,  Up: Private predicates<161>

1.43.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.92.0.info,  Node: predicate_entity_/4,  Prev: type_entity_/4,  Up: Private predicates<161>

1.43.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.92.0.info,  Node: Operators<161>,  Prev: Private predicates<161>,  Up: lgtdoc<2>

1.43.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: lgtdoc_messages,  Next: lgtdocp,  Prev: lgtdoc<2>,  Up: lgtdoc

1.43.2 ‘lgtdoc_messages’
------------------------

Logtalk documentation tool default message translations.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 4:0:1
     'Date:' 2024-12-02

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<162>.
* Protected predicates: Protected predicates<162>.
* Private predicates: Private predicates<162>.
* Operators: Operators<162>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<162>,  Next: Protected predicates<162>,  Up: lgtdoc_messages

1.43.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<162>,  Next: Private predicates<162>,  Prev: Public predicates<162>,  Up: lgtdoc_messages

1.43.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<162>,  Next: Operators<162>,  Prev: Protected predicates<162>,  Up: lgtdoc_messages

1.43.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<162>,  Prev: Private predicates<162>,  Up: lgtdoc_messages

1.43.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: lgtdocp,  Prev: lgtdoc_messages,  Up: lgtdoc

1.43.3 ‘lgtdocp’
----------------

Documenting tool protocol.

     'Availability:'
          ‘logtalk_load(lgtdoc(loader))’

     'Author:' Paulo Moura
     'Version:' 6:0:0
     'Date:' 2024-03-08

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Compiling files for generating XML documentation: All source
          files must be compiled with the ‘source_data’ flag turned on.

        - ‘xml_spec(Specification)’ option: XML documenting files
          specification format.  Possible option values are ‘dtd’ (DTD
          specification; default) and ‘xsd’ (XML Schema specification).

        - ‘xml_spec_reference(Reference)’ option: Reference to the XML
          specification file in XML documenting files.  Possible values
          are ‘local’ (default; DTD/XSD file in same folder as XML
          files), ‘web’ (logtalk.org website DTD/XSD file), and
          ‘standalone’ (no reference to specification files).

        - ‘entity_xsl_file(File)’ option: XSLT file to use with
          generated XML documenting files.  Default is
          ‘logtalk_entity_to_xml.xsl’, allowing the XML files to be
          viewed by opening them with a browser supporting XSLT (after
          running the ‘lgt2xml.sh’ script on the output directory).

        - ‘index_xsl_file(File)’ option: XSLT file to use with generated
          XML documenting files.  Default is ‘logtalk_index_to_xml.xsl’,
          allowing the XML files to be viewed by opening them with a
          browser supporting XSLT (after running the ‘lgt2xml.sh’ script
          on the output directory).

        - ‘xml_docs_directory(Directory)’ option: Directory where the
          XML documenting files will be generated.  The default value is
          ‘./xml_docs’, a sub-directory of the source files directory.

        - ‘bom(Boolean)’ option: Defines if a BOM should be added to the
          generated XML documenting files.

        - ‘encoding(Encoding)’ option: Encoding to be used for the
          generated XML documenting files.

        - ‘omit_path_prefixes(Prefixes)’ option: List of path prefixes
          (atoms) to omit when writing directory paths.  The default
          value is to omit the home directory.

        - ‘exclude_files(List)’ option: List of files to exclude when
          generating the XML documenting files.

        - ‘exclude_paths(List)’ option: List of relative library paths
          to exclude when generating the XML documenting files (default
          is ‘[]’).  All sub-directories of the excluded directories are
          also excluded.

        - ‘exclude_prefixes(List)’ option: List of path prefixes to
          exclude when generating the XML documenting files (default is
          ‘[]’).

        - ‘exclude_entities(List)’ option: List of entities to exclude
          when generating the XML documenting files (default is ‘[]’).

        - ‘sort_predicates(Boolean)’ option: Sort entity predicates
          (default is ‘false’).

        - Known issues: Some options may depend on the used XSL
          processor.  Most XSL processors support DTDs but only some of
          them support XML Schemas.  Some processors (e.g., ‘fop2’)
          reject reference to a DTD.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<163>.
* Protected predicates: Protected predicates<163>.
* Private predicates: Private predicates<163>.
* Operators: Operators<163>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<163>,  Next: Protected predicates<163>,  Up: lgtdocp

1.43.3.1 Public predicates
..........................

* Menu:

* rlibraries/2::
* rlibraries/1::
* rlibrary/2: rlibrary/2<5>.
* rlibrary/1: rlibrary/1<5>.
* libraries/2: libraries/2<3>.
* libraries/1: libraries/1<3>.
* library/2: library/2<5>.
* library/1: library/1<6>.
* rdirectories/2::
* rdirectories/1::
* rdirectory/2: rdirectory/2<5>.
* rdirectory/1: rdirectory/1<5>.
* directories/2: directories/2<3>.
* directories/1::
* directory/2: directory/2<5>.
* directory/1: directory/1<5>.
* files/2: files/2<3>.
* files/1: files/1<3>.
* file/2: file/2<4>.
* file/1: file/1<4>.
* all/1: all/1<3>.
* all/0: all/0<3>.


File: LogtalkAPIs-3.92.0.info,  Node: rlibraries/2,  Next: rlibraries/1,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rlibraries/1,  Next: rlibrary/2<5>,  Prev: rlibraries/2,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rlibrary/2<5>,  Next: rlibrary/1<5>,  Prev: rlibraries/1,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rlibrary/1<5>,  Next: libraries/2<3>,  Prev: rlibrary/2<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: libraries/2<3>,  Next: libraries/1<3>,  Prev: rlibrary/1<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: libraries/1<3>,  Next: library/2<5>,  Prev: libraries/2<3>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: library/2<5>,  Next: library/1<6>,  Prev: libraries/1<3>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: library/1<6>,  Next: rdirectories/2,  Prev: library/2<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rdirectories/2,  Next: rdirectories/1,  Prev: library/1<6>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rdirectories/1,  Next: rdirectory/2<5>,  Prev: rdirectories/2,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rdirectory/2<5>,  Next: rdirectory/1<5>,  Prev: rdirectories/1,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: rdirectory/1<5>,  Next: directories/2<3>,  Prev: rdirectory/2<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: directories/2<3>,  Next: directories/1,  Prev: rdirectory/1<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: directories/1,  Next: directory/2<5>,  Prev: directories/2<3>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: directory/2<5>,  Next: directory/1<5>,  Prev: directories/1,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: directory/1<5>,  Next: files/2<3>,  Prev: directory/2<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: files/2<3>,  Next: files/1<3>,  Prev: directory/1<5>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: files/1<3>,  Next: file/2<4>,  Prev: files/2<3>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: file/2<4>,  Next: file/1<4>,  Prev: files/1<3>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: file/1<4>,  Next: all/1<3>,  Prev: file/2<4>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: all/1<3>,  Next: all/0<3>,  Prev: file/1<4>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: all/0<3>,  Prev: all/1<3>,  Up: Public predicates<163>

1.43.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.92.0.info,  Node: Protected predicates<163>,  Next: Private predicates<163>,  Prev: Public predicates<163>,  Up: lgtdocp

1.43.3.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<163>,  Next: Operators<163>,  Prev: Protected predicates<163>,  Up: lgtdocp

1.43.3.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<163>,  Prev: Private predicates<163>,  Up: lgtdocp

1.43.3.26 Operators
...................

(none)

See also
........

*note lgtdoc: 97d.


File: LogtalkAPIs-3.92.0.info,  Node: lgtunit,  Next: library,  Prev: lgtdoc,  Up: Libraries

1.44 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.92.0.info,  Node: automation_report,  Next: coverage_report,  Up: lgtunit

1.44.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:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note user: 1b4.

     'Remarks:'

        - Usage: Automatically loaded by the ‘logtalk_tester.sh’ shell
          script.

     '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.92.0.info,  Node: Public predicates<164>,  Next: Protected predicates<164>,  Up: automation_report

1.44.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<164>,  Next: Private predicates<164>,  Prev: Public predicates<164>,  Up: automation_report

1.44.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<164>,  Next: Operators<164>,  Prev: Protected predicates<164>,  Up: automation_report

1.44.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<164>,  Prev: Private predicates<164>,  Up: automation_report

1.44.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: coverage_report,  Next: lgtunit<2>,  Prev: automation_report,  Up: lgtunit

1.44.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: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     '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<165>.
* Protected predicates: Protected predicates<165>.
* Private predicates: Private predicates<165>.
* Operators: Operators<165>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<165>,  Next: Protected predicates<165>,  Up: coverage_report

1.44.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<165>,  Next: Private predicates<165>,  Prev: Public predicates<165>,  Up: coverage_report

1.44.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<165>,  Next: Operators<165>,  Prev: Protected predicates<165>,  Up: coverage_report

1.44.2.3 Private predicates
...........................

* Menu:

* timestamp_/6::
* object_file_/2::


File: LogtalkAPIs-3.92.0.info,  Node: timestamp_/6,  Next: object_file_/2,  Up: Private predicates<165>

1.44.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.92.0.info,  Node: object_file_/2,  Prev: timestamp_/6,  Up: Private predicates<165>

1.44.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.92.0.info,  Node: Operators<165>,  Prev: Private predicates<165>,  Up: coverage_report

1.44.2.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: lgtunit<2>,  Next: lgtunit_messages,  Prev: coverage_report,  Up: lgtunit

1.44.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:' 21:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;trace_event/2: 182.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'

        - Usage: Define test objects as extensions of the ‘lgtunit’
          object and compile their source files using the compiler
          option ‘hook(lgtunit)’.

        - Portability: Deterministic unit tests are currently not
          available when using Quintus Prolog as the backend compiler.

        - Known issues: Parameter variables cannot currently be used in
          the definition of test options.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<166>.
* Protected predicates: Protected predicates<166>.
* Private predicates: Private predicates<166>.
* Operators: Operators<166>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<166>,  Next: Protected predicates<166>,  Up: lgtunit<2>

1.44.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.92.0.info,  Node: cover/1,  Next: run/0,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: run/0,  Next: run/1,  Prev: cover/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: run/1,  Next: run/2,  Prev: run/0,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: run/2,  Next: run_test_sets/1,  Prev: run/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: run_test_sets/1,  Next: test/1,  Prev: run/2,  Up: Public predicates<166>

1.44.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.  When there is a single test set,
it is equivalent to sending the message ‘run/0’ to the test set.
Trivially succeeds when the argument is an empty list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_test_sets(TestObjects)’
     'Mode and number of proofs:'
          ‘run_test_sets(+list(object))’ - ‘one’

     'Exceptions:'
          ‘TestObjects’ is a partial list or a list with an element which is a variable:
               ‘instantiation_error’
          ‘TestObjects’ is neither a partial list nor a list:
               ‘type_error(list(object),TestObjects)’
          An element ‘TestObject’ of the ‘TestObjects’ list is not an existing object:
               ‘existence_error(object,TestObject)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: test/1,  Next: number_of_tests/1,  Prev: run_test_sets/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: number_of_tests/1,  Next: deterministic/1,  Prev: test/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: deterministic/1,  Next: deterministic/2,  Prev: number_of_tests/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: deterministic/2,  Next: assertion/1<2>,  Prev: deterministic/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: assertion/1<2>,  Next: assertion/2<2>,  Prev: deterministic/2,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: assertion/2<2>,  Next: quick_check/3,  Prev: assertion/1<2>,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: quick_check/3,  Next: quick_check/2,  Prev: assertion/2<2>,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: quick_check/2,  Next: quick_check/1,  Prev: quick_check/3,  Up: Public predicates<166>

1.44.3.14 ‘quick_check/2’
.........................

Generates and runs random tests for a predicate given its mode template
and a set of options.  Fails when a generated test fails printing the
test.  Also fails on an invalid option, printing the option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘quick_check(Template,Options)’
     'Meta-predicate template:'
          ‘quick_check(::,::)’
     'Mode and number of proofs:'
          ‘quick_check(@callable,++list(compound))’ - ‘zero_or_one’

     'Remarks:'

        - Number of tests: Use the ‘n(NumberOfTests)’ option to specify
          the number of random tests.  Default is 100.

        - Maximum number of shrink operations: Use the ‘s(MaxShrinks)’
          option to specify the number of shrink operations when a
          counter example is found.  Default is 64.

        - Type edge cases: Use the ‘ec(Boolean)’ option to specify if
          type edge cases are tested (before generating random tests).
          Default is ‘true’.

        - Starting seed: Use the ‘rs(Seed)’ option to specify the random
          generator starting seed to be used when generating tests.  No
          default.  Seeds should be regarded as opaque terms.

        - Test generation filtering: Use the ‘pc/1’ option to specify a
          pre-condition closure for filtering generated tests (extended
          with the test arguments; no default).

        - Generated tests classification: Use the ‘l/1’ option to
          specify a label closure for classifying the generated tests
          (extended with the test arguments plus the labels argument; no
          default).  The labelling predicate can return a single test
          label or a list of test labels.

        - Verbose test generation: Use the ‘v(Boolean)’ option to
          specify verbose reporting of generated random tests.  Default
          is ‘false’.

        - Progress bar: Use the ‘pb(Boolean,Tick)’ option to print a
          progress bar for the executed tests, advancing at every ‘Tick’
          tests.  Default is ‘false’.  Only applies when the verbose
          option is false.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: quick_check/1,  Next: benchmark/2,  Prev: quick_check/2,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: benchmark/2,  Next: benchmark_reified/3,  Prev: quick_check/1,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: benchmark_reified/3,  Next: benchmark/3,  Prev: benchmark/2,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: benchmark/3,  Next: benchmark/4,  Prev: benchmark_reified/3,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: benchmark/4,  Next: variant/2,  Prev: benchmark/3,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: variant/2,  Next: approximately_equal/2,  Prev: benchmark/4,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: approximately_equal/2,  Next: approximately_equal/3,  Prev: variant/2,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: approximately_equal/3,  Next: essentially_equal/3,  Prev: approximately_equal/2,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: essentially_equal/3,  Next: tolerance_equal/4,  Prev: approximately_equal/3,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: tolerance_equal/4,  Next: =~= / 2,  Prev: essentially_equal/3,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: =~= / 2,  Next: epsilon/1,  Prev: tolerance_equal/4,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: epsilon/1,  Prev: =~= / 2,  Up: Public predicates<166>

1.44.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.92.0.info,  Node: Protected predicates<166>,  Next: Private predicates<166>,  Prev: Public predicates<166>,  Up: lgtunit<2>

1.44.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.92.0.info,  Node: run_tests/0,  Next: run_tests/1,  Up: Protected predicates<166>

1.44.3.28 ‘run_tests/0’
.......................

Runs all defined unit tests.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘run_tests’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: run_tests/1,  Next: run_test_set/0,  Prev: run_tests/0,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: run_test_set/0,  Next: run_quick_check_tests/5,  Prev: run_tests/1,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: run_quick_check_tests/5,  Next: condition/0,  Prev: run_test_set/0,  Up: Protected predicates<166>

1.44.3.31 ‘run_quick_check_tests/5’
...................................

Runs a QuickCheck test using the given options.  Returns the starting
seed used to generate the random tests, the number of discarded tests,
and the test label statistics.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘run_quick_check_tests(Template,Options,Seed,Discarded,Labels)’
     'Meta-predicate template:'
          ‘run_quick_check_tests(::,::,*,*,*)’
     'Mode and number of proofs:'
          ‘run_quick_check_tests(@callable,+list,--nonvar,--number,--list(pair))’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: condition/0,  Next: setup/0,  Prev: run_quick_check_tests/5,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: setup/0,  Next: cleanup/0,  Prev: condition/0,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: cleanup/0,  Next: make/1,  Prev: setup/0,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: make/1,  Next: note/1,  Prev: cleanup/0,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: note/1,  Next: file_path/2,  Prev: make/1,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: file_path/2,  Next: suppress_text_output/0,  Prev: note/1,  Up: Protected predicates<166>

1.44.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: a27.
          *note clean_directory/1: a28.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: suppress_text_output/0,  Next: suppress_binary_output/0,  Prev: file_path/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: suppress_binary_output/0,  Next: set_text_input/3,  Prev: suppress_text_output/0,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: set_text_input/3,  Next: set_text_input/2,  Prev: suppress_binary_output/0,  Up: Protected predicates<166>

1.44.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: a2f.
          *note check_text_input/2: a30.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_text_input/2,  Next: set_text_input/1,  Prev: set_text_input/3,  Up: Protected predicates<166>

1.44.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: a2f.
          *note check_text_input/2: a30.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_text_input/1,  Next: check_text_input/2,  Prev: set_text_input/2,  Up: Protected predicates<166>

1.44.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: a36.
          *note check_text_input/1: a37.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_text_input/2,  Next: check_text_input/1,  Prev: set_text_input/1,  Up: Protected predicates<166>

1.44.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: a32.
          *note set_text_input/2: a32.
          *note text_input_assertion/3: a2f.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_text_input/1,  Next: text_input_assertion/3,  Prev: check_text_input/2,  Up: Protected predicates<166>

1.44.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: a34.
          *note text_input_assertion/2: a36.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_input_assertion/3,  Next: text_input_assertion/2,  Prev: check_text_input/1,  Up: Protected predicates<166>

1.44.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: a2d.
          *note check_text_input/2: a30.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_input_assertion/2,  Next: clean_text_input/0,  Prev: text_input_assertion/3,  Up: Protected predicates<166>

1.44.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: a34.
          *note check_text_input/1: a37.
          *note clean_text_input/0: a31.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clean_text_input/0,  Next: set_binary_input/3,  Prev: text_input_assertion/2,  Up: Protected predicates<166>

1.44.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: a2d.
          *note set_text_input/2: a32.
          *note set_text_input/1: a34.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_binary_input/3,  Next: set_binary_input/2,  Prev: clean_text_input/0,  Up: Protected predicates<166>

1.44.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: a3f.
          *note check_binary_input/2: a40.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_binary_input/2,  Next: set_binary_input/1,  Prev: set_binary_input/3,  Up: Protected predicates<166>

1.44.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: a3f.
          *note check_binary_input/2: a40.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_binary_input/1,  Next: check_binary_input/2,  Prev: set_binary_input/2,  Up: Protected predicates<166>

1.44.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: a46.
          *note check_binary_input/1: a47.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_binary_input/2,  Next: check_binary_input/1,  Prev: set_binary_input/1,  Up: Protected predicates<166>

1.44.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: a3d.
          *note set_binary_input/2: a42.
          *note binary_input_assertion/3: a3f.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_binary_input/1,  Next: binary_input_assertion/3,  Prev: check_binary_input/2,  Up: Protected predicates<166>

1.44.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: a46.
          *note set_binary_input/1: a44.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binary_input_assertion/3,  Next: binary_input_assertion/2,  Prev: check_binary_input/1,  Up: Protected predicates<166>

1.44.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: a40.
          *note set_binary_input/3: a3d.
          *note set_binary_input/2: a42.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binary_input_assertion/2,  Next: clean_binary_input/0,  Prev: binary_input_assertion/3,  Up: Protected predicates<166>

1.44.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: a47.
          *note set_binary_input/1: a44.
          *note clean_binary_input/0: a41.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clean_binary_input/0,  Next: set_text_output/3,  Prev: binary_input_assertion/2,  Up: Protected predicates<166>

1.44.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: a3d.
          *note set_binary_input/2: a42.
          *note set_binary_input/1: a44.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_text_output/3,  Next: set_text_output/2,  Prev: clean_binary_input/0,  Up: Protected predicates<166>

1.44.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: a4f.
          *note check_text_output/3: a50.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_text_output/2,  Next: set_text_output/1,  Prev: set_text_output/3,  Up: Protected predicates<166>

1.44.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: a54.
          *note check_text_output/2: a55.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_text_output/1,  Next: check_text_output/3,  Prev: set_text_output/2,  Up: Protected predicates<166>

1.44.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: a58.
          *note check_text_output/1: a59.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_text_output/3,  Next: check_text_output/2,  Prev: set_text_output/1,  Up: Protected predicates<166>

1.44.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: a4d.
          *note text_output_assertion/4: a4f.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_text_output/2,  Next: check_text_output/1,  Prev: check_text_output/3,  Up: Protected predicates<166>

1.44.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: a52.
          *note text_output_assertion/3: a54.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_text_output/1,  Next: text_output_assertion/4,  Prev: check_text_output/2,  Up: Protected predicates<166>

1.44.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: a56.
          *note text_output_assertion/2: a58.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_output_assertion/4,  Next: text_output_assertion/3,  Prev: check_text_output/1,  Up: Protected predicates<166>

1.44.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: a4d.
          *note check_text_output/3: a50.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_output_assertion/3,  Next: text_output_assertion/2,  Prev: text_output_assertion/4,  Up: Protected predicates<166>

1.44.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: a52.
          *note check_text_output/2: a55.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_output_assertion/2,  Next: text_output_contents/3,  Prev: text_output_assertion/3,  Up: Protected predicates<166>

1.44.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: a56.
          *note check_text_output/1: a59.
          *note clean_text_output/0: a51.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_output_contents/3,  Next: text_output_contents/2,  Prev: text_output_assertion/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: text_output_contents/2,  Next: text_output_contents/1,  Prev: text_output_contents/3,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: text_output_contents/1,  Next: clean_text_output/0,  Prev: text_output_contents/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: clean_text_output/0,  Next: set_binary_output/3,  Prev: text_output_contents/1,  Up: Protected predicates<166>

1.44.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: a4d.
          *note set_text_output/2: a52.
          *note set_text_output/1: a56.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_binary_output/3,  Next: set_binary_output/2,  Prev: clean_text_output/0,  Up: Protected predicates<166>

1.44.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: a69.
          *note check_binary_output/2: a6a.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_binary_output/2,  Next: set_binary_output/1,  Prev: set_binary_output/3,  Up: Protected predicates<166>

1.44.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: a69.
          *note check_binary_output/2: a6a.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set_binary_output/1,  Next: check_binary_output/2,  Prev: set_binary_output/2,  Up: Protected predicates<166>

1.44.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: a70.
          *note check_binary_output/1: a71.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_binary_output/2,  Next: check_binary_output/1,  Prev: set_binary_output/1,  Up: Protected predicates<166>

1.44.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: a67.
          *note set_binary_output/2: a6c.
          *note binary_output_assertion/3: a69.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_binary_output/1,  Next: binary_output_assertion/3,  Prev: check_binary_output/2,  Up: Protected predicates<166>

1.44.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: a6e.
          *note binary_output_assertion/2: a70.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binary_output_assertion/3,  Next: binary_output_assertion/2,  Prev: check_binary_output/1,  Up: Protected predicates<166>

1.44.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: a6c.
          *note check_binary_output/2: a6a.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binary_output_assertion/2,  Next: binary_output_contents/2,  Prev: binary_output_assertion/3,  Up: Protected predicates<166>

1.44.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: a6e.
          *note check_binary_output/1: a71.
          *note clean_binary_output/0: a6b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binary_output_contents/2,  Next: binary_output_contents/1,  Prev: binary_output_assertion/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: binary_output_contents/1,  Next: clean_binary_output/0,  Prev: binary_output_contents/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: clean_binary_output/0,  Next: create_text_file/3,  Prev: binary_output_contents/1,  Up: Protected predicates<166>

1.44.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: a67.
          *note set_binary_output/2: a6c.
          *note set_binary_output/1: a6e.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: create_text_file/3,  Next: create_text_file/2,  Prev: clean_binary_output/0,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: create_text_file/2,  Next: create_binary_file/2,  Prev: create_text_file/3,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: create_binary_file/2,  Next: check_text_file/3,  Prev: create_text_file/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: check_text_file/3,  Next: check_text_file/2,  Prev: create_binary_file/2,  Up: Protected predicates<166>

1.44.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: a83.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_text_file/2,  Next: text_file_assertion/4,  Prev: check_text_file/3,  Up: Protected predicates<166>

1.44.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: a86.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_file_assertion/4,  Next: text_file_assertion/3,  Prev: check_text_file/2,  Up: Protected predicates<166>

1.44.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: a82.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: text_file_assertion/3,  Next: check_binary_file/2,  Prev: text_file_assertion/4,  Up: Protected predicates<166>

1.44.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: a85.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: check_binary_file/2,  Next: binary_file_assertion/3,  Prev: text_file_assertion/3,  Up: Protected predicates<166>

1.44.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: a8b.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binary_file_assertion/3,  Next: clean_file/1,  Prev: check_binary_file/2,  Up: Protected predicates<166>

1.44.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: a8a.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clean_file/1,  Next: clean_directory/1,  Prev: binary_file_assertion/3,  Up: Protected predicates<166>

1.44.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: a28.
          *note file_path/2: a26.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clean_directory/1,  Next: closed_input_stream/2,  Prev: clean_file/1,  Up: Protected predicates<166>

1.44.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: a27.
          *note file_path/2: a26.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: closed_input_stream/2,  Next: closed_output_stream/2,  Prev: clean_directory/1,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: closed_output_stream/2,  Next: stream_position/1,  Prev: closed_input_stream/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: stream_position/1,  Next: test/2,  Prev: closed_output_stream/2,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: test/2,  Prev: stream_position/1,  Up: Protected predicates<166>

1.44.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.92.0.info,  Node: Private predicates<166>,  Next: Operators<166>,  Prev: Protected predicates<166>,  Up: lgtunit<2>

1.44.3.94 Private predicates
............................

* Menu:

* running_test_sets_/0::
* test/3::
* auxiliary_predicate_counter_/1::
* test_/2::
* selected_test_/1::
* skipped_/1::
* passed_/3::
* failed_/3::
* flaky_/1::
* fired_/3::
* covered_/4::


File: LogtalkAPIs-3.92.0.info,  Node: running_test_sets_/0,  Next: test/3,  Up: Private predicates<166>

1.44.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.92.0.info,  Node: test/3,  Next: auxiliary_predicate_counter_/1,  Prev: running_test_sets_/0,  Up: Private predicates<166>

1.44.3.96 ‘test/3’
..................

Compiled unit tests.  The list of variables is used to ensure variable
sharing between a test with its test options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘test(Identifier,Variables,Outcome)’
     'Mode and number of proofs:'
          ‘test(?callable,?list(variable),?nonvar)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: auxiliary_predicate_counter_/1,  Next: test_/2,  Prev: test/3,  Up: Private predicates<166>

1.44.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.92.0.info,  Node: test_/2,  Next: selected_test_/1,  Prev: auxiliary_predicate_counter_/1,  Up: Private predicates<166>

1.44.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.92.0.info,  Node: selected_test_/1,  Next: skipped_/1,  Prev: test_/2,  Up: Private predicates<166>

1.44.3.99 ‘selected_test_/1’
............................

Table of selected tests for execution.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘selected_test_(Identifier)’
     'Mode and number of proofs:'
          ‘selected_test_(?callable)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: skipped_/1,  Next: passed_/3,  Prev: selected_test_/1,  Up: Private predicates<166>

1.44.3.100 ‘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.92.0.info,  Node: passed_/3,  Next: failed_/3,  Prev: skipped_/1,  Up: Private predicates<166>

1.44.3.101 ‘passed_/3’
......................

Counter and total time for passed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘passed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘passed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: failed_/3,  Next: flaky_/1,  Prev: passed_/3,  Up: Private predicates<166>

1.44.3.102 ‘failed_/3’
......................

Counter and total time for failed tests.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘failed_(Counter,CPUTime,WallTime)’
     'Mode and number of proofs:'
          ‘failed_(?integer,-float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: flaky_/1,  Next: fired_/3,  Prev: failed_/3,  Up: Private predicates<166>

1.44.3.103 ‘flaky_/1’
.....................

Counter for failed tests that are marked as flaky.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘flaky_(Counter)’
     'Mode and number of proofs:'
          ‘flaky_(?integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: fired_/3,  Next: covered_/4,  Prev: flaky_/1,  Up: Private predicates<166>

1.44.3.104 ‘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.92.0.info,  Node: covered_/4,  Prev: fired_/3,  Up: Private predicates<166>

1.44.3.105 ‘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.92.0.info,  Node: Operators<166>,  Prev: Private predicates<166>,  Up: lgtunit<2>

1.44.3.106 Operators
....................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=.


File: LogtalkAPIs-3.92.0.info,  Node: op 700 xfx =~=,  Up: Operators<166>

1.44.3.107 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'category'


File: LogtalkAPIs-3.92.0.info,  Node: lgtunit_messages,  Next: minimal_output,  Prev: lgtunit<2>,  Up: lgtunit

1.44.4 ‘lgtunit_messages’
-------------------------

Logtalk unit test framework default message translations.

     'Availability:'
          ‘logtalk_load(lgtunit(loader))’

     'Author:' Paulo Moura
     'Version:' 11:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<167>.
* Protected predicates: Protected predicates<167>.
* Private predicates: Private predicates<167>.
* Operators: Operators<167>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<167>,  Next: Protected predicates<167>,  Up: lgtunit_messages

1.44.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<167>,  Next: Private predicates<167>,  Prev: Public predicates<167>,  Up: lgtunit_messages

1.44.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<167>,  Next: Operators<167>,  Prev: Protected predicates<167>,  Up: lgtunit_messages

1.44.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<167>,  Prev: Private predicates<167>,  Up: lgtunit_messages

1.44.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: minimal_output,  Next: tap_output,  Prev: lgtunit_messages,  Up: lgtunit

1.44.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: 17a.

     '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<168>.
* Protected predicates: Protected predicates<168>.
* Private predicates: Private predicates<168>.
* Operators: Operators<168>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<168>,  Next: Protected predicates<168>,  Up: minimal_output

1.44.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<168>,  Next: Private predicates<168>,  Prev: Public predicates<168>,  Up: minimal_output

1.44.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<168>,  Next: Operators<168>,  Prev: Protected predicates<168>,  Up: minimal_output

1.44.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<168>,  Prev: Private predicates<168>,  Up: minimal_output

1.44.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: tap_output,  Next: tap_report,  Prev: minimal_output,  Up: lgtunit

1.44.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:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.

     '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<169>.
* Protected predicates: Protected predicates<169>.
* Private predicates: Private predicates<169>.
* Operators: Operators<169>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<169>,  Next: Protected predicates<169>,  Up: tap_output

1.44.6.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<169>,  Next: Private predicates<169>,  Prev: Public predicates<169>,  Up: tap_output

1.44.6.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<169>,  Next: Operators<169>,  Prev: Protected predicates<169>,  Up: tap_output

1.44.6.3 Private predicates
...........................

* Menu:

* generating_/0::
* partial_/1::
* test_count_/1::


File: LogtalkAPIs-3.92.0.info,  Node: generating_/0,  Next: partial_/1,  Up: Private predicates<169>

1.44.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.92.0.info,  Node: partial_/1,  Next: test_count_/1,  Prev: generating_/0,  Up: Private predicates<169>

1.44.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.92.0.info,  Node: test_count_/1,  Prev: partial_/1,  Up: Private predicates<169>

1.44.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.92.0.info,  Node: Operators<169>,  Prev: Private predicates<169>,  Up: tap_output

1.44.6.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: tap_report,  Next: xunit_net_v2_output,  Prev: tap_output,  Up: lgtunit

1.44.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:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object before running your tests using
          the goal ‘logtalk_load(lgtunit(tap_report))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<170>.
* Protected predicates: Protected predicates<170>.
* Private predicates: Private predicates<170>.
* Operators: Operators<170>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<170>,  Next: Protected predicates<170>,  Up: tap_report

1.44.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<170>,  Next: Private predicates<170>,  Prev: Public predicates<170>,  Up: tap_report

1.44.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<170>,  Next: Operators<170>,  Prev: Protected predicates<170>,  Up: tap_report

1.44.7.3 Private predicates
...........................

* Menu:

* partial_/1: partial_/1<2>.
* test_count_/1: test_count_/1<2>.


File: LogtalkAPIs-3.92.0.info,  Node: partial_/1<2>,  Next: test_count_/1<2>,  Up: Private predicates<170>

1.44.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.92.0.info,  Node: test_count_/1<2>,  Prev: partial_/1<2>,  Up: Private predicates<170>

1.44.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.92.0.info,  Node: Operators<170>,  Prev: Private predicates<170>,  Up: tap_report

1.44.7.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: xunit_net_v2_output,  Next: xunit_net_v2_report,  Prev: tap_report,  Up: lgtunit

1.44.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:' 5:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note user: 1b4.

     '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<171>.
* Protected predicates: Protected predicates<171>.
* Private predicates: Private predicates<171>.
* Operators: Operators<171>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<171>,  Next: Protected predicates<171>,  Up: xunit_net_v2_output

1.44.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<171>,  Next: Private predicates<171>,  Prev: Public predicates<171>,  Up: xunit_net_v2_output

1.44.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<171>,  Next: Operators<171>,  Prev: Protected predicates<171>,  Up: xunit_net_v2_output

1.44.8.3 Private predicates
...........................

* Menu:

* message_cache_/1::


File: LogtalkAPIs-3.92.0.info,  Node: message_cache_/1,  Up: Private predicates<171>

1.44.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.92.0.info,  Node: Operators<171>,  Prev: Private predicates<171>,  Up: xunit_net_v2_output

1.44.8.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: xunit_net_v2_report,  Next: xunit_output,  Prev: xunit_net_v2_output,  Up: lgtunit

1.44.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:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     '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<172>.
* Protected predicates: Protected predicates<172>.
* Private predicates: Private predicates<172>.
* Operators: Operators<172>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<172>,  Next: Protected predicates<172>,  Up: xunit_net_v2_report

1.44.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<172>,  Next: Private predicates<172>,  Prev: Public predicates<172>,  Up: xunit_net_v2_report

1.44.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<172>,  Next: Operators<172>,  Prev: Protected predicates<172>,  Up: xunit_net_v2_report

1.44.9.3 Private predicates
...........................

* Menu:

* message_cache_/1: message_cache_/1<2>.


File: LogtalkAPIs-3.92.0.info,  Node: message_cache_/1<2>,  Up: Private predicates<172>

1.44.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.92.0.info,  Node: Operators<172>,  Prev: Private predicates<172>,  Up: xunit_net_v2_report

1.44.9.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: xunit_output,  Next: xunit_report,  Prev: xunit_net_v2_report,  Up: lgtunit

1.44.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:' 5:0:1
     'Date:' 2025-04-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     '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<173>.
* Protected predicates: Protected predicates<173>.
* Private predicates: Private predicates<173>.
* Operators: Operators<173>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<173>,  Next: Protected predicates<173>,  Up: xunit_output

1.44.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<173>,  Next: Private predicates<173>,  Prev: Public predicates<173>,  Up: xunit_output

1.44.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<173>,  Next: Operators<173>,  Prev: Protected predicates<173>,  Up: xunit_output

1.44.10.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<3>.


File: LogtalkAPIs-3.92.0.info,  Node: message_cache_/1<3>,  Up: Private predicates<173>

1.44.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.92.0.info,  Node: Operators<173>,  Prev: Private predicates<173>,  Up: xunit_output

1.44.10.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: xunit_report,  Prev: xunit_output,  Up: lgtunit

1.44.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:' 6:0:0
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     '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<174>.
* Protected predicates: Protected predicates<174>.
* Private predicates: Private predicates<174>.
* Operators: Operators<174>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<174>,  Next: Protected predicates<174>,  Up: xunit_report

1.44.11.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<174>,  Next: Private predicates<174>,  Prev: Public predicates<174>,  Up: xunit_report

1.44.11.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<174>,  Next: Operators<174>,  Prev: Protected predicates<174>,  Up: xunit_report

1.44.11.3 Private predicates
............................

* Menu:

* message_cache_/1: message_cache_/1<4>.


File: LogtalkAPIs-3.92.0.info,  Node: message_cache_/1<4>,  Up: Private predicates<174>

1.44.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.92.0.info,  Node: Operators<174>,  Prev: Private predicates<174>,  Up: xunit_report

1.44.11.5 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: library,  Next: listing,  Prev: lgtunit,  Up: Libraries

1.45 library
============

'protocol'

* Menu:

* cloning::
* counters::
* streamvars::


File: LogtalkAPIs-3.92.0.info,  Node: cloning,  Next: counters,  Up: library

1.45.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<175>.
* Protected predicates: Protected predicates<175>.
* Private predicates: Private predicates<175>.
* Operators: Operators<175>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<175>,  Next: Protected predicates<175>,  Up: cloning

1.45.1.1 Public predicates
..........................

* Menu:

* clone/1::


File: LogtalkAPIs-3.92.0.info,  Node: clone/1,  Up: Public predicates<175>

1.45.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.92.0.info,  Node: Protected predicates<175>,  Next: Private predicates<175>,  Prev: Public predicates<175>,  Up: cloning

1.45.1.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<175>,  Next: Operators<175>,  Prev: Protected predicates<175>,  Up: cloning

1.45.1.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<175>,  Prev: Private predicates<175>,  Up: cloning

1.45.1.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: counters,  Next: streamvars,  Prev: cloning,  Up: library

1.45.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<176>.
* Protected predicates: Protected predicates<176>.
* Private predicates: Private predicates<176>.
* Operators: Operators<176>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<176>,  Next: Protected predicates<176>,  Up: counters

1.45.2.1 Public predicates
..........................

* Menu:

* counter/2::
* increment_counter/1::
* decrement_counter/1::
* reset_counter/1::
* reset_counters/0::


File: LogtalkAPIs-3.92.0.info,  Node: counter/2,  Next: increment_counter/1,  Up: Public predicates<176>

1.45.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.92.0.info,  Node: increment_counter/1,  Next: decrement_counter/1,  Prev: counter/2,  Up: Public predicates<176>

1.45.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.92.0.info,  Node: decrement_counter/1,  Next: reset_counter/1,  Prev: increment_counter/1,  Up: Public predicates<176>

1.45.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.92.0.info,  Node: reset_counter/1,  Next: reset_counters/0,  Prev: decrement_counter/1,  Up: Public predicates<176>

1.45.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.92.0.info,  Node: reset_counters/0,  Prev: reset_counter/1,  Up: Public predicates<176>

1.45.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.92.0.info,  Node: Protected predicates<176>,  Next: Private predicates<176>,  Prev: Public predicates<176>,  Up: counters

1.45.2.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<176>,  Next: Operators<176>,  Prev: Protected predicates<176>,  Up: counters

1.45.2.8 Private predicates
...........................

* Menu:

* counter_/2: counter_/2<2>.


File: LogtalkAPIs-3.92.0.info,  Node: counter_/2<2>,  Up: Private predicates<176>

1.45.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.92.0.info,  Node: Operators<176>,  Prev: Private predicates<176>,  Up: counters

1.45.2.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: streamvars,  Prev: counters,  Up: library

1.45.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<177>.
* Protected predicates: Protected predicates<177>.
* Private predicates: Private predicates<177>.
* Operators: Operators<177>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<177>,  Next: Protected predicates<177>,  Up: streamvars

1.45.3.1 Public predicates
..........................

* Menu:

* new/1: new/1<2>.
* new/2: new/2<2>.
* (<=)/2: <= /2<2>.
* (=>)/2: => /2<2>.


File: LogtalkAPIs-3.92.0.info,  Node: new/1<2>,  Next: new/2<2>,  Up: Public predicates<177>

1.45.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.92.0.info,  Node: new/2<2>,  Next: <= /2<2>,  Prev: new/1<2>,  Up: Public predicates<177>

1.45.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.92.0.info,  Node: <= /2<2>,  Next: => /2<2>,  Prev: new/2<2>,  Up: Public predicates<177>

1.45.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.92.0.info,  Node: => /2<2>,  Prev: <= /2<2>,  Up: Public predicates<177>

1.45.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.92.0.info,  Node: Protected predicates<177>,  Next: Private predicates<177>,  Prev: Public predicates<177>,  Up: streamvars

1.45.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<177>,  Next: Operators<177>,  Prev: Protected predicates<177>,  Up: streamvars

1.45.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<177>,  Prev: Private predicates<177>,  Up: streamvars

1.45.3.8 Operators
..................

* Menu:

* op(100,xfx,<=): op 100 xfx <=<2>.
* op(100,xfx,=>): op 100 xfx =><2>.


File: LogtalkAPIs-3.92.0.info,  Node: op 100 xfx <=<2>,  Next: op 100 xfx =><2>,  Up: Operators<177>

1.45.3.9 ‘op(100,xfx,<=)’
.........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: op 100 xfx =><2>,  Prev: op 100 xfx <=<2>,  Up: Operators<177>

1.45.3.10 ‘op(100,xfx,=>)’
..........................

     'Scope:'
          ‘public’


File: LogtalkAPIs-3.92.0.info,  Node: listing,  Next: logging,  Prev: library,  Up: Libraries

1.46 listing
============

'category'

* Menu:

* listing: listing<2>.


File: LogtalkAPIs-3.92.0.info,  Node: listing<2>,  Up: listing

1.46.1 ‘listing’
----------------

Listing predicates.

     'Availability:'
          ‘logtalk_load(listing(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2024-01-26

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<178>.
* Protected predicates: Protected predicates<178>.
* Private predicates: Private predicates<178>.
* Operators: Operators<178>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<178>,  Next: Protected predicates<178>,  Up: listing<2>

1.46.1.1 Public predicates
..........................

* Menu:

* listing/0::
* listing/1::
* portray_clause/1::


File: LogtalkAPIs-3.92.0.info,  Node: listing/0,  Next: listing/1,  Up: Public predicates<178>

1.46.1.2 ‘listing/0’
....................

Lists all clauses of all visible dynamic predicates to the current
output stream.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘listing’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: listing/1,  Next: portray_clause/1,  Prev: listing/0,  Up: Public predicates<178>

1.46.1.3 ‘listing/1’
....................

Lists all clauses of a visible dynamic predicate or non-terminal to the
current output stream.  When the argument is a clause head, lists all
matching clauses.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘listing(Spec)’
     'Mode and number of proofs:'
          ‘listing(+predicate_indicator)’ - ‘one_or_error’
          ‘listing(+non_terminal_indicator)’ - ‘one_or_error’
          ‘listing(+callable)’ - ‘one_or_error’

     'Exceptions:'
          ‘Spec’ is not ground:
               ‘instantiation_error’
          ‘Spec’ is ground but not a valid predicate indicator:
               ‘type_error(predicate_indicator,Spec)’
          ‘Spec’ is ground but not a valid non-terminal indicator:
               ‘type_error(non_terminal_indicator,Spec)’
          ‘Spec’ is a predicate indicator but not a visible predicate:
               ‘existence_error(predicate,Spec)’
          ‘Spec’ is a non-terminal indicator but not a visible non-terminal:
               ‘existence_error(non_terminal,Spec)’
          ‘Spec’ is a callable term with a ‘Functor/Arity’ indicator but not a visible predicate:
               ‘existence_error(predicate,Functor/Arity)’
          ‘Spec’ is a predicate indicator of a visible predicate but not a dynamic predicate:
               ‘permission_error(access,predicate,Spec)’
          ‘Spec’ is a non-terminal indicator of a visible non-terminal but not a dynamic non-terminal:
               ‘permission_error(access,non_terminal,Spec)’
          ‘Spec’ is a callable term for a visible predicate with a ‘Functor/Arity’ indicator but not a dynamic predicate:
               ‘permission_error(access,predicate,Functor/Arity)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: portray_clause/1,  Prev: listing/1,  Up: Public predicates<178>

1.46.1.4 ‘portray_clause/1’
...........................

Pretty prints a clause to the current output stream.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘portray_clause(Clause)’
     'Mode and number of proofs:'
          ‘portray_clause(+clause)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<178>,  Next: Private predicates<178>,  Prev: Public predicates<178>,  Up: listing<2>

1.46.1.5 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<178>,  Next: Operators<178>,  Prev: Protected predicates<178>,  Up: listing<2>

1.46.1.6 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<178>,  Prev: Private predicates<178>,  Up: listing<2>

1.46.1.7 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: logging,  Next: loops,  Prev: listing,  Up: Libraries

1.47 logging
============

'object'

* Menu:

* logger::
* logging: logging<2>.
* loggingp::


File: LogtalkAPIs-3.92.0.info,  Node: logger,  Next: logging<2>,  Up: logging

1.47.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: b3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b3b.  *note disable_logging/1: b3c.  *note enable_logging/1: b3d.  *note init_log_file/2: b3e.  *note log_event/2: b3f.  *note log_file/2: b40.  *note logging/1: b41.

* Menu:

* Public predicates: Public predicates<179>.
* Protected predicates: Protected predicates<179>.
* Private predicates: Private predicates<179>.
* Operators: Operators<179>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<179>,  Next: Protected predicates<179>,  Up: logger

1.47.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<179>,  Next: Private predicates<179>,  Prev: Public predicates<179>,  Up: logger

1.47.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<179>,  Next: Operators<179>,  Prev: Protected predicates<179>,  Up: logger

1.47.1.3 Private predicates
...........................

* Menu:

* log_file_/2::
* logging_to_file_/2::


File: LogtalkAPIs-3.92.0.info,  Node: log_file_/2,  Next: logging_to_file_/2,  Up: Private predicates<179>

1.47.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.92.0.info,  Node: logging_to_file_/2,  Prev: log_file_/2,  Up: Private predicates<179>

1.47.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.92.0.info,  Node: Operators<179>,  Prev: Private predicates<179>,  Up: logger

1.47.1.6 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: logging<2>,  Next: loggingp,  Prev: logger,  Up: logging

1.47.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: b3a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note define_log_file/2: b3b.  *note disable_logging/1: b3c.  *note enable_logging/1: b3d.  *note init_log_file/2: b3e.  *note log_event/2: b3f.  *note log_file/2: b40.  *note logging/1: b41.

* Menu:

* Public predicates: Public predicates<180>.
* Protected predicates: Protected predicates<180>.
* Private predicates: Private predicates<180>.
* Operators: Operators<180>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<180>,  Next: Protected predicates<180>,  Up: logging<2>

1.47.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<180>,  Next: Private predicates<180>,  Prev: Public predicates<180>,  Up: logging<2>

1.47.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<180>,  Next: Operators<180>,  Prev: Protected predicates<180>,  Up: logging<2>

1.47.2.3 Private predicates
...........................

* Menu:

* log_file_/2: log_file_/2<2>.
* logging_to_file_/2: logging_to_file_/2<2>.


File: LogtalkAPIs-3.92.0.info,  Node: log_file_/2<2>,  Next: logging_to_file_/2<2>,  Up: Private predicates<180>

1.47.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.92.0.info,  Node: logging_to_file_/2<2>,  Prev: log_file_/2<2>,  Up: Private predicates<180>

1.47.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.92.0.info,  Node: Operators<180>,  Prev: Private predicates<180>,  Up: logging<2>

1.47.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: loggingp,  Prev: logging<2>,  Up: logging

1.47.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<181>.
* Protected predicates: Protected predicates<181>.
* Private predicates: Private predicates<181>.
* Operators: Operators<181>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<181>,  Next: Protected predicates<181>,  Up: loggingp

1.47.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.92.0.info,  Node: log_file/2,  Next: define_log_file/2,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: define_log_file/2,  Next: init_log_file/2,  Prev: log_file/2,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: init_log_file/2,  Next: log_event/2,  Prev: define_log_file/2,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: log_event/2,  Next: logging/1,  Prev: init_log_file/2,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: logging/1,  Next: enable_logging/1,  Prev: log_event/2,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: enable_logging/1,  Next: disable_logging/1,  Prev: logging/1,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: disable_logging/1,  Prev: enable_logging/1,  Up: Public predicates<181>

1.47.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.92.0.info,  Node: Protected predicates<181>,  Next: Private predicates<181>,  Prev: Public predicates<181>,  Up: loggingp

1.47.3.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<181>,  Next: Operators<181>,  Prev: Protected predicates<181>,  Up: loggingp

1.47.3.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<181>,  Prev: Private predicates<181>,  Up: loggingp

1.47.3.11 Operators
...................

(none)

See also
........

*note logging: b4a.


File: LogtalkAPIs-3.92.0.info,  Node: loops,  Next: meta,  Prev: logging,  Up: Libraries

1.48 loops
==========

'object'

* Menu:

* loop::
* loopp::


File: LogtalkAPIs-3.92.0.info,  Node: loop,  Next: loopp,  Up: loops

1.48.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: b66.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note dowhile/2: b67.  *note fordownto/3: b68.  *note fordownto/4: b69.  *note fordownto/5: b6a.  *note foreach/3: b6b.  *note foreach/4: b6c.  *note forto/3: b6d.  *note forto/4: b6e.  *note forto/5: b6f.  *note whiledo/2: b70.

* Menu:

* Public predicates: Public predicates<182>.
* Protected predicates: Protected predicates<182>.
* Private predicates: Private predicates<182>.
* Operators: Operators<182>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<182>,  Next: Protected predicates<182>,  Up: loop

1.48.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<182>,  Next: Private predicates<182>,  Prev: Public predicates<182>,  Up: loop

1.48.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<182>,  Next: Operators<182>,  Prev: Protected predicates<182>,  Up: loop

1.48.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<182>,  Prev: Private predicates<182>,  Up: loop

1.48.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: loopp,  Prev: loop,  Up: loops

1.48.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<183>.
* Protected predicates: Protected predicates<183>.
* Private predicates: Private predicates<183>.
* Operators: Operators<183>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<183>,  Next: Protected predicates<183>,  Up: loopp

1.48.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.92.0.info,  Node: whiledo/2,  Next: dowhile/2,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: dowhile/2,  Next: foreach/3,  Prev: whiledo/2,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: foreach/3,  Next: foreach/4,  Prev: dowhile/2,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: foreach/4,  Next: forto/3,  Prev: foreach/3,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: forto/3,  Next: forto/4,  Prev: foreach/4,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: forto/4,  Next: forto/5,  Prev: forto/3,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: forto/5,  Next: fordownto/3,  Prev: forto/4,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: fordownto/3,  Next: fordownto/4,  Prev: forto/5,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: fordownto/4,  Next: fordownto/5,  Prev: fordownto/3,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: fordownto/5,  Prev: fordownto/4,  Up: Public predicates<183>

1.48.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.92.0.info,  Node: Protected predicates<183>,  Next: Private predicates<183>,  Prev: Public predicates<183>,  Up: loopp

1.48.2.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<183>,  Next: Operators<183>,  Prev: Protected predicates<183>,  Up: loopp

1.48.2.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<183>,  Prev: Private predicates<183>,  Up: loopp

1.48.2.14 Operators
...................

(none)

See also
........

*note loop: b63.


File: LogtalkAPIs-3.92.0.info,  Node: meta,  Next: meta_compiler,  Prev: loops,  Up: Libraries

1.49 meta
=========

'object'

* Menu:

* meta: meta<2>.
* metap::


File: LogtalkAPIs-3.92.0.info,  Node: meta<2>,  Next: metap,  Up: meta

1.49.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: b89.
     '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: b8a.  *note findall_member/4: b8b.  *note findall_member/5: b8c.  *note fold_left/4: b8d.  *note fold_left_1/3: b8e.  *note fold_right/4: b8f.  *note fold_right_1/3: b90.  *note include/3: b91.  *note map/2: b92.  *note map/3: b93.  *note map/4: b94.  *note map/5: b95.  *note map/6: b96.  *note map/7: b97.  *note map/8: b98.  *note map_reduce/5: b99.  *note partition/4: b9a.  *note partition/6: b9b.  *note scan_left/4: b9c.  *note scan_left_1/3: b9d.  *note scan_right/4: b9e.  *note scan_right_1/3: b9f.

* Menu:

* Public predicates: Public predicates<184>.
* Protected predicates: Protected predicates<184>.
* Private predicates: Private predicates<184>.
* Operators: Operators<184>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<184>,  Next: Protected predicates<184>,  Up: meta<2>

1.49.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<184>,  Next: Private predicates<184>,  Prev: Public predicates<184>,  Up: meta<2>

1.49.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<184>,  Next: Operators<184>,  Prev: Protected predicates<184>,  Up: meta<2>

1.49.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<184>,  Prev: Private predicates<184>,  Up: meta<2>

1.49.1.4 Operators
..................

(none)

See also
........

*note meta_compiler: ba4.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: metap,  Prev: meta<2>,  Up: meta

1.49.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<185>.
* Protected predicates: Protected predicates<185>.
* Private predicates: Private predicates<185>.
* Operators: Operators<185>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<185>,  Next: Protected predicates<185>,  Up: metap

1.49.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.92.0.info,  Node: include/3,  Next: exclude/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: exclude/3,  Next: findall_member/4,  Prev: include/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: findall_member/4,  Next: findall_member/5,  Prev: exclude/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: findall_member/5,  Next: partition/4,  Prev: findall_member/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: partition/4,  Next: partition/6,  Prev: findall_member/5,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: partition/6,  Next: fold_left/4,  Prev: partition/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: fold_left/4,  Next: fold_left_1/3,  Prev: partition/6,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: fold_left_1/3,  Next: scan_left/4,  Prev: fold_left/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: scan_left/4,  Next: scan_left_1/3,  Prev: fold_left_1/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: scan_left_1/3,  Next: fold_right/4,  Prev: scan_left/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: fold_right/4,  Next: fold_right_1/3,  Prev: scan_left_1/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: fold_right_1/3,  Next: scan_right/4,  Prev: fold_right/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: scan_right/4,  Next: scan_right_1/3,  Prev: fold_right_1/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: scan_right_1/3,  Next: map/2<3>,  Prev: scan_right/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/2<3>,  Next: map/3<2>,  Prev: scan_right_1/3,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/3<2>,  Next: map/4,  Prev: map/2<3>,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/4,  Next: map/5,  Prev: map/3<2>,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/5,  Next: map/6,  Prev: map/4,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/6,  Next: map/7,  Prev: map/5,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/7,  Next: map/8,  Prev: map/6,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map/8,  Next: map_reduce/5,  Prev: map/7,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: map_reduce/5,  Prev: map/8,  Up: Public predicates<185>

1.49.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.92.0.info,  Node: Protected predicates<185>,  Next: Private predicates<185>,  Prev: Public predicates<185>,  Up: metap

1.49.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<185>,  Next: Operators<185>,  Prev: Protected predicates<185>,  Up: metap

1.49.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<185>,  Prev: Private predicates<185>,  Up: metap

1.49.2.26 Operators
...................

(none)

See also
........

*note meta: b86.


File: LogtalkAPIs-3.92.0.info,  Node: meta_compiler,  Next: metagol,  Prev: meta,  Up: Libraries

1.50 meta_compiler
==================

'object'

* Menu:

* meta_compiler: meta_compiler<2>.


File: LogtalkAPIs-3.92.0.info,  Node: meta_compiler<2>,  Up: meta_compiler

1.50.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:16:0
     'Date:' 2024-10-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note gensym: 692.
          *note list: c.
          *note logtalk: 33.
          *note user: 1b4.

     'Remarks:'

        - Usage: Compile source files with calls to the ‘meta’ object
          meta-predicates using the compiler option
          ‘hook(meta_compiler)’.

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<186>.
* Protected predicates: Protected predicates<186>.
* Private predicates: Private predicates<186>.
* Operators: Operators<186>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<186>,  Next: Protected predicates<186>,  Up: meta_compiler<2>

1.50.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<186>,  Next: Private predicates<186>,  Prev: Public predicates<186>,  Up: meta_compiler<2>

1.50.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<186>,  Next: Operators<186>,  Prev: Protected predicates<186>,  Up: meta_compiler<2>

1.50.1.3 Private predicates
...........................

* Menu:

* generated_predicate_/1::


File: LogtalkAPIs-3.92.0.info,  Node: generated_predicate_/1,  Up: Private predicates<186>

1.50.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.92.0.info,  Node: Operators<186>,  Prev: Private predicates<186>,  Up: meta_compiler<2>

1.50.1.5 Operators
..................

(none)

See also
........

*note meta: b86.


File: LogtalkAPIs-3.92.0.info,  Node: metagol,  Next: mutations,  Prev: meta_compiler,  Up: Libraries

1.51 metagol
============

'object'

* Menu:

* metagol: metagol<2>.
* metagol_example_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: metagol<2>,  Next: metagol_example_protocol,  Up: metagol

1.51.1 ‘metagol’
----------------

Inductive logic programming (ILP) system based on meta-interpretive
learning.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Metagol authors; adapted to Logtalk by Paulo Moura.
     'Version:' 0:24:4
     'Date:' 2024-03-15

     'Copyright:' Copyright 2016 Metagol authors; Copyright 2018-2024 Paulo Moura
     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
          *note logtalk;;message_prefix_stream/4: 3d.
     'Uses:'
          *note coroutining: 1bc.
          *note integer: b.
          *note list: c.
          *note logtalk: 33.
          *note meta: b86.
          *note timeout: bce.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<187>.
* Protected predicates: Protected predicates<187>.
* Private predicates: Private predicates<187>.
* Operators: Operators<187>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<187>,  Next: Protected predicates<187>,  Up: metagol<2>

1.51.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.92.0.info,  Node: learn/3,  Next: learn/2,  Up: Public predicates<187>

1.51.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.92.0.info,  Node: learn/2,  Next: learn_seq/2,  Prev: learn/3,  Up: Public predicates<187>

1.51.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.92.0.info,  Node: learn_seq/2,  Next: learn_with_timeout/4,  Prev: learn/2,  Up: Public predicates<187>

1.51.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.92.0.info,  Node: learn_with_timeout/4,  Next: program_to_clauses/2,  Prev: learn_seq/2,  Up: Public predicates<187>

1.51.1.5 ‘learn_with_timeout/4’
...............................

Learns from a set of positive examples and a set of negative examples
and returns the learned program constrained by the given timeout or its
default value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘learn_with_timeout(PositiveExamples,NegativeExamples,Program,Timeout)’
     'Mode and number of proofs:'
          ‘learn_with_timeout(@list(example),@list(example),-list(term),+number)’ - ‘zero_or_one_or_error’
          ‘learn_with_timeout(@list(example),@list(example),-list(term),-number)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          Learning does not complete in the allowed time:
               ‘timeout(learn(PositiveExamples,NegativeExamples,Program))’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: program_to_clauses/2,  Next: pprint/1,  Prev: learn_with_timeout/4,  Up: Public predicates<187>

1.51.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.92.0.info,  Node: pprint/1,  Next: metarule/6,  Prev: program_to_clauses/2,  Up: Public predicates<187>

1.51.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.92.0.info,  Node: metarule/6,  Next: head_pred/1,  Prev: pprint/1,  Up: Public predicates<187>

1.51.1.8 ‘metarule/6’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: head_pred/1,  Next: body_pred/1,  Prev: metarule/6,  Up: Public predicates<187>

1.51.1.9 ‘head_pred/1’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: body_pred/1,  Next: ibk/3,  Prev: head_pred/1,  Up: Public predicates<187>

1.51.1.10 ‘body_pred/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: ibk/3,  Next: func_test/3,  Prev: body_pred/1,  Up: Public predicates<187>

1.51.1.11 ‘ibk/3’
.................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: func_test/3,  Next: functional/0,  Prev: ibk/3,  Up: Public predicates<187>

1.51.1.12 ‘func_test/3’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: functional/0,  Next: min_clauses/1,  Prev: func_test/3,  Up: Public predicates<187>

1.51.1.13 ‘functional/0’
........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: min_clauses/1,  Next: max_clauses/1,  Prev: functional/0,  Up: Public predicates<187>

1.51.1.14 ‘min_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: max_clauses/1,  Next: max_inv_preds/1,  Prev: min_clauses/1,  Up: Public predicates<187>

1.51.1.15 ‘max_clauses/1’
.........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: max_inv_preds/1,  Next: metarule_next_id/1,  Prev: max_clauses/1,  Up: Public predicates<187>

1.51.1.16 ‘max_inv_preds/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: metarule_next_id/1,  Next: timeout/1,  Prev: max_inv_preds/1,  Up: Public predicates<187>

1.51.1.17 ‘metarule_next_id/1’
..............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: timeout/1,  Prev: metarule_next_id/1,  Up: Public predicates<187>

1.51.1.18 ‘timeout/1’
.....................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<187>,  Next: Private predicates<187>,  Prev: Public predicates<187>,  Up: metagol<2>

1.51.1.19 Protected predicates
..............................

* Menu:

* pprint_clause/1::
* pprint_clauses/1::
* compiled_pred_call/2::
* body_pred_call/2::
* type/3::


File: LogtalkAPIs-3.92.0.info,  Node: pprint_clause/1,  Next: pprint_clauses/1,  Up: Protected predicates<187>

1.51.1.20 ‘pprint_clause/1’
...........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: pprint_clauses/1,  Next: compiled_pred_call/2,  Prev: pprint_clause/1,  Up: Protected predicates<187>

1.51.1.21 ‘pprint_clauses/1’
............................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: compiled_pred_call/2,  Next: body_pred_call/2,  Prev: pprint_clauses/1,  Up: Protected predicates<187>

1.51.1.22 ‘compiled_pred_call/2’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: body_pred_call/2,  Next: type/3,  Prev: compiled_pred_call/2,  Up: Protected predicates<187>

1.51.1.23 ‘body_pred_call/2’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: type/3,  Prev: body_pred_call/2,  Up: Protected predicates<187>

1.51.1.24 ‘type/3’
..................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<187>,  Next: Operators<187>,  Prev: Protected predicates<187>,  Up: metagol<2>

1.51.1.25 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<187>,  Prev: Private predicates<187>,  Up: metagol<2>

1.51.1.26 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: metagol_example_protocol,  Prev: metagol<2>,  Up: metagol

1.51.2 ‘metagol_example_protocol’
---------------------------------

Convenient learning predicates for use in examples and unit tests.

     'Availability:'
          ‘logtalk_load(metagol(loader))’

     'Author:' Paulo Moura.
     'Version:' 0:1:1
     'Date:' 2024-03-15

     'License:' BSD-3-Clause

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<188>.
* Protected predicates: Protected predicates<188>.
* Private predicates: Private predicates<188>.
* Operators: Operators<188>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<188>,  Next: Protected predicates<188>,  Up: metagol_example_protocol

1.51.2.1 Public predicates
..........................

* Menu:

* learn/1::
* learn/0::


File: LogtalkAPIs-3.92.0.info,  Node: learn/1,  Next: learn/0,  Up: Public predicates<188>

1.51.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.92.0.info,  Node: learn/0,  Prev: learn/1,  Up: Public predicates<188>

1.51.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.92.0.info,  Node: Protected predicates<188>,  Next: Private predicates<188>,  Prev: Public predicates<188>,  Up: metagol_example_protocol

1.51.2.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<188>,  Next: Operators<188>,  Prev: Protected predicates<188>,  Up: metagol_example_protocol

1.51.2.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<188>,  Prev: Private predicates<188>,  Up: metagol_example_protocol

1.51.2.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: mutations,  Next: nested_dictionaries,  Prev: metagol,  Up: Libraries

1.52 mutations
==============

'object'

* Menu:

* default_atom_mutations::
* default_compound_mutations::
* default_float_mutations::
* default_integer_mutations::
* default_list_mutations::
* mutations: mutations<2>.
* mutations_store::


File: LogtalkAPIs-3.92.0.info,  Node: default_atom_mutations,  Next: default_compound_mutations,  Up: mutations

1.52.1 ‘default_atom_mutations’
-------------------------------

Default atom mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: c0e.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<189>.
* Protected predicates: Protected predicates<189>.
* Private predicates: Private predicates<189>.
* Operators: Operators<189>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<189>,  Next: Protected predicates<189>,  Up: default_atom_mutations

1.52.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<189>,  Next: Private predicates<189>,  Prev: Public predicates<189>,  Up: default_atom_mutations

1.52.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<189>,  Next: Operators<189>,  Prev: Protected predicates<189>,  Up: default_atom_mutations

1.52.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<189>,  Prev: Private predicates<189>,  Up: default_atom_mutations

1.52.1.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: default_compound_mutations,  Next: default_float_mutations,  Prev: default_atom_mutations,  Up: mutations

1.52.2 ‘default_compound_mutations’
-----------------------------------

Default compound mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: c0e.
     'Uses:'
          *note mutations_store: c16.

     '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.92.0.info,  Node: Public predicates<190>,  Next: Protected predicates<190>,  Up: default_compound_mutations

1.52.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<190>,  Next: Private predicates<190>,  Prev: Public predicates<190>,  Up: default_compound_mutations

1.52.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<190>,  Next: Operators<190>,  Prev: Protected predicates<190>,  Up: default_compound_mutations

1.52.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<190>,  Prev: Private predicates<190>,  Up: default_compound_mutations

1.52.2.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: default_float_mutations,  Next: default_integer_mutations,  Prev: default_compound_mutations,  Up: mutations

1.52.3 ‘default_float_mutations’
--------------------------------

Default float mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: c0e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<191>.
* Protected predicates: Protected predicates<191>.
* Private predicates: Private predicates<191>.
* Operators: Operators<191>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<191>,  Next: Protected predicates<191>,  Up: default_float_mutations

1.52.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<191>,  Next: Private predicates<191>,  Prev: Public predicates<191>,  Up: default_float_mutations

1.52.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<191>,  Next: Operators<191>,  Prev: Protected predicates<191>,  Up: default_float_mutations

1.52.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<191>,  Prev: Private predicates<191>,  Up: default_float_mutations

1.52.3.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: default_integer_mutations,  Next: default_list_mutations,  Prev: default_float_mutations,  Up: mutations

1.52.4 ‘default_integer_mutations’
----------------------------------

Default integer mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: c0e.
     'Uses:'
          *note fast_random: a.
          *note list: c.

     '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.92.0.info,  Node: Public predicates<192>,  Next: Protected predicates<192>,  Up: default_integer_mutations

1.52.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<192>,  Next: Private predicates<192>,  Prev: Public predicates<192>,  Up: default_integer_mutations

1.52.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<192>,  Next: Operators<192>,  Prev: Protected predicates<192>,  Up: default_integer_mutations

1.52.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<192>,  Prev: Private predicates<192>,  Up: default_integer_mutations

1.52.4.4 Operators
..................

(none)

See also
........

*note type: 9.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: default_list_mutations,  Next: mutations<2>,  Prev: default_integer_mutations,  Up: mutations

1.52.5 ‘default_list_mutations’
-------------------------------

Default list mutations.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note mutations_store;;mutation/4: c0e.
     'Uses:'
          *note fast_random: a.
          *note list: c.
          *note mutations_store: c16.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<193>.
* Protected predicates: Protected predicates<193>.
* Private predicates: Private predicates<193>.
* Operators: Operators<193>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<193>,  Next: Protected predicates<193>,  Up: default_list_mutations

1.52.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<193>,  Next: Private predicates<193>,  Prev: Public predicates<193>,  Up: default_list_mutations

1.52.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<193>,  Next: Operators<193>,  Prev: Protected predicates<193>,  Up: default_list_mutations

1.52.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<193>,  Prev: Private predicates<193>,  Up: default_list_mutations

1.52.5.4 Operators
..................

(none)

See also
........

*note type: 9.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: mutations<2>,  Next: mutations_store,  Prev: default_list_mutations,  Up: mutations

1.52.6 ‘mutations’
------------------

Adds mutations support to the library ‘type’ object.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static’

     'Complements:'
          *note type: 9.
     'Uses:'
          *note mutations_store: c16.

     'Remarks:'
          (none)

     '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.92.0.info,  Node: Public predicates<194>,  Next: Protected predicates<194>,  Up: mutations<2>

1.52.6.1 Public predicates
..........................

* Menu:

* mutation/3::


File: LogtalkAPIs-3.92.0.info,  Node: mutation/3,  Up: Public predicates<194>

1.52.6.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assume to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<194>,  Next: Private predicates<194>,  Prev: Public predicates<194>,  Up: mutations<2>

1.52.6.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<194>,  Next: Operators<194>,  Prev: Protected predicates<194>,  Up: mutations<2>

1.52.6.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<194>,  Prev: Private predicates<194>,  Up: mutations<2>

1.52.6.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: mutations_store,  Prev: mutations<2>,  Up: mutations

1.52.7 ‘mutations_store’
------------------------

Stores mutation definitions for selected types.  User extensible by
defining objects or categories defining clauses for the ‘mutation/3’
predicate and using this object as a hook object for their compilation.

     'Availability:'
          ‘logtalk_load(mutations(loader))’

     'Author:' Paulo Moura
     'Version:' 0:1:0
     'Date:' 2023-11-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note fast_random: a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<195>.
* Protected predicates: Protected predicates<195>.
* Private predicates: Private predicates<195>.
* Operators: Operators<195>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<195>,  Next: Protected predicates<195>,  Up: mutations_store

1.52.7.1 Public predicates
..........................

* Menu:

* mutation/3: mutation/3<2>.
* counter/2: counter/2<2>.


File: LogtalkAPIs-3.92.0.info,  Node: mutation/3<2>,  Next: counter/2<2>,  Up: Public predicates<195>

1.52.7.2 ‘mutation/3’
.....................

Returns a random mutation of a term into another term of the same type.
The input ‘Term’ is assumed to be valid for the given ‘Type’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘mutation(Type,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(@callable,@term,-term)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: counter/2<2>,  Prev: mutation/3<2>,  Up: Public predicates<195>

1.52.7.3 ‘counter/2’
....................

Table of the number of mutations available per type.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘counter(Type,N)’
     'Mode and number of proofs:'
          ‘counter(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<195>,  Next: Private predicates<195>,  Prev: Public predicates<195>,  Up: mutations_store

1.52.7.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<195>,  Next: Operators<195>,  Prev: Protected predicates<195>,  Up: mutations_store

1.52.7.5 Private predicates
...........................

* Menu:

* mutation/4::
* counter_/2: counter_/2<3>.


File: LogtalkAPIs-3.92.0.info,  Node: mutation/4,  Next: counter_/2<3>,  Up: Private predicates<195>

1.52.7.6 ‘mutation/4’
.....................

Returns a random mutation of a term into another term of the same type
using mutator ‘N’.  The input ‘Term’ is assume to be valid for the given
‘Type’.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘mutation(Type,N,Term,Mutation)’
     'Mode and number of proofs:'
          ‘mutation(?callable,?positive_integer,@term,-term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: counter_/2<3>,  Prev: mutation/4,  Up: Private predicates<195>

1.52.7.7 ‘counter_/2’
.....................

Internal counter for the number of mutations available for a given type.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘counter_(Type,N)’
     'Mode and number of proofs:'
          ‘counter_(?callable,?positive_integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<195>,  Prev: Private predicates<195>,  Up: mutations_store

1.52.7.8 Operators
..................

(none)

See also
........

*note type: 9.


File: LogtalkAPIs-3.92.0.info,  Node: nested_dictionaries,  Next: optionals,  Prev: mutations,  Up: Libraries

1.53 nested_dictionaries
========================

'object'

* Menu:

* navltree::
* nbintree::
* nested_dictionary_protocol::
* nrbtree::


File: LogtalkAPIs-3.92.0.info,  Node: navltree,  Next: nbintree,  Up: nested_dictionaries

1.53.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: c4a.
     'Extends:'
          ‘private’ *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4b.  *note as_nested_dictionary/2: c4c.  *note delete_in/4: c4d.  *note empty/1: c4e.  *note insert_in/4: c4f.  *note lookup_in/3: c50.  *note new/1: c51.  *note update_in/4: c52.  *note update_in/5: c53.

* Menu:

* Public predicates: Public predicates<196>.
* Protected predicates: Protected predicates<196>.
* Private predicates: Private predicates<196>.
* Operators: Operators<196>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<196>,  Next: Protected predicates<196>,  Up: navltree

1.53.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<196>,  Next: Private predicates<196>,  Prev: Public predicates<196>,  Up: navltree

1.53.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<196>,  Next: Operators<196>,  Prev: Protected predicates<196>,  Up: navltree

1.53.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<196>,  Prev: Private predicates<196>,  Up: navltree

1.53.1.4 Operators
..................

(none)

See also
........

*note nrbtree: c58, *note nbintree: c59.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: nbintree,  Next: nested_dictionary_protocol,  Prev: navltree,  Up: nested_dictionaries

1.53.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: c4a.
     'Extends:'
          ‘private’ *note bintree: 51c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4b.  *note as_nested_dictionary/2: c4c.  *note delete_in/4: c4d.  *note empty/1: c4e.  *note insert_in/4: c4f.  *note lookup_in/3: c50.  *note new/1: c51.  *note update_in/4: c52.  *note update_in/5: c53.

* Menu:

* Public predicates: Public predicates<197>.
* Protected predicates: Protected predicates<197>.
* Private predicates: Private predicates<197>.
* Operators: Operators<197>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<197>,  Next: Protected predicates<197>,  Up: nbintree

1.53.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<197>,  Next: Private predicates<197>,  Prev: Public predicates<197>,  Up: nbintree

1.53.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<197>,  Next: Operators<197>,  Prev: Protected predicates<197>,  Up: nbintree

1.53.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<197>,  Prev: Private predicates<197>,  Up: nbintree

1.53.2.4 Operators
..................

(none)

See also
........

*note nrbtree: c58, *note navltree: c47.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: nested_dictionary_protocol,  Next: nrbtree,  Prev: nbintree,  Up: nested_dictionaries

1.53.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<198>.
* Protected predicates: Protected predicates<198>.
* Private predicates: Private predicates<198>.
* Operators: Operators<198>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<198>,  Next: Protected predicates<198>,  Up: nested_dictionary_protocol

1.53.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.92.0.info,  Node: new/1<3>,  Next: empty/1<3>,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: empty/1<3>,  Next: as_nested_dictionary/2,  Prev: new/1<3>,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: as_nested_dictionary/2,  Next: as_curly_bracketed/2<2>,  Prev: empty/1<3>,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: as_curly_bracketed/2<2>,  Next: lookup_in/3,  Prev: as_nested_dictionary/2,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: lookup_in/3,  Next: update_in/4,  Prev: as_curly_bracketed/2<2>,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: update_in/4,  Next: update_in/5,  Prev: lookup_in/3,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: update_in/5,  Next: insert_in/4,  Prev: update_in/4,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: insert_in/4,  Next: delete_in/4,  Prev: update_in/5,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: delete_in/4,  Prev: insert_in/4,  Up: Public predicates<198>

1.53.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.92.0.info,  Node: Protected predicates<198>,  Next: Private predicates<198>,  Prev: Public predicates<198>,  Up: nested_dictionary_protocol

1.53.3.11 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<198>,  Next: Operators<198>,  Prev: Protected predicates<198>,  Up: nested_dictionary_protocol

1.53.3.12 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<198>,  Prev: Private predicates<198>,  Up: nested_dictionary_protocol

1.53.3.13 Operators
...................

(none)

See also
........

*note navltree: c47, *note nbintree: c59, *note nrbtree: c58.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: nrbtree,  Prev: nested_dictionary_protocol,  Up: nested_dictionaries

1.53.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: c4a.
     'Extends:'
          ‘private’ *note rbtree: 51d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note as_curly_bracketed/2: c4b.  *note as_nested_dictionary/2: c4c.  *note delete_in/4: c4d.  *note empty/1: c4e.  *note insert_in/4: c4f.  *note lookup_in/3: c50.  *note new/1: c51.  *note update_in/4: c52.  *note update_in/5: c53.

* Menu:

* Public predicates: Public predicates<199>.
* Protected predicates: Protected predicates<199>.
* Private predicates: Private predicates<199>.
* Operators: Operators<199>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<199>,  Next: Protected predicates<199>,  Up: nrbtree

1.53.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<199>,  Next: Private predicates<199>,  Prev: Public predicates<199>,  Up: nrbtree

1.53.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<199>,  Next: Operators<199>,  Prev: Protected predicates<199>,  Up: nrbtree

1.53.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<199>,  Prev: Private predicates<199>,  Up: nrbtree

1.53.4.4 Operators
..................

(none)

See also
........

*note navltree: c47, *note nbintree: c59.


File: LogtalkAPIs-3.92.0.info,  Node: optionals,  Next: options,  Prev: nested_dictionaries,  Up: Libraries

1.54 optionals
==============

'object'

* Menu:

* maybe::
* optional::
* optional(Optional): optional Optional.


File: LogtalkAPIs-3.92.0.info,  Node: maybe,  Next: optional,  Up: optionals

1.54.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: 5d6.
          *note type;;check/2: 5d7.
          *note arbitrary;;arbitrary/1: e.
          *note arbitrary;;arbitrary/2: 10.
     'Uses:'
          *note optional: c79.
          *note optional(Optional): c7a.
          *note random: 5da.
          *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<200>.
* Protected predicates: Protected predicates<200>.
* Private predicates: Private predicates<200>.
* Operators: Operators<200>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<200>,  Next: Protected predicates<200>,  Up: maybe

1.54.1.1 Public predicates
..........................

* Menu:

* cat/2::


File: LogtalkAPIs-3.92.0.info,  Node: cat/2,  Up: Public predicates<200>

1.54.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.92.0.info,  Node: Protected predicates<200>,  Next: Private predicates<200>,  Prev: Public predicates<200>,  Up: maybe

1.54.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<200>,  Next: Operators<200>,  Prev: Protected predicates<200>,  Up: maybe

1.54.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<200>,  Prev: Private predicates<200>,  Up: maybe

1.54.1.5 Operators
..................

(none)

See also
........

*note optional: c79, *note optional(Optional): c7a, *note type: 9, *note
arbitrary: 6.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: optional,  Next: optional Optional,  Prev: maybe,  Up: optionals

1.54.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: 5d6.
          *note type;;check/2: 5d7.

     '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<201>.
* Protected predicates: Protected predicates<201>.
* Private predicates: Private predicates<201>.
* Operators: Operators<201>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<201>,  Next: Protected predicates<201>,  Up: optional

1.54.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.92.0.info,  Node: empty/1<4>,  Next: of/2,  Up: Public predicates<201>

1.54.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.92.0.info,  Node: of/2,  Next: from_goal/3<2>,  Prev: empty/1<4>,  Up: Public predicates<201>

1.54.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.92.0.info,  Node: from_goal/3<2>,  Next: from_goal/2<2>,  Prev: of/2,  Up: Public predicates<201>

1.54.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.92.0.info,  Node: from_goal/2<2>,  Next: from_generator/3<2>,  Prev: from_goal/3<2>,  Up: Public predicates<201>

1.54.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.92.0.info,  Node: from_generator/3<2>,  Next: from_generator/2<2>,  Prev: from_goal/2<2>,  Up: Public predicates<201>

1.54.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.92.0.info,  Node: from_generator/2<2>,  Prev: from_generator/3<2>,  Up: Public predicates<201>

1.54.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.92.0.info,  Node: Protected predicates<201>,  Next: Private predicates<201>,  Prev: Public predicates<201>,  Up: optional

1.54.2.8 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<201>,  Next: Operators<201>,  Prev: Protected predicates<201>,  Up: optional

1.54.2.9 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<201>,  Prev: Private predicates<201>,  Up: optional

1.54.2.10 Operators
...................

(none)

See also
........

*note optional(Optional): c7a, *note type: 9.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: optional Optional,  Prev: optional,  Up: optionals

1.54.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<202>.
* Protected predicates: Protected predicates<202>.
* Private predicates: Private predicates<202>.
* Operators: Operators<202>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<202>,  Next: Protected predicates<202>,  Up: optional Optional

1.54.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.92.0.info,  Node: is_empty/0,  Next: is_present/0,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: is_present/0,  Next: if_empty/1,  Prev: is_empty/0,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: if_empty/1,  Next: if_present/1,  Prev: is_present/0,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: if_present/1,  Next: if_present_or_else/2,  Prev: if_empty/1,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: if_present_or_else/2,  Next: filter/2,  Prev: if_present/1,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: filter/2,  Next: map/2<4>,  Prev: if_present_or_else/2,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: map/2<4>,  Next: flat_map/2<2>,  Prev: filter/2,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: flat_map/2<2>,  Next: or/2,  Prev: map/2<4>,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: or/2,  Next: get/1,  Prev: flat_map/2<2>,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: get/1,  Next: or_else/2<2>,  Prev: or/2,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: or_else/2<2>,  Next: or_else_get/2<2>,  Prev: get/1,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: or_else_get/2<2>,  Next: or_else_call/2<2>,  Prev: or_else/2<2>,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: or_else_call/2<2>,  Next: or_else_fail/1<2>,  Prev: or_else_get/2<2>,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: or_else_fail/1<2>,  Next: or_else_throw/2,  Prev: or_else_call/2<2>,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: or_else_throw/2,  Prev: or_else_fail/1<2>,  Up: Public predicates<202>

1.54.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.92.0.info,  Node: Protected predicates<202>,  Next: Private predicates<202>,  Prev: Public predicates<202>,  Up: optional Optional

1.54.3.17 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<202>,  Next: Operators<202>,  Prev: Protected predicates<202>,  Up: optional Optional

1.54.3.18 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<202>,  Prev: Private predicates<202>,  Up: optional Optional

1.54.3.19 Operators
...................

(none)

See also
........

*note optional: c79.


File: LogtalkAPIs-3.92.0.info,  Node: options,  Next: os,  Prev: optionals,  Up: Libraries

1.55 options
============

'category'

* Menu:

* options: options<2>.
* options_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: options<2>,  Next: options_protocol,  Up: options

1.55.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: cba.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note option/2: a1.  *note option/3: a2.  *note valid_option/1: a9.  *note valid_options/1: aa.

* Menu:

* Public predicates: Public predicates<203>.
* Protected predicates: Protected predicates<203>.
* Private predicates: Private predicates<203>.
* Operators: Operators<203>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<203>,  Next: Protected predicates<203>,  Up: options<2>

1.55.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<203>,  Next: Private predicates<203>,  Prev: Public predicates<203>,  Up: options<2>

1.55.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<203>,  Next: Operators<203>,  Prev: Protected predicates<203>,  Up: options<2>

1.55.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<203>,  Prev: Private predicates<203>,  Up: options<2>

1.55.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: options_protocol,  Prev: options<2>,  Up: options

1.55.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<204>.
* Protected predicates: Protected predicates<204>.
* Private predicates: Private predicates<204>.
* Operators: Operators<204>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<204>,  Next: Protected predicates<204>,  Up: options_protocol

1.55.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.92.0.info,  Node: check_option/1,  Next: check_options/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: check_options/1,  Next: valid_option/1,  Prev: check_option/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: valid_option/1,  Next: valid_options/1,  Prev: check_options/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: valid_options/1,  Next: default_option/1,  Prev: valid_option/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: default_option/1,  Next: default_options/1,  Prev: valid_options/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: default_options/1,  Next: option/2,  Prev: default_option/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: option/2,  Next: option/3,  Prev: default_options/1,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: option/3,  Prev: option/2,  Up: Public predicates<204>

1.55.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.92.0.info,  Node: Protected predicates<204>,  Next: Private predicates<204>,  Prev: Public predicates<204>,  Up: options_protocol

1.55.2.10 Protected predicates
..............................

* Menu:

* merge_options/2::
* fix_options/2::
* fix_option/2::


File: LogtalkAPIs-3.92.0.info,  Node: merge_options/2,  Next: fix_options/2,  Up: Protected predicates<204>

1.55.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.92.0.info,  Node: fix_options/2,  Next: fix_option/2,  Prev: merge_options/2,  Up: Protected predicates<204>

1.55.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.92.0.info,  Node: fix_option/2,  Prev: fix_options/2,  Up: Protected predicates<204>

1.55.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.92.0.info,  Node: Private predicates<204>,  Next: Operators<204>,  Prev: Protected predicates<204>,  Up: options_protocol

1.55.2.14 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<204>,  Prev: Private predicates<204>,  Up: options_protocol

1.55.2.15 Operators
...................

(none)

See also
........

*note options: b1.


File: LogtalkAPIs-3.92.0.info,  Node: os,  Next: packs,  Prev: options,  Up: Libraries

1.56 os
=======

'object'

* Menu:

* os: os<2>.
* os_types::
* osp::


File: LogtalkAPIs-3.92.0.info,  Node: os<2>,  Next: os_types,  Up: os

1.56.1 ‘os’
-----------

Portable operating-system access predicates.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:101:2
     'Date:' 2024-12-01

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note osp: cd3.
     '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: cd4.  *note change_directory/1: cd5.  *note command_line_arguments/1: cd6.  *note copy_file/2: cd7.  *note cpu_time/1: cd8.  *note date_time/7: cd9.  *note decompose_file_name/3: cda.  *note decompose_file_name/4: cdb.  *note delete_directory/1: cdc.  *note delete_directory_and_contents/1: cdd.  *note delete_directory_contents/1: cde.  *note delete_file/1: cdf.  *note directory_exists/1: ce0.  *note directory_files/2: ce1.  *note directory_files/3: ce2.  *note ensure_directory/1: ce3.  *note ensure_file/1: ce4.  *note environment_variable/2: ce5.  *note file_exists/1: ce6.  *note file_modification_time/2: ce7.  *note file_permission/2: ce8.  *note file_size/2: ce9.  *note full_device_path/1: cea.  *note internal_os_path/2: ceb.  *note is_absolute_file_name/1: cec.  *note make_directory/1: ced.  *note make_directory_path/1: cee.  *note null_device_path/1: cef.  *note operating_system_machine/1: cf0.  *note operating_system_name/1: cf1.  *note operating_system_release/1: cf2.  *note operating_system_type/1: cf3.  *note path_concat/3: cf4.  *note pid/1: cf5.  *note read_only_device_path/1: cf6.  *note rename_file/2: cf7.  *note shell/1: cf8.  *note shell/2: cf9.  *note sleep/1: cfa.  *note temporary_directory/1: cfb.  *note time_stamp/1: cfc.  *note wall_time/1: cfd.  *note working_directory/1: cfe.

* Menu:

* Public predicates: Public predicates<205>.
* Protected predicates: Protected predicates<205>.
* Private predicates: Private predicates<205>.
* Operators: Operators<205>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<205>,  Next: Protected predicates<205>,  Up: os<2>

1.56.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<205>,  Next: Private predicates<205>,  Prev: Public predicates<205>,  Up: os<2>

1.56.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<205>,  Next: Operators<205>,  Prev: Protected predicates<205>,  Up: os<2>

1.56.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<205>,  Prev: Private predicates<205>,  Up: os<2>

1.56.1.4 Operators
..................

(none)

See also
........

*note os_types: d03.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: os_types,  Next: osp,  Prev: os<2>,  Up: os

1.56.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: 5d6.
          *note type;;check/2: 5d7.
     'Uses:'
          *note list: c.
          *note os: b2.

     'Remarks:'

        - Provided types: This category adds ‘file’, ‘file(Extensions)’,
          ‘file(Extensions,Permissions)’, ‘directory’,
          ‘directory(Permissions)’, and ‘environment_variable’ types for
          type-checking when using the ‘type’ library object.

        - Type ‘file’: For checking if a term is an atom and an existing
          file.

        - Type ‘file(Extensions)’: For checking if a term is an atom and
          an existing file with one of the listed extensions (specified
          as ‘'.ext'’).

        - Type ‘file(Extensions,Permissions)’: For checking if a term is
          an atom and an existing file with one of the listed extensions
          (specified as ‘'.ext'’) and listed permissions ({‘read’,
          ‘write’, ‘execute’}).

        - Type ‘directory’: For checking if a term is an atom and an
          existing directory.

        - Type ‘directory(Permissions)’: For checking if a term is an
          atom and an existing directory with the listed permissions
          ({‘read’, ‘write’, ‘execute’}).

        - Type ‘environment_variable’: For checking if a term is an atom
          and an existing environment variable.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<206>.
* Protected predicates: Protected predicates<206>.
* Private predicates: Private predicates<206>.
* Operators: Operators<206>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<206>,  Next: Protected predicates<206>,  Up: os_types

1.56.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<206>,  Next: Private predicates<206>,  Prev: Public predicates<206>,  Up: os_types

1.56.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<206>,  Next: Operators<206>,  Prev: Protected predicates<206>,  Up: os_types

1.56.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<206>,  Prev: Private predicates<206>,  Up: os_types

1.56.2.4 Operators
..................

(none)

See also
........

*note osp: cd3, *note os: b2, *note type: 9.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: osp,  Prev: os_types,  Up: os

1.56.3 ‘osp’
------------

Portable operating-system access protocol.

     'Availability:'
          ‘logtalk_load(os(loader))’

     'Author:' Paulo Moura
     'Version:' 1:41:0
     'Date:' 2025-05-19

     '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.

        - CPU and wall time accuracy: Depends on the backend and can be
          different between CPU and wall time (e.g.  CPU time can have
          nanosecond accuracy with wall time only having millisecond
          accuracy).

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<207>.
* Protected predicates: Protected predicates<207>.
* Private predicates: Private predicates<207>.
* Operators: Operators<207>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<207>,  Next: Protected predicates<207>,  Up: osp

1.56.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::
* delete_directory_contents/1::
* delete_directory_and_contents/1::
* change_directory/1::
* working_directory/1::
* temporary_directory/1::
* null_device_path/1::
* full_device_path/1::
* read_only_device_path/1::
* directory_files/2::
* directory_files/3::
* directory_exists/1::
* ensure_directory/1::
* file_exists/1::
* file_modification_time/2::
* file_size/2::
* file_permission/2::
* copy_file/2::
* rename_file/2::
* delete_file/1::
* ensure_file/1::
* environment_variable/2::
* time_stamp/1::
* date_time/7::
* cpu_time/1: cpu_time/1<2>.
* wall_time/1::
* operating_system_type/1::
* operating_system_name/1::
* operating_system_machine/1::
* operating_system_release/1::
* command_line_arguments/1::
* sleep/1::


File: LogtalkAPIs-3.92.0.info,  Node: pid/1,  Next: shell/2,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: shell/2,  Next: shell/1,  Prev: pid/1,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: shell/1,  Next: is_absolute_file_name/1,  Prev: shell/2,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: is_absolute_file_name/1,  Next: absolute_file_name/2,  Prev: shell/1,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: absolute_file_name/2,  Next: decompose_file_name/3,  Prev: is_absolute_file_name/1,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: decompose_file_name/3,  Next: decompose_file_name/4,  Prev: absolute_file_name/2,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: decompose_file_name/4,  Next: path_concat/3,  Prev: decompose_file_name/3,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: path_concat/3,  Next: internal_os_path/2,  Prev: decompose_file_name/4,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: internal_os_path/2,  Next: make_directory/1,  Prev: path_concat/3,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: make_directory/1,  Next: make_directory_path/1,  Prev: internal_os_path/2,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: make_directory_path/1,  Next: delete_directory/1,  Prev: make_directory/1,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: delete_directory/1,  Next: delete_directory_contents/1,  Prev: make_directory_path/1,  Up: Public predicates<207>

1.56.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.92.0.info,  Node: delete_directory_contents/1,  Next: delete_directory_and_contents/1,  Prev: delete_directory/1,  Up: Public predicates<207>

1.56.3.14 ‘delete_directory_contents/1’
.......................................

Deletes directory contents.  Throws an error if the directory does not
exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: delete_directory_and_contents/1,  Next: change_directory/1,  Prev: delete_directory_contents/1,  Up: Public predicates<207>

1.56.3.15 ‘delete_directory_and_contents/1’
...........................................

Deletes directory and its contents.  Throws an error if the directory
does not exist.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘delete_directory_and_contents(Directory)’
     'Mode and number of proofs:'
          ‘delete_directory_and_contents(+atom)’ - ‘one_or_error’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: change_directory/1,  Next: working_directory/1,  Prev: delete_directory_and_contents/1,  Up: Public predicates<207>

1.56.3.16 ‘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.92.0.info,  Node: working_directory/1,  Next: temporary_directory/1,  Prev: change_directory/1,  Up: Public predicates<207>

1.56.3.17 ‘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.92.0.info,  Node: temporary_directory/1,  Next: null_device_path/1,  Prev: working_directory/1,  Up: Public predicates<207>

1.56.3.18 ‘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.92.0.info,  Node: null_device_path/1,  Next: full_device_path/1,  Prev: temporary_directory/1,  Up: Public predicates<207>

1.56.3.19 ‘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.92.0.info,  Node: full_device_path/1,  Next: read_only_device_path/1,  Prev: null_device_path/1,  Up: Public predicates<207>

1.56.3.20 ‘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.92.0.info,  Node: read_only_device_path/1,  Next: directory_files/2,  Prev: full_device_path/1,  Up: Public predicates<207>

1.56.3.21 ‘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.92.0.info,  Node: directory_files/2,  Next: directory_files/3,  Prev: read_only_device_path/1,  Up: Public predicates<207>

1.56.3.22 ‘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.92.0.info,  Node: directory_files/3,  Next: directory_exists/1,  Prev: directory_files/2,  Up: Public predicates<207>

1.56.3.23 ‘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.92.0.info,  Node: directory_exists/1,  Next: ensure_directory/1,  Prev: directory_files/3,  Up: Public predicates<207>

1.56.3.24 ‘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.92.0.info,  Node: ensure_directory/1,  Next: file_exists/1,  Prev: directory_exists/1,  Up: Public predicates<207>

1.56.3.25 ‘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.92.0.info,  Node: file_exists/1,  Next: file_modification_time/2,  Prev: ensure_directory/1,  Up: Public predicates<207>

1.56.3.26 ‘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.92.0.info,  Node: file_modification_time/2,  Next: file_size/2,  Prev: file_exists/1,  Up: Public predicates<207>

1.56.3.27 ‘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.92.0.info,  Node: file_size/2,  Next: file_permission/2,  Prev: file_modification_time/2,  Up: Public predicates<207>

1.56.3.28 ‘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.92.0.info,  Node: file_permission/2,  Next: copy_file/2,  Prev: file_size/2,  Up: Public predicates<207>

1.56.3.29 ‘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.92.0.info,  Node: copy_file/2,  Next: rename_file/2,  Prev: file_permission/2,  Up: Public predicates<207>

1.56.3.30 ‘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.92.0.info,  Node: rename_file/2,  Next: delete_file/1,  Prev: copy_file/2,  Up: Public predicates<207>

1.56.3.31 ‘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.92.0.info,  Node: delete_file/1,  Next: ensure_file/1,  Prev: rename_file/2,  Up: Public predicates<207>

1.56.3.32 ‘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.92.0.info,  Node: ensure_file/1,  Next: environment_variable/2,  Prev: delete_file/1,  Up: Public predicates<207>

1.56.3.33 ‘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.92.0.info,  Node: environment_variable/2,  Next: time_stamp/1,  Prev: ensure_file/1,  Up: Public predicates<207>

1.56.3.34 ‘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.92.0.info,  Node: time_stamp/1,  Next: date_time/7,  Prev: environment_variable/2,  Up: Public predicates<207>

1.56.3.35 ‘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.92.0.info,  Node: date_time/7,  Next: cpu_time/1<2>,  Prev: time_stamp/1,  Up: Public predicates<207>

1.56.3.36 ‘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.92.0.info,  Node: cpu_time/1<2>,  Next: wall_time/1,  Prev: date_time/7,  Up: Public predicates<207>

1.56.3.37 ‘cpu_time/1’
......................

System cpu time in seconds.  Accuracy depends on the backend.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘cpu_time(Seconds)’
     'Mode and number of proofs:'
          ‘cpu_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: wall_time/1,  Next: operating_system_type/1,  Prev: cpu_time/1<2>,  Up: Public predicates<207>

1.56.3.38 ‘wall_time/1’
.......................

Wall time in seconds.  Accuracy depends on the backend.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wall_time(Seconds)’
     'Mode and number of proofs:'
          ‘wall_time(-number)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_type/1,  Next: operating_system_name/1,  Prev: wall_time/1,  Up: Public predicates<207>

1.56.3.39 ‘operating_system_type/1’
...................................

Operating system type.  Possible values are ‘unix’, ‘windows’, and
‘unknown’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_type(Type)’
     'Mode and number of proofs:'
          ‘operating_system_type(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_name/1,  Next: operating_system_machine/1,  Prev: operating_system_type/1,  Up: Public predicates<207>

1.56.3.40 ‘operating_system_name/1’
...................................

Operating system name.  On POSIX systems, it returns the value of ‘uname
-s’.  On macOS systems, it returns ‘'Darwin'’.  On Windows systems, it
returns ‘'Windows'’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_name(Name)’
     'Mode and number of proofs:'
          ‘operating_system_name(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_machine/1,  Next: operating_system_release/1,  Prev: operating_system_name/1,  Up: Public predicates<207>

1.56.3.41 ‘operating_system_machine/1’
......................................

Operating system hardware platform.  On POSIX systems, it returns the
value of ‘uname -m’.  On Windows systems, it returns the value of the
‘PROCESSOR_ARCHITECTURE’ environment variable.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_machine(Machine)’
     'Mode and number of proofs:'
          ‘operating_system_machine(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_release/1,  Next: command_line_arguments/1,  Prev: operating_system_machine/1,  Up: Public predicates<207>

1.56.3.42 ‘operating_system_release/1’
......................................

Operating system release.  On POSIX systems, it returns the value of
‘uname -r’.  On Windows systems, it uses ‘WMI’ code.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘operating_system_release(Release)’
     'Mode and number of proofs:'
          ‘operating_system_release(?atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: command_line_arguments/1,  Next: sleep/1,  Prev: operating_system_release/1,  Up: Public predicates<207>

1.56.3.43 ‘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.92.0.info,  Node: sleep/1,  Prev: command_line_arguments/1,  Up: Public predicates<207>

1.56.3.44 ‘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.92.0.info,  Node: Protected predicates<207>,  Next: Private predicates<207>,  Prev: Public predicates<207>,  Up: osp

1.56.3.45 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<207>,  Next: Operators<207>,  Prev: Protected predicates<207>,  Up: osp

1.56.3.46 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<207>,  Prev: Private predicates<207>,  Up: osp

1.56.3.47 Operators
...................

(none)

See also
........

*note os: b2, *note os_types: d03.


File: LogtalkAPIs-3.92.0.info,  Node: packs,  Next: pddl_parser,  Prev: os,  Up: Libraries

1.57 packs
==========

'protocol'

* Menu:

* pack_protocol::
* packs: packs<2>.
* packs_common::
* packs_messages::
* packs_specs_hook::
* registries::
* registry_loader_hook::
* registry_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: pack_protocol,  Next: packs<2>,  Up: packs

1.57.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:18:0
     'Date:' 2025-05-21

     '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.92.0.info,  Node: Public predicates<208>,  Next: Protected predicates<208>,  Up: pack_protocol

1.57.1.1 Public predicates
..........................

* Menu:

* name/1::
* description/1::
* license/1::
* home/1::
* version/6::
* note/3::


File: LogtalkAPIs-3.92.0.info,  Node: name/1,  Next: description/1,  Up: Public predicates<208>

1.57.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.92.0.info,  Node: description/1,  Next: license/1,  Prev: name/1,  Up: Public predicates<208>

1.57.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.92.0.info,  Node: license/1,  Next: home/1,  Prev: description/1,  Up: Public predicates<208>

1.57.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.92.0.info,  Node: home/1,  Next: version/6,  Prev: license/1,  Up: Public predicates<208>

1.57.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.92.0.info,  Node: version/6,  Next: note/3,  Prev: home/1,  Up: Public predicates<208>

1.57.1.6 ‘version/6’
....................

Table of available versions.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘version(Version,Status,URL,Checksum,Dependencies,Portability)’
     'Mode and number of proofs:'
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),?atom)’ - ‘zero_or_more’
          ‘version(?compound,?atom,-atom,-pair(atom,atom),-list(pair(atom,callable)),-list(atom))’ - ‘zero_or_more’

     'Remarks:'

        - Version: This argument uses the same format as entity
          versions: ‘Major:Minor:Patch’.  Semantic versioning should be
          used.

        - Status: Version development status: ‘stable’, ‘rc’, ‘beta’,
          ‘alpha’, ‘experimental’, or ‘deprecated’.

        - URL: File URL for a local directory, file URL for a local
          archive, download HTTPS URL for the pack archive, or download
          git archive URL for the pack archive.

        - Checksum: A pair where the key is the hash algorithm and the
          value is the checksum.  Currently, the hash algorithm must be
          ‘sha256’.  For ‘file://’ URLs of local directories, use ‘none’
          instead of a pair.

        - Dependencies: Pack dependencies list.  Each dependency is a
          ‘Dependency Operator Version’ term.  ‘Operator’ is a term
          comparison operator.  Valid ‘Dependency’ values are
          ‘Registry::Pack’, ‘os(Name,Machine)’, ‘logtalk’, and a backend
          identifier atom.

        - Portability: Either the atom ‘all’ or a list of the supported
          backend Prolog compilers (using the identifier atoms used by
          the ‘prolog_dialect’ flag).

        - Clause order: Versions must be listed ordered from newest to
          oldest.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: note/3,  Prev: version/6,  Up: Public predicates<208>

1.57.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 being installed, updated, 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.92.0.info,  Node: Protected predicates<208>,  Next: Private predicates<208>,  Prev: Public predicates<208>,  Up: pack_protocol

1.57.1.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<208>,  Next: Operators<208>,  Prev: Protected predicates<208>,  Up: pack_protocol

1.57.1.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<208>,  Prev: Private predicates<208>,  Up: pack_protocol

1.57.1.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: packs<2>,  Next: packs_common,  Prev: pack_protocol,  Up: packs

1.57.2 ‘packs’
--------------

Pack handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:87:0
     'Date:' 2025-05-23

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d52.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note registries: d53.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d54.  *note directory/2: d55.  *note help/0: d56.  *note logtalk_packs/0: d57.  *note logtalk_packs/1: d58.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d59.  *note pin/1: d5a.  *note pinned/1: d5b.  *note prefix/0: d5c.  *note prefix/1: d5d.  *note readme/1: d5e.  *note readme/2: d5f.  *note reset/0: d60.  *note setup/0: d61.  *note unpin/0: d62.  *note unpin/1: d63.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d64.

* Menu:

* Public predicates: Public predicates<209>.
* Protected predicates: Protected predicates<209>.
* Private predicates: Private predicates<209>.
* Operators: Operators<209>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<209>,  Next: Protected predicates<209>,  Up: packs<2>

1.57.2.1 Public predicates
..........................

* Menu:

* available/2::
* available/1::
* available/0::
* installed/4::
* installed/3::
* installed/1::
* installed/0::
* outdated/5::
* outdated/4::
* outdated/2::
* 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.92.0.info,  Node: available/2,  Next: available/1,  Up: Public predicates<209>

1.57.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.92.0.info,  Node: available/1,  Next: available/0,  Prev: available/2,  Up: Public predicates<209>

1.57.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.92.0.info,  Node: available/0,  Next: installed/4,  Prev: available/1,  Up: Public predicates<209>

1.57.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.92.0.info,  Node: installed/4,  Next: installed/3,  Prev: available/0,  Up: Public predicates<209>

1.57.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.92.0.info,  Node: installed/3,  Next: installed/1,  Prev: installed/4,  Up: Public predicates<209>

1.57.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.92.0.info,  Node: installed/1,  Next: installed/0,  Prev: installed/3,  Up: Public predicates<209>

1.57.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.92.0.info,  Node: installed/0,  Next: outdated/5,  Prev: installed/1,  Up: Public predicates<209>

1.57.2.8 ‘installed/0’
......................

Lists all the packs that are installed.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘installed’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: outdated/5,  Next: outdated/4,  Prev: installed/0,  Up: Public predicates<209>

1.57.2.9 ‘outdated/5’
.....................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available)
using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Pack,Version,LatestVersion,Options)’
     'Mode and number of proofs:'
          ‘outdated(?atom,?atom,?compound,?compound,++list(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)’
          ‘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:'

        - ‘compatible(Boolean)’ option: Restrict listing to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Restrict listing to updates with the
          given status.  Default is ‘[stable,rc,beta,alpha]’.  Set to
          ‘all’ to also list ‘experimental’ and ‘deprecated’ updates.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: outdated/4,  Next: outdated/2,  Prev: outdated/5,  Up: Public predicates<209>

1.57.2.10 ‘outdated/4’
......................

Enumerates by backtracking all installed but outdated packs (together
with the current version installed and the latest version available)
using default options.

     '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)’

     'See also:'
          *note outdated/5: d75.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: outdated/2,  Next: outdated/1,  Prev: outdated/4,  Up: Public predicates<209>

1.57.2.11 ‘outdated/2’
......................

Lists all the packs from the given registry that are installed but
outdated using the given options.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘outdated(Registry,Options)’
     'Mode and number of proofs:'
          ‘outdated(+atom,++list(compound))’ - ‘one’

     'Exceptions:'
          ‘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:'

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘status(Status)’ option: Restrict listing to updates with the
          given status.  Default is ‘[stable,rc,beta,alpha]’.  Set to
          ‘all’ to also list ‘experimental’ and ‘deprecated’ updates.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: outdated/1,  Next: outdated/0,  Prev: outdated/2,  Up: Public predicates<209>

1.57.2.12 ‘outdated/1’
......................

Lists all the packs from the given registry that are installed but
outdated using default options.

     '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)’

     'See also:'
          *note outdated/2: d79.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: outdated/0,  Next: orphaned/2,  Prev: outdated/1,  Up: Public predicates<209>

1.57.2.13 ‘outdated/0’
......................

Lists all the packs that are installed but outdated using default
options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘outdated’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: orphaned/2,  Next: orphaned/0,  Prev: outdated/0,  Up: Public predicates<209>

1.57.2.14 ‘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.92.0.info,  Node: orphaned/0,  Next: versions/3,  Prev: orphaned/2,  Up: Public predicates<209>

1.57.2.15 ‘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.92.0.info,  Node: versions/3,  Next: describe/2,  Prev: orphaned/0,  Up: Public predicates<209>

1.57.2.16 ‘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.92.0.info,  Node: describe/2,  Next: describe/1,  Prev: versions/3,  Up: Public predicates<209>

1.57.2.17 ‘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.92.0.info,  Node: describe/1,  Next: search/1,  Prev: describe/2,  Up: Public predicates<209>

1.57.2.18 ‘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.92.0.info,  Node: search/1,  Next: install/4,  Prev: describe/1,  Up: Public predicates<209>

1.57.2.19 ‘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.92.0.info,  Node: install/4,  Next: install/3,  Prev: search/1,  Up: Public predicates<209>

1.57.2.20 ‘install/4’
.....................

Installs a new pack using the specified options.  Fails if the pack is
unknown or already installed but not using ‘update(true)’ or
‘force(true)’ options.  Fails also if the pack version is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘install(Registry,Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘install(+atom,+atom,++compound,++list(compound))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Registry’ is a variable:
               ‘instantiation_error’
          ‘Registry’ is neither a variable nor an atom:
               ‘type_error(atom,Registry)’
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘update(Boolean)’ option: Update pack if already installed.
          Default is ‘false’.  Overrides the ‘force/1’ option.

        - ‘force(Boolean)’ option: Force pack re-installation if already
          installed.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean pack archive after
          installation.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose installing steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksum.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signature.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: install/3,  Next: install/2,  Prev: install/4,  Up: Public predicates<209>

1.57.2.21 ‘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.92.0.info,  Node: install/2,  Next: install/1,  Prev: install/3,  Up: Public predicates<209>

1.57.2.22 ‘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.92.0.info,  Node: install/1,  Next: update/3<2>,  Prev: install/2,  Up: Public predicates<209>

1.57.2.23 ‘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.92.0.info,  Node: update/3<2>,  Next: update/2,  Prev: install/1,  Up: Public predicates<209>

1.57.2.24 ‘update/3’
....................

Updates an outdated pack to the specified version using the specified
options.  Fails if the pack or the pack version is unknown or if the
pack is not installed.  Fails also if the pack is orphaned or pinned and
not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Version,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++callable,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Version’ is a variable:
               ‘instantiation_error’
          ‘Version’ is neither a variable nor a valid version:
               ‘type_error(pack_version,Version)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack status.  Default
          is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also allow
          ‘experimental’ and ‘deprecated’.

        - ‘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’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: update/2,  Next: update/1<2>,  Prev: update/3<2>,  Up: Public predicates<209>

1.57.2.25 ‘update/2’
....................

Updates an outdated pack to its latest version using the specified
options.  Fails if the pack is orphaned, unknown, or not installed.
Fails also if the pack is pinned and not using a ‘force(true)’ option.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack,Options)’
     'Mode and number of proofs:'
          ‘update(+atom,++list(callable))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘install(Boolean)’ option: Install pack latest version if not
          already installed.  Default is ‘false’.

        - ‘force(Boolean)’ option: Force update if the pack is pinned or
          breaks installed packs.  Default is ‘false’.

        - ‘compatible(Boolean)’ option: Restrict updating to compatible
          packs.  Default is ‘true’.

        - ‘status(Status)’ option: Specify allowed pack update status.
          Default is ‘[stable,rc,beta,alpha]’.  Set to ‘all’ to also
          allow ‘experimental’ and ‘deprecated’.

        - ‘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’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: update/1<2>,  Next: update/0<2>,  Prev: update/2,  Up: Public predicates<209>

1.57.2.26 ‘update/1’
....................

Updates an outdated pack to its latest version using default options.
Fails if the pack is pinned, orphaned, not installed, unknown, or breaks
installed packs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘update(Pack)’
     'Mode and number of proofs:'
          ‘update(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

     'See also:'
          *note update/2: d94.
          *note update/3: d92.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: update/0<2>,  Next: uninstall/2,  Prev: update/1<2>,  Up: Public predicates<209>

1.57.2.27 ‘update/0’
....................

Updates all outdated packs (that are not pinned) using default options.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘update’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: uninstall/2,  Next: uninstall/1,  Prev: update/0<2>,  Up: Public predicates<209>

1.57.2.28 ‘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.92.0.info,  Node: uninstall/1,  Next: uninstall/0,  Prev: uninstall/2,  Up: Public predicates<209>

1.57.2.29 ‘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.92.0.info,  Node: uninstall/0,  Next: clean/2,  Prev: uninstall/1,  Up: Public predicates<209>

1.57.2.30 ‘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.92.0.info,  Node: clean/2,  Next: clean/1,  Prev: uninstall/0,  Up: Public predicates<209>

1.57.2.31 ‘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.92.0.info,  Node: clean/1,  Next: clean/0,  Prev: clean/2,  Up: Public predicates<209>

1.57.2.32 ‘clean/1’
...................

Cleans all pack archives.  Fails if the pack is unknown.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clean(Pack)’
     'Mode and number of proofs:'
          ‘clean(+atom)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Pack’ is a variable:
               ‘instantiation_error’
          ‘Pack’ is neither a variable nor an atom:
               ‘type_error(atom,Pack)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clean/0,  Next: save/2,  Prev: clean/1,  Up: Public predicates<209>

1.57.2.33 ‘clean/0’
...................

Cleans all archives for all packs.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: save/2,  Next: save/1,  Prev: clean/0,  Up: Public predicates<209>

1.57.2.34 ‘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.92.0.info,  Node: save/1,  Next: restore/2,  Prev: save/2,  Up: Public predicates<209>

1.57.2.35 ‘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.92.0.info,  Node: restore/2,  Next: restore/1,  Prev: save/1,  Up: Public predicates<209>

1.57.2.36 ‘restore/2’
.....................

Restores a list of registries and packs plus their pinning status from a
file using the given options.  Fails if restoring is not possible.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘restore(File,Options)’
     'Mode and number of proofs:'
          ‘restore(+atom,++list(compound))’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be read:
               ‘permission_error(open,source_sink,File)’
          ‘Options’ is a variable:
               ‘instantiation_error’
          ‘Options’ is neither a variable nor a list:
               ‘type_error(list,Options)’
          An element ‘Option’ of the list ‘Options’ is a variable:
               ‘instantiation_error’
          An element ‘Option’ of the list ‘Options’ is neither a variable nor a compound term:
               ‘type_error(compound,Option)’
          An element ‘Option’ of the list ‘Options’ is a compound term but not a valid option:
               ‘domain_error(option,Option)’

     'Remarks:'

        - ‘force(Boolean)’ option: Force restoring if a registry is
          already defined or a pack is already installed.  Default is
          ‘true’.

        - ‘compatible(Boolean)’ option: Restrict installation to
          compatible packs.  Default is ‘true’.

        - ‘clean(Boolean)’ option: Clean registry and pack archives
          after restoring.  Default is ‘false’.

        - ‘verbose(Boolean)’ option: Verbose restoring steps.  Default
          is ‘false’.

        - ‘checksum(Boolean)’ option: Verify pack archive checksums.
          Default is ‘true’.

        - ‘checksig(Boolean)’ option: Verify pack archive signatures.
          Default is ‘false’.

        - ‘git(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: restore/1,  Next: dependents/3,  Prev: restore/2,  Up: Public predicates<209>

1.57.2.37 ‘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.92.0.info,  Node: dependents/3,  Next: dependents/2,  Prev: restore/1,  Up: Public predicates<209>

1.57.2.38 ‘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.92.0.info,  Node: dependents/2,  Next: dependents/1<2>,  Prev: dependents/3,  Up: Public predicates<209>

1.57.2.39 ‘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.92.0.info,  Node: dependents/1<2>,  Next: lint/2,  Prev: dependents/2,  Up: Public predicates<209>

1.57.2.40 ‘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.92.0.info,  Node: lint/2,  Next: lint/1,  Prev: dependents/1<2>,  Up: Public predicates<209>

1.57.2.41 ‘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.92.0.info,  Node: lint/1,  Next: lint/0,  Prev: lint/2,  Up: Public predicates<209>

1.57.2.42 ‘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.92.0.info,  Node: lint/0,  Prev: lint/1,  Up: Public predicates<209>

1.57.2.43 ‘lint/0’
..................

Checks all pack specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<209>,  Next: Private predicates<209>,  Prev: Public predicates<209>,  Up: packs<2>

1.57.2.44 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<209>,  Next: Operators<209>,  Prev: Protected predicates<209>,  Up: packs<2>

1.57.2.45 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<209>,  Prev: Private predicates<209>,  Up: packs<2>

1.57.2.46 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: packs_common,  Next: packs_messages,  Prev: packs<2>,  Up: packs

1.57.3 ‘packs_common’
---------------------

Common predicates for the packs tool objects.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:33:0
     'Date:' 2025-01-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note type;;type/1: 5d6.
          *note type;;check/2: 5d7.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<210>.
* Protected predicates: Protected predicates<210>.
* Private predicates: Private predicates<210>.
* Operators: Operators<210>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<210>,  Next: Protected predicates<210>,  Up: packs_common

1.57.3.1 Public predicates
..........................

* Menu:

* setup/0: setup/0<2>.
* reset/0: reset/0<3>.
* verify_commands_availability/0::
* help/0: help/0<2>.
* pin/1::
* pin/0::
* unpin/1::
* unpin/0::
* pinned/1::
* directory/2: directory/2<6>.
* directory/1: directory/1<6>.
* readme/2::
* readme/1::
* logtalk_packs/1::
* logtalk_packs/0::
* prefix/1::
* prefix/0::


File: LogtalkAPIs-3.92.0.info,  Node: setup/0<2>,  Next: reset/0<3>,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: reset/0<3>,  Next: verify_commands_availability/0,  Prev: setup/0<2>,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: verify_commands_availability/0,  Next: help/0<2>,  Prev: reset/0<3>,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: help/0<2>,  Next: pin/1,  Prev: verify_commands_availability/0,  Up: Public predicates<210>

1.57.3.5 ‘help/0’
.................

Provides help about the main predicates.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘help’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: pin/1,  Next: pin/0,  Prev: help/0<2>,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: pin/0,  Next: unpin/1,  Prev: pin/1,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: unpin/1,  Next: unpin/0,  Prev: pin/0,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: unpin/0,  Next: pinned/1,  Prev: unpin/1,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: pinned/1,  Next: directory/2<6>,  Prev: unpin/0,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: directory/2<6>,  Next: directory/1<6>,  Prev: pinned/1,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: directory/1<6>,  Next: readme/2,  Prev: directory/2<6>,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: readme/2,  Next: readme/1,  Prev: directory/1<6>,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: readme/1,  Next: logtalk_packs/1,  Prev: readme/2,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: logtalk_packs/1,  Next: logtalk_packs/0,  Prev: readme/1,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: logtalk_packs/0,  Next: prefix/1,  Prev: logtalk_packs/1,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: prefix/1,  Next: prefix/0,  Prev: logtalk_packs/0,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: prefix/0,  Prev: prefix/1,  Up: Public predicates<210>

1.57.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.92.0.info,  Node: Protected predicates<210>,  Next: Private predicates<210>,  Prev: Public predicates<210>,  Up: packs_common

1.57.3.19 Protected predicates
..............................

* Menu:

* readme_file_path/2::
* print_readme_file_path/1::
* command/2::
* load_registry/1::
* sha256sum_command/1::
* tar_command/1::
* supported_archive/1::
* supported_url_archive/1::
* decode_url_spaces/2::


File: LogtalkAPIs-3.92.0.info,  Node: readme_file_path/2,  Next: print_readme_file_path/1,  Up: Protected predicates<210>

1.57.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.92.0.info,  Node: print_readme_file_path/1,  Next: command/2,  Prev: readme_file_path/2,  Up: Protected predicates<210>

1.57.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.92.0.info,  Node: command/2,  Next: load_registry/1,  Prev: print_readme_file_path/1,  Up: Protected predicates<210>

1.57.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.92.0.info,  Node: load_registry/1,  Next: sha256sum_command/1,  Prev: command/2,  Up: Protected predicates<210>

1.57.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.92.0.info,  Node: sha256sum_command/1,  Next: tar_command/1,  Prev: load_registry/1,  Up: Protected predicates<210>

1.57.3.24 ‘sha256sum_command/1’
...............................

Returns the name of the sha256sum command to be used on POSIX systems.
Fails if neither gsha256sum or sha256sum commands are found.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sha256sum_command(Command)’
     'Mode and number of proofs:'
          ‘sha256sum_command(-atom)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: tar_command/1,  Next: supported_archive/1,  Prev: sha256sum_command/1,  Up: Protected predicates<210>

1.57.3.25 ‘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.92.0.info,  Node: supported_archive/1,  Next: supported_url_archive/1,  Prev: tar_command/1,  Up: Protected predicates<210>

1.57.3.26 ‘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.92.0.info,  Node: supported_url_archive/1,  Next: decode_url_spaces/2,  Prev: supported_archive/1,  Up: Protected predicates<210>

1.57.3.27 ‘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.92.0.info,  Node: decode_url_spaces/2,  Prev: supported_url_archive/1,  Up: Protected predicates<210>

1.57.3.28 ‘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.92.0.info,  Node: Private predicates<210>,  Next: Operators<210>,  Prev: Protected predicates<210>,  Up: packs_common

1.57.3.29 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<210>,  Prev: Private predicates<210>,  Up: packs_common

1.57.3.30 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: packs_messages,  Next: packs_specs_hook,  Prev: packs_common,  Up: packs

1.57.4 ‘packs_messages’
-----------------------

Packs default message translations.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:41:0
     'Date:' 2025-05-23

     'Compilation flags:'
          ‘static’

     'Provides:'
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<211>.
* Protected predicates: Protected predicates<211>.
* Private predicates: Private predicates<211>.
* Operators: Operators<211>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<211>,  Next: Protected predicates<211>,  Up: packs_messages

1.57.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<211>,  Next: Private predicates<211>,  Prev: Public predicates<211>,  Up: packs_messages

1.57.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<211>,  Next: Operators<211>,  Prev: Protected predicates<211>,  Up: packs_messages

1.57.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<211>,  Prev: Private predicates<211>,  Up: packs_messages

1.57.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: packs_specs_hook,  Next: registries,  Prev: packs_messages,  Up: packs

1.57.5 ‘packs_specs_hook’
-------------------------

Hook object for filtering registry and pack specification file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-06-28

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: df0.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<212>.
* Protected predicates: Protected predicates<212>.
* Private predicates: Private predicates<212>.
* Operators: Operators<212>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<212>,  Next: Protected predicates<212>,  Up: packs_specs_hook

1.57.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<212>,  Next: Private predicates<212>,  Prev: Public predicates<212>,  Up: packs_specs_hook

1.57.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<212>,  Next: Operators<212>,  Prev: Protected predicates<212>,  Up: packs_specs_hook

1.57.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<212>,  Prev: Private predicates<212>,  Up: packs_specs_hook

1.57.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: registries,  Next: registry_loader_hook,  Prev: packs_specs_hook,  Up: packs

1.57.6 ‘registries’
-------------------

Registry handling predicates.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:61:0
     'Date:' 2025-05-27

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note packs_common: d52.
          ‘public’ *note options: b1.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note os: b2.
          *note type: 9.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note check_option/1: 91.  *note check_options/1: 92.  *note default_option/1: 93.  *note default_options/1: 94.  *note directory/1: d54.  *note directory/2: d55.  *note help/0: d56.  *note logtalk_packs/0: d57.  *note logtalk_packs/1: d58.  *note option/2: a1.  *note option/3: a2.  *note pin/0: d59.  *note pin/1: d5a.  *note pinned/1: d5b.  *note prefix/0: d5c.  *note prefix/1: d5d.  *note readme/1: d5e.  *note readme/2: d5f.  *note reset/0: d60.  *note setup/0: d61.  *note unpin/0: d62.  *note unpin/1: d63.  *note valid_option/1: a9.  *note valid_options/1: aa.  *note verify_commands_availability/0: d64.

* Menu:

* Public predicates: Public predicates<213>.
* Protected predicates: Protected predicates<213>.
* Private predicates: Private predicates<213>.
* Operators: Operators<213>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<213>,  Next: Protected predicates<213>,  Up: registries

1.57.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.92.0.info,  Node: list/0,  Next: describe/1<2>,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: describe/1<2>,  Next: defined/4,  Prev: list/0,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: defined/4,  Next: add/3,  Prev: describe/1<2>,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: add/3,  Next: add/2,  Prev: defined/4,  Up: Public predicates<213>

1.57.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 or archive.

     '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’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: add/2,  Next: add/1,  Prev: add/3,  Up: Public predicates<213>

1.57.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 an archive extension.  A ‘file://’ URL can be used
for a local directory or archive.

     '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.92.0.info,  Node: add/1,  Next: update/2<2>,  Prev: add/2,  Up: Public predicates<213>

1.57.6.7 ‘add/1’
................

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 a ‘.git’
extension or an archive extension.  A ‘file://’ URL can be used for a
local directory or archive.

     '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:'

        - Registry name: Taken from the URL basename.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: update/2<2>,  Next: update/1<3>,  Prev: add/1,  Up: Public predicates<213>

1.57.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’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: update/1<3>,  Next: update/0<3>,  Prev: update/2<2>,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: update/0<3>,  Next: delete/2,  Prev: update/1<3>,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: delete/2,  Next: delete/1,  Prev: update/0<3>,  Up: Public predicates<213>

1.57.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’.

        - ‘downloader(Atom)’ option: Downloader utility.  Either ‘curl’
          or ‘wget’.  Default is ‘curl’.

        - ‘curl(Atom)’ option: Extra command-line options.  Default is
          ‘''’.

        - ‘wget(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.92.0.info,  Node: delete/1,  Next: delete/0,  Prev: delete/2,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: delete/0,  Next: clean/1<2>,  Prev: delete/1,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: clean/1<2>,  Next: clean/0<2>,  Prev: delete/0,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: clean/0<2>,  Next: provides/2,  Prev: clean/1<2>,  Up: Public predicates<213>

1.57.6.15 ‘clean/0’
...................

Cleans all archives for all registries.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘clean’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: provides/2,  Next: lint/1<2>,  Prev: clean/0<2>,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: lint/1<2>,  Next: lint/0<2>,  Prev: provides/2,  Up: Public predicates<213>

1.57.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.92.0.info,  Node: lint/0<2>,  Prev: lint/1<2>,  Up: Public predicates<213>

1.57.6.18 ‘lint/0’
..................

Checks all registry specifications.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘lint’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<213>,  Next: Private predicates<213>,  Prev: Public predicates<213>,  Up: registries

1.57.6.19 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<213>,  Next: Operators<213>,  Prev: Protected predicates<213>,  Up: registries

1.57.6.20 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<213>,  Prev: Private predicates<213>,  Up: registries

1.57.6.21 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: registry_loader_hook,  Next: registry_protocol,  Prev: registries,  Up: packs

1.57.7 ‘registry_loader_hook’
-----------------------------

Hook object for filtering registry loader file contents.

     'Availability:'
          ‘logtalk_load(packs(loader))’

     'Author:' Paulo Moura
     'Version:' 0:13:0
     'Date:' 2022-11-20

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note character: df0.
          *note logtalk: 33.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<214>.
* Protected predicates: Protected predicates<214>.
* Private predicates: Private predicates<214>.
* Operators: Operators<214>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<214>,  Next: Protected predicates<214>,  Up: registry_loader_hook

1.57.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<214>,  Next: Private predicates<214>,  Prev: Public predicates<214>,  Up: registry_loader_hook

1.57.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<214>,  Next: Operators<214>,  Prev: Protected predicates<214>,  Up: registry_loader_hook

1.57.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<214>,  Prev: Private predicates<214>,  Up: registry_loader_hook

1.57.7.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: registry_protocol,  Prev: registry_loader_hook,  Up: packs

1.57.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<215>.
* Protected predicates: Protected predicates<215>.
* Private predicates: Private predicates<215>.
* Operators: Operators<215>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<215>,  Next: Protected predicates<215>,  Up: registry_protocol

1.57.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.92.0.info,  Node: name/1<2>,  Next: description/1<2>,  Up: Public predicates<215>

1.57.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.92.0.info,  Node: description/1<2>,  Next: home/1<2>,  Prev: name/1<2>,  Up: Public predicates<215>

1.57.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.92.0.info,  Node: home/1<2>,  Next: clone/1<2>,  Prev: description/1<2>,  Up: Public predicates<215>

1.57.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.92.0.info,  Node: clone/1<2>,  Next: archive/1,  Prev: home/1<2>,  Up: Public predicates<215>

1.57.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.92.0.info,  Node: archive/1,  Next: note/2,  Prev: clone/1<2>,  Up: Public predicates<215>

1.57.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.92.0.info,  Node: note/2,  Prev: archive/1,  Up: Public predicates<215>

1.57.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.92.0.info,  Node: Protected predicates<215>,  Next: Private predicates<215>,  Prev: Public predicates<215>,  Up: registry_protocol

1.57.8.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<215>,  Next: Operators<215>,  Prev: Protected predicates<215>,  Up: registry_protocol

1.57.8.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<215>,  Prev: Private predicates<215>,  Up: registry_protocol

1.57.8.10 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: pddl_parser,  Next: ports_profiler,  Prev: packs,  Up: Libraries

1.58 pddl_parser
================

'object'

* Menu:

* pddl::
* read_file::


File: LogtalkAPIs-3.92.0.info,  Node: pddl,  Next: read_file,  Up: pddl_parser

1.58.1 ‘pddl’
-------------

Simple parser of PDDL 3.0 files.

     'Availability:'
          ‘logtalk_load(pddl_parser(loader))’

     'Author:' Robert Sasak, Charles University in Prague. Adapted to Logtalk by Paulo Moura.
     'Version:' 1:2:2
     'Date:' 2024-03-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note read_file: e3b.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: e3c.

* Menu:

* Public predicates: Public predicates<216>.
* Protected predicates: Protected predicates<216>.
* Private predicates: Private predicates<216>.
* Operators: Operators<216>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<216>,  Next: Protected predicates<216>,  Up: pddl

1.58.1.1 Public predicates
..........................

* Menu:

* parse_domain/3::
* parse_domain/2::
* parse_problem/2::
* parse_problem/3::


File: LogtalkAPIs-3.92.0.info,  Node: parse_domain/3,  Next: parse_domain/2,  Up: Public predicates<216>

1.58.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.92.0.info,  Node: parse_domain/2,  Next: parse_problem/2,  Prev: parse_domain/3,  Up: Public predicates<216>

1.58.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.92.0.info,  Node: parse_problem/2,  Next: parse_problem/3,  Prev: parse_domain/2,  Up: Public predicates<216>

1.58.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.92.0.info,  Node: parse_problem/3,  Prev: parse_problem/2,  Up: Public predicates<216>

1.58.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.92.0.info,  Node: Protected predicates<216>,  Next: Private predicates<216>,  Prev: Public predicates<216>,  Up: pddl

1.58.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<216>,  Next: Operators<216>,  Prev: Protected predicates<216>,  Up: pddl

1.58.1.7 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<216>,  Prev: Private predicates<216>,  Up: pddl

1.58.1.8 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: read_file,  Prev: pddl,  Up: pddl_parser

1.58.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<217>.
* Protected predicates: Protected predicates<217>.
* Private predicates: Private predicates<217>.
* Operators: Operators<217>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<217>,  Next: Protected predicates<217>,  Up: read_file

1.58.2.1 Public predicates
..........................

* Menu:

* read_file/2: read_file/2<2>.


File: LogtalkAPIs-3.92.0.info,  Node: read_file/2<2>,  Up: Public predicates<217>

1.58.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.92.0.info,  Node: Protected predicates<217>,  Next: Private predicates<217>,  Prev: Public predicates<217>,  Up: read_file

1.58.2.3 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<217>,  Next: Operators<217>,  Prev: Protected predicates<217>,  Up: read_file

1.58.2.4 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<217>,  Prev: Private predicates<217>,  Up: read_file

1.58.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: ports_profiler,  Next: queues,  Prev: pddl_parser,  Up: Libraries

1.59 ports_profiler
===================

'object'

* Menu:

* ports_profiler: ports_profiler<2>.


File: LogtalkAPIs-3.92.0.info,  Node: ports_profiler<2>,  Up: ports_profiler

1.59.1 ‘ports_profiler’
-----------------------

Predicate execution box model port profiler.

     'Availability:'
          ‘logtalk_load(ports_profiler(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2024-05-18

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;debug_handler/1: 185.
          *note logtalk;;debug_handler/3: 18d.
     'Uses:'
          *note logtalk: 33.
          *note user: 1b4.

     '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.92.0.info,  Node: Public predicates<218>,  Next: Protected predicates<218>,  Up: ports_profiler<2>

1.59.1.1 Public predicates
..........................

* Menu:

* start/0::
* stop/0::
* data/0::
* data/1::
* data/2::
* reset/0: reset/0<4>.
* reset/1::
* port/5::
* clause_location/6::
* clause/5::


File: LogtalkAPIs-3.92.0.info,  Node: start/0,  Next: stop/0,  Up: Public predicates<218>

1.59.1.2 ‘start/0’
..................

Activates the ports profiler for followup goals.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘start’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: stop/0,  Next: data/0,  Prev: start/0,  Up: Public predicates<218>

1.59.1.3 ‘stop/0’
.................

Deactivates the ports profiler.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘stop’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: data/0,  Next: data/1,  Prev: stop/0,  Up: Public predicates<218>

1.59.1.4 ‘data/0’
.................

Prints a table with all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘data’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: data/1,  Next: data/2,  Prev: data/0,  Up: Public predicates<218>

1.59.1.5 ‘data/1’
.................

Prints a table with all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: data/2,  Next: reset/0<4>,  Prev: data/1,  Up: Public predicates<218>

1.59.1.6 ‘data/2’
.................

Prints a table with all port profiling data for the specified entity
predicate (or non-terminal).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘data(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘data(+entity_identifier,+predicate_indicator)’ - ‘one’
          ‘data(+entity_identifier,+non_terminal_indicator)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: reset/0<4>,  Next: reset/1,  Prev: data/2,  Up: Public predicates<218>

1.59.1.7 ‘reset/0’
..................

Resets all port profiling data.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: reset/1,  Next: port/5,  Prev: reset/0<4>,  Up: Public predicates<218>

1.59.1.8 ‘reset/1’
..................

Resets all port profiling data for the specified entity.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reset(Entity)’
     'Mode and number of proofs:'
          ‘reset(+entity_identifier)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: port/5,  Next: clause_location/6,  Prev: reset/1,  Up: Public predicates<218>

1.59.1.9 ‘port/5’
.................

Enumerates, by backtracking, all collected port profiling data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘port(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clause_location/6,  Next: clause/5,  Prev: port/5,  Up: Public predicates<218>

1.59.1.10 ‘clause_location/6’
.............................

Enumerates, by backtracking, all collected profiled clause location
data.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘clause_location(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clause/5,  Prev: clause_location/6,  Up: Public predicates<218>

1.59.1.11 ‘clause/5’
....................

Enumerates, by backtracking, all collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<218>,  Next: Private predicates<218>,  Prev: Public predicates<218>,  Up: ports_profiler<2>

1.59.1.12 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<218>,  Next: Operators<218>,  Prev: Protected predicates<218>,  Up: ports_profiler<2>

1.59.1.13 Private predicates
............................

* Menu:

* clause_location_/6::
* port_/5::
* clause_/5::
* entity_defines_/2::


File: LogtalkAPIs-3.92.0.info,  Node: clause_location_/6,  Next: port_/5,  Up: Private predicates<218>

1.59.1.14 ‘clause_location_/6’
..............................

Internal table of collected profiled clause location data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_location_(Entity,Functor,Arity,ClauseNumber,File,BeginLine)’
     'Mode and number of proofs:'
          ‘clause_location_(?entity_identifier,?atom,?integer,?integer,?atom,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: port_/5,  Next: clause_/5,  Prev: clause_location_/6,  Up: Private predicates<218>

1.59.1.15 ‘port_/5’
...................

Internal table of collected port profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘port_(Port,Entity,Functor,Arity,Count)’
     'Mode and number of proofs:'
          ‘port_(?atom,?entity_identifier,?atom,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: clause_/5,  Next: entity_defines_/2,  Prev: port_/5,  Up: Private predicates<218>

1.59.1.16 ‘clause_/5’
.....................

Internal table of collected clause profiling data.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘clause_(Entity,Functor,Arity,ClauseNumber,Count)’
     'Mode and number of proofs:'
          ‘clause_(?entity_identifier,?atom,?integer,?integer,?integer)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: entity_defines_/2,  Prev: clause_/5,  Up: Private predicates<218>

1.59.1.17 ‘entity_defines_/2’
.............................

Internal cache for profiled predicates.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘entity_defines_(Entity,Predicate)’
     'Mode and number of proofs:'
          ‘entity_defines_(?entity_identifier,?predicate_indicator)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<218>,  Prev: Private predicates<218>,  Up: ports_profiler<2>

1.59.1.18 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: queues,  Next: random,  Prev: ports_profiler,  Up: Libraries

1.60 queues
===========

'object'

* Menu:

* queue::
* queuep::


File: LogtalkAPIs-3.92.0.info,  Node: queue,  Next: queuep,  Up: queues

1.60.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: e78.
     'Extends:'
          ‘public’ *note compound: 72d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/3: e79.  *note as_list/2: e7a.  *note check/1: 4f2.  *note depth/2: 4f8.  *note empty/1: e7b.  *note ground/1: 4fa.  *note head/2: e7c.  *note join/3: e7d.  *note join_all/3: e7e.  *note jump/3: e7f.  *note jump_all/3: e80.  *note jump_all_block/3: e81.  *note length/2: e82.  *note map/2: e83.  *note map/3: e84.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note serve/3: e85.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<219>.
* Protected predicates: Protected predicates<219>.
* Private predicates: Private predicates<219>.
* Operators: Operators<219>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<219>,  Next: Protected predicates<219>,  Up: queue

1.60.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<219>,  Next: Private predicates<219>,  Prev: Public predicates<219>,  Up: queue

1.60.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<219>,  Next: Operators<219>,  Prev: Protected predicates<219>,  Up: queue

1.60.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<219>,  Prev: Private predicates<219>,  Up: queue

1.60.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: queuep,  Prev: queue,  Up: queues

1.60.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<220>.
* Protected predicates: Protected predicates<220>.
* Private predicates: Private predicates<220>.
* Operators: Operators<220>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<220>,  Next: Protected predicates<220>,  Up: queuep

1.60.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.92.0.info,  Node: empty/1<5>,  Next: head/2,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: head/2,  Next: join/3,  Prev: empty/1<5>,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: join/3,  Next: join_all/3,  Prev: head/2,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: join_all/3,  Next: jump/3,  Prev: join/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: jump/3,  Next: jump_all/3,  Prev: join_all/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: jump_all/3,  Next: jump_all_block/3,  Prev: jump/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: jump_all_block/3,  Next: append/3,  Prev: jump_all/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: append/3,  Next: length/2,  Prev: jump_all_block/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: length/2,  Next: serve/3,  Prev: append/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: serve/3,  Next: as_list/2<3>,  Prev: length/2,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: as_list/2<3>,  Next: map/2<5>,  Prev: serve/3,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: map/2<5>,  Next: map/3<3>,  Prev: as_list/2<3>,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: map/3<3>,  Prev: map/2<5>,  Up: Public predicates<220>

1.60.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.92.0.info,  Node: Protected predicates<220>,  Next: Private predicates<220>,  Prev: Public predicates<220>,  Up: queuep

1.60.2.15 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<220>,  Next: Operators<220>,  Prev: Protected predicates<220>,  Up: queuep

1.60.2.16 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<220>,  Prev: Private predicates<220>,  Up: queuep

1.60.2.17 Operators
...................

(none)

See also
........

*note queue: e75.


File: LogtalkAPIs-3.92.0.info,  Node: random,  Next: reader,  Prev: queues,  Up: Libraries

1.61 random
===========

'object'

* Menu:

* backend_random::
* fast_random::
* pseudo_random_protocol::
* random: random<2>.
* random_protocol::
* sampling_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: backend_random,  Next: fast_random,  Up: random

1.61.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:21:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: ea1.
          ‘public’ *note sampling_protocol: ea2.
     '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 bernoulli/2: ea3.  *note beta/3: ea4.  *note between/3: ea5.  *note binomial/3: ea6.  *note chi_squared/2: ea7.  *note circular_uniform_cartesian/3: ea8.  *note circular_uniform_polar/3: ea9.  *note dirichlet/2: eaa.  *note enumerate/2: eab.  *note exponential/2: eac.  *note fisher/3: ead.  *note gamma/3: eae.  *note geometric/2: eaf.  *note get_seed/1: eb0.  *note gumbel/3: eb1.  *note hypergeometric/4: eb2.  *note logistic/3: eb3.  *note lognormal/3: eb4.  *note logseries/2: eb5.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note normal/3: ebc.  *note permutation/2: ebd.  *note poisson/2: ebe.  *note power/2: ebf.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note set_seed/1: ec8.  *note standard_cauchy/3: ec9.  *note standard_exponential/1: eca.  *note standard_gamma/2: ecb.  *note standard_normal/1: ecc.  *note standard_t/2: ecd.  *note swap/2: ece.  *note swap_consecutive/2: ecf.  *note triangular/4: ed0.  *note uniform/1: ed1.  *note uniform/3: ed2.  *note von_mises/3: ed3.  *note wald/3: ed4.  *note weibull/3: ed5.

* Menu:

* Public predicates: Public predicates<221>.
* Protected predicates: Protected predicates<221>.
* Private predicates: Private predicates<221>.
* Operators: Operators<221>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<221>,  Next: Protected predicates<221>,  Up: backend_random

1.61.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<221>,  Next: Private predicates<221>,  Prev: Public predicates<221>,  Up: backend_random

1.61.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<221>,  Next: Operators<221>,  Prev: Protected predicates<221>,  Up: backend_random

1.61.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<221>,  Prev: Private predicates<221>,  Up: backend_random

1.61.1.4 Operators
..................

(none)

See also
........

*note random: 5da, *note fast_random: a.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: fast_random,  Next: pseudo_random_protocol,  Prev: backend_random,  Up: random

1.61.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:12:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: ea1.
          ‘public’ *note sampling_protocol: ea2.
     '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 bernoulli/2: ea3.  *note beta/3: ea4.  *note between/3: ea5.  *note binomial/3: ea6.  *note chi_squared/2: ea7.  *note circular_uniform_cartesian/3: ea8.  *note circular_uniform_polar/3: ea9.  *note dirichlet/2: eaa.  *note enumerate/2: eab.  *note exponential/2: eac.  *note fisher/3: ead.  *note gamma/3: eae.  *note geometric/2: eaf.  *note get_seed/1: eb0.  *note gumbel/3: eb1.  *note hypergeometric/4: eb2.  *note logistic/3: eb3.  *note lognormal/3: eb4.  *note logseries/2: eb5.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note normal/3: ebc.  *note permutation/2: ebd.  *note poisson/2: ebe.  *note power/2: ebf.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note set_seed/1: ec8.  *note standard_cauchy/3: ec9.  *note standard_exponential/1: eca.  *note standard_gamma/2: ecb.  *note standard_normal/1: ecc.  *note standard_t/2: ecd.  *note swap/2: ece.  *note swap_consecutive/2: ecf.  *note triangular/4: ed0.  *note uniform/1: ed1.  *note uniform/3: ed2.  *note von_mises/3: ed3.  *note wald/3: ed4.  *note weibull/3: ed5.

* Menu:

* Public predicates: Public predicates<222>.
* Protected predicates: Protected predicates<222>.
* Private predicates: Private predicates<222>.
* Operators: Operators<222>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<222>,  Next: Protected predicates<222>,  Up: fast_random

1.61.2.1 Public predicates
..........................

* Menu:

* reset_seed/0::
* randomize/1::


File: LogtalkAPIs-3.92.0.info,  Node: reset_seed/0,  Next: randomize/1,  Up: Public predicates<222>

1.61.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.92.0.info,  Node: randomize/1,  Prev: reset_seed/0,  Up: Public predicates<222>

1.61.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.92.0.info,  Node: Protected predicates<222>,  Next: Private predicates<222>,  Prev: Public predicates<222>,  Up: fast_random

1.61.2.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<222>,  Next: Operators<222>,  Prev: Protected predicates<222>,  Up: fast_random

1.61.2.5 Private predicates
...........................

* Menu:

* seed_/3::


File: LogtalkAPIs-3.92.0.info,  Node: seed_/3,  Up: Private predicates<222>

1.61.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.92.0.info,  Node: Operators<222>,  Prev: Private predicates<222>,  Up: fast_random

1.61.2.7 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e9e.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: pseudo_random_protocol,  Next: random<2>,  Prev: fast_random,  Up: random

1.61.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: ee8.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note between/3: ea5.  *note enumerate/2: eab.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note permutation/2: ebd.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note swap/2: ece.  *note swap_consecutive/2: ecf.

* Menu:

* Public predicates: Public predicates<223>.
* Protected predicates: Protected predicates<223>.
* Private predicates: Private predicates<223>.
* Operators: Operators<223>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<223>,  Next: Protected predicates<223>,  Up: pseudo_random_protocol

1.61.3.1 Public predicates
..........................

* Menu:

* get_seed/1: get_seed/1<2>.
* set_seed/1: set_seed/1<2>.


File: LogtalkAPIs-3.92.0.info,  Node: get_seed/1<2>,  Next: set_seed/1<2>,  Up: Public predicates<223>

1.61.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.92.0.info,  Node: set_seed/1<2>,  Prev: get_seed/1<2>,  Up: Public predicates<223>

1.61.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.92.0.info,  Node: Protected predicates<223>,  Next: Private predicates<223>,  Prev: Public predicates<223>,  Up: pseudo_random_protocol

1.61.3.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<223>,  Next: Operators<223>,  Prev: Protected predicates<223>,  Up: pseudo_random_protocol

1.61.3.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<223>,  Prev: Private predicates<223>,  Up: pseudo_random_protocol

1.61.3.6 Operators
..................

(none)

See also
........

*note random: 5da, *note backend_random: e9e, *note fast_random: a.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: random<2>,  Next: random_protocol,  Prev: pseudo_random_protocol,  Up: random

1.61.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:12:1
     'Date:' 2025-04-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note pseudo_random_protocol: ea1.
          ‘public’ *note sampling_protocol: ea2.
     '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 bernoulli/2: ea3.  *note beta/3: ea4.  *note between/3: ea5.  *note binomial/3: ea6.  *note chi_squared/2: ea7.  *note circular_uniform_cartesian/3: ea8.  *note circular_uniform_polar/3: ea9.  *note dirichlet/2: eaa.  *note enumerate/2: eab.  *note exponential/2: eac.  *note fisher/3: ead.  *note gamma/3: eae.  *note geometric/2: eaf.  *note get_seed/1: eb0.  *note gumbel/3: eb1.  *note hypergeometric/4: eb2.  *note logistic/3: eb3.  *note lognormal/3: eb4.  *note logseries/2: eb5.  *note maybe/0: eb6.  *note maybe/1: eb7.  *note maybe/2: eb8.  *note maybe_call/1: eb9.  *note maybe_call/2: eba.  *note member/2: ebb.  *note normal/3: ebc.  *note permutation/2: ebd.  *note poisson/2: ebe.  *note power/2: ebf.  *note random/1: ec0.  *note random/3: ec1.  *note randseq/4: ec2.  *note randset/4: ec3.  *note select/3: ec4.  *note select/4: ec5.  *note sequence/4: ec6.  *note set/4: ec7.  *note set_seed/1: ec8.  *note standard_cauchy/3: ec9.  *note standard_exponential/1: eca.  *note standard_gamma/2: ecb.  *note standard_normal/1: ecc.  *note standard_t/2: ecd.  *note swap/2: ece.  *note swap_consecutive/2: ecf.  *note triangular/4: ed0.  *note uniform/1: ed1.  *note uniform/3: ed2.  *note von_mises/3: ed3.  *note wald/3: ed4.  *note weibull/3: ed5.

* Menu:

* Public predicates: Public predicates<224>.
* Protected predicates: Protected predicates<224>.
* Private predicates: Private predicates<224>.
* Operators: Operators<224>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<224>,  Next: Protected predicates<224>,  Up: random<2>

1.61.4.1 Public predicates
..........................

* Menu:

* reset_seed/0: reset_seed/0<2>.
* randomize/1: randomize/1<2>.


File: LogtalkAPIs-3.92.0.info,  Node: reset_seed/0<2>,  Next: randomize/1<2>,  Up: Public predicates<224>

1.61.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.92.0.info,  Node: randomize/1<2>,  Prev: reset_seed/0<2>,  Up: Public predicates<224>

1.61.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.92.0.info,  Node: Protected predicates<224>,  Next: Private predicates<224>,  Prev: Public predicates<224>,  Up: random<2>

1.61.4.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<224>,  Next: Operators<224>,  Prev: Protected predicates<224>,  Up: random<2>

1.61.4.5 Private predicates
...........................

* Menu:

* seed_/3: seed_/3<2>.


File: LogtalkAPIs-3.92.0.info,  Node: seed_/3<2>,  Up: Private predicates<224>

1.61.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.92.0.info,  Node: Operators<224>,  Prev: Private predicates<224>,  Up: random<2>

1.61.4.7 Operators
..................

(none)

See also
........

*note fast_random: a, *note backend_random: e9e.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: random_protocol,  Next: sampling_protocol,  Prev: random<2>,  Up: random

1.61.5 ‘random_protocol’
------------------------

Random number generator protocol.  The predicates are declared as
synchronized when the library is compiled using a backend supporting
threads.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 3:3:0
     'Date:' 2023-11-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<225>.
* Protected predicates: Protected predicates<225>.
* Private predicates: Private predicates<225>.
* Operators: Operators<225>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<225>,  Next: Protected predicates<225>,  Up: random_protocol

1.61.5.1 Public predicates
..........................

* Menu:

* random/1::
* between/3::
* member/2::
* select/3::
* select/4::
* swap/2::
* swap_consecutive/2::
* enumerate/2::
* permutation/2::
* sequence/4::
* set/4::
* random/3::
* randseq/4::
* randset/4::
* maybe/0::
* maybe/1::
* maybe/2::
* maybe_call/1::
* maybe_call/2::


File: LogtalkAPIs-3.92.0.info,  Node: random/1,  Next: between/3,  Up: Public predicates<225>

1.61.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.92.0.info,  Node: between/3,  Next: member/2,  Prev: random/1,  Up: Public predicates<225>

1.61.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.92.0.info,  Node: member/2,  Next: select/3,  Prev: between/3,  Up: Public predicates<225>

1.61.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.92.0.info,  Node: select/3,  Next: select/4,  Prev: member/2,  Up: Public predicates<225>

1.61.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.92.0.info,  Node: select/4,  Next: swap/2,  Prev: select/3,  Up: Public predicates<225>

1.61.5.6 ‘select/4’
...................

Returns a random member of a list, replacing it with a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Random,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(-term,+list(term),@term,-list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: swap/2,  Next: swap_consecutive/2,  Prev: select/4,  Up: Public predicates<225>

1.61.5.7 ‘swap/2’
.................

Swaps two randomly selected elements of a list.  Fails if the list is
empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: swap_consecutive/2,  Next: enumerate/2,  Prev: swap/2,  Up: Public predicates<225>

1.61.5.8 ‘swap_consecutive/2’
.............................

Swaps two randomly selected consecutive elements of a list.  Fails if
the list is empty or contains a single element.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘swap_consecutive(OldList,NewList)’
     'Mode and number of proofs:'
          ‘swap_consecutive(-term,+list(term))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: enumerate/2,  Next: permutation/2,  Prev: swap_consecutive/2,  Up: Public predicates<225>

1.61.5.9 ‘enumerate/2’
......................

Enumerates the elements of a list in random order.  Fails if the list is
empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘enumerate(List,Random)’
     'Mode and number of proofs:'
          ‘enumerate(+list(term),--term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: permutation/2,  Next: sequence/4,  Prev: enumerate/2,  Up: Public predicates<225>

1.61.5.10 ‘permutation/2’
.........................

Returns a random permutation of a list.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sequence/4,  Next: set/4,  Prev: permutation/2,  Up: Public predicates<225>

1.61.5.11 ‘sequence/4’
......................

Returns list of random integers of given length in random order in
interval ‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are
not integers or if ‘Lower > Upper’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘sequence(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: set/4,  Next: random/3,  Prev: sequence/4,  Up: Public predicates<225>

1.61.5.12 ‘set/4’
.................

Returns ordered set of random integers of given size in interval
‘[Lower, Upper]’.  Fails if ‘Length’, ‘Lower’, or ‘Upper’ are not
integers, if ‘Lower > Upper’, or if ‘Length > Upper - Lower + 1’.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘set(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘set(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: random/3,  Next: randseq/4,  Prev: set/4,  Up: Public predicates<225>

1.61.5.13 ‘random/3’
....................

Returns a new random value in the interval ‘[Lower, Upper[’.  Fails if
‘Lower > Upper’.  Deprecated.  Use ‘between/3’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘random(Lower,Upper,Random)’
     'Mode and number of proofs:'
          ‘random(+integer,+integer,-integer)’ - ‘zero_or_one’
          ‘random(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: randseq/4,  Next: randset/4,  Prev: random/3,  Up: Public predicates<225>

1.61.5.14 ‘randseq/4’
.....................

Returns list of random values of given length in random order in
interval ‘[Lower, Upper[’.  Fails if ‘Lower > Upper’ or if the arguments
are neither integers or floats.  Deprecated.  Use ‘sequence/4’ for
integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randseq(Length,Lower,Upper,List)’
     'Mode and number of proofs:'
          ‘randseq(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randseq(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: randset/4,  Next: maybe/0,  Prev: randseq/4,  Up: Public predicates<225>

1.61.5.15 ‘randset/4’
.....................

Returns ordered set of random values of given size in interval ‘[Lower,
Upper[’.  Fails if the arguments are neither integers or floats, ‘Lower
> Upper’, or ‘Length > Upper - Lower’ when arguments are integers.
Deprecated.  Use ‘set/4’ for integers.

     'Compilation flags:'
          ‘static, synchronized’

     'Template:'
          ‘randset(Length,Lower,Upper,Set)’
     'Mode and number of proofs:'
          ‘randset(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’
          ‘randset(+integer,+float,+float,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: maybe/0,  Next: maybe/1,  Prev: randset/4,  Up: Public predicates<225>

1.61.5.16 ‘maybe/0’
...................

Succeeds or fails with equal probability.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘maybe’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: maybe/1,  Next: maybe/2,  Prev: maybe/0,  Up: Public predicates<225>

1.61.5.17 ‘maybe/1’
...................

Succeeds with probability ‘Probability’ or fails with probability ‘1 -
Probability’.  Fails if ‘Probability’ is not a float or is outside the
interval ‘[0.0, 1.0]’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(Probability)’
     'Mode and number of proofs:'
          ‘maybe(+probability)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: maybe/2,  Next: maybe_call/1,  Prev: maybe/1,  Up: Public predicates<225>

1.61.5.18 ‘maybe/2’
...................

Succeeds with probability ‘K/N’ where ‘K’ and ‘N’ are integers
satisfying the equation ‘0 =< K =< N’.  Fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe(K,N)’
     'Mode and number of proofs:'
          ‘maybe(+non_negative_integer,+non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: maybe_call/1,  Next: maybe_call/2,  Prev: maybe/2,  Up: Public predicates<225>

1.61.5.19 ‘maybe_call/1’
........................

Calls a goal or fails without calling it with equal probability.  When
the goal is called, it determines if this predicate succeeds once or
fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Goal)’
     'Meta-predicate template:'
          ‘maybe_call(0)’
     'Mode and number of proofs:'
          ‘maybe_call(+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: maybe_call/2,  Prev: maybe_call/1,  Up: Public predicates<225>

1.61.5.20 ‘maybe_call/2’
........................

Calls a goal or fails without calling it with probability ‘Probability’.
When the goal is called, it determines if this predicate succeeds once
or fails.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘maybe_call(Probability,Goal)’
     'Meta-predicate template:'
          ‘maybe_call(*,0)’
     'Mode and number of proofs:'
          ‘maybe_call(+probability,+callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<225>,  Next: Private predicates<225>,  Prev: Public predicates<225>,  Up: random_protocol

1.61.5.21 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<225>,  Next: Operators<225>,  Prev: Protected predicates<225>,  Up: random_protocol

1.61.5.22 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<225>,  Prev: Private predicates<225>,  Up: random_protocol

1.61.5.23 Operators
...................

(none)

See also
........

*note random: 5da, *note backend_random: e9e, *note fast_random: a.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: sampling_protocol,  Prev: random_protocol,  Up: random

1.61.6 ‘sampling_protocol’
--------------------------

Predicates for sampling probability distributions.

     'Availability:'
          ‘logtalk_load(random(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<226>.
* Protected predicates: Protected predicates<226>.
* Private predicates: Private predicates<226>.
* Operators: Operators<226>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<226>,  Next: Protected predicates<226>,  Up: sampling_protocol

1.61.6.1 Public predicates
..........................

* Menu:

* normal/3::
* lognormal/3::
* wald/3::
* chi_squared/2::
* fisher/3::
* logseries/2::
* geometric/2::
* hypergeometric/4::
* exponential/2::
* binomial/3::
* bernoulli/2::
* beta/3::
* gamma/3::
* logistic/3::
* poisson/2::
* power/2::
* weibull/3::
* uniform/3::
* uniform/1::
* triangular/4::
* von_mises/3::
* gumbel/3::
* dirichlet/2::
* circular_uniform_polar/3::
* circular_uniform_cartesian/3::
* standard_t/2::
* standard_cauchy/3::
* standard_exponential/1::
* standard_gamma/2::
* standard_normal/1::


File: LogtalkAPIs-3.92.0.info,  Node: normal/3,  Next: lognormal/3,  Up: Public predicates<226>

1.61.6.2 ‘normal/3’
...................

Returns a scaled normally (Gaussian) distributed random value with the
given mean and standard deviation.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘normal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘normal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: lognormal/3,  Next: wald/3,  Prev: normal/3,  Up: Public predicates<226>

1.61.6.3 ‘lognormal/3’
......................

Returns a scaled log normally distributed random value with the given
mean and standard deviation for the normal distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘lognormal(Mean,Deviation,Value)’
     'Mode and number of proofs:'
          ‘lognormal(+float,+non_negative_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: wald/3,  Next: chi_squared/2,  Prev: lognormal/3,  Up: Public predicates<226>

1.61.6.4 ‘wald/3’
.................

Returns a scaled Wald (inverse Gaussian) distributed random value with
the given mean.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘wald(Mean,Scale,Value)’
     'Mode and number of proofs:'
          ‘wald(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chi_squared/2,  Next: fisher/3,  Prev: wald/3,  Up: Public predicates<226>

1.61.6.5 ‘chi_squared/2’
........................

Returns a chi-squared distributed random value given the degrees of
freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘chi_squared(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘chi_squared(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: fisher/3,  Next: logseries/2,  Prev: chi_squared/2,  Up: Public predicates<226>

1.61.6.6 ‘fisher/3’
...................

Returns a Fisher distributed random value given the degrees of freedom
in the numerator and in the denominator.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fisher(DegreesOfFreedomNumerator,DegreesOfFreedomDenominator,Value)’
     'Mode and number of proofs:'
          ‘fisher(+positive_integer,+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: logseries/2,  Next: geometric/2,  Prev: fisher/3,  Up: Public predicates<226>

1.61.6.7 ‘logseries/2’
......................

Returns a logseries distributed random value.  Requires ‘0.0 < Shape <
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logseries(Shape,Value)’
     'Mode and number of proofs:'
          ‘logseries(+non_negative_integer,-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: geometric/2,  Next: hypergeometric/4,  Prev: logseries/2,  Up: Public predicates<226>

1.61.6.8 ‘geometric/2’
......................

Returns a geometric distributed random value (trials until the first
success).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘geometric(Probability,Value)’
     'Mode and number of proofs:'
          ‘geometric(+probability,-positive_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: hypergeometric/4,  Next: exponential/2,  Prev: geometric/2,  Up: Public predicates<226>

1.61.6.9 ‘hypergeometric/4’
...........................

Returns a hypergeometric distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘hypergeometric(Population,Successes,Draws,Value)’
     'Mode and number of proofs:'
          ‘hypergeometric(+non_negative_integer,+non_negative_integer,+non_negative_integer,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: exponential/2,  Next: binomial/3,  Prev: hypergeometric/4,  Up: Public predicates<226>

1.61.6.10 ‘exponential/2’
.........................

Returns a scaled exponentially distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘exponential(Scale,Value)’
     'Mode and number of proofs:'
          ‘exponential(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: binomial/3,  Next: bernoulli/2,  Prev: exponential/2,  Up: Public predicates<226>

1.61.6.11 ‘binomial/3’
......................

Returns a binomial distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘binomial(Trials,Probability,Value)’
     'Mode and number of proofs:'
          ‘binomial(+positive_integer,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: bernoulli/2,  Next: beta/3,  Prev: binomial/3,  Up: Public predicates<226>

1.61.6.12 ‘bernoulli/2’
.......................

Returns a Bernoulli distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘bernoulli(Probability,Value)’
     'Mode and number of proofs:'
          ‘bernoulli(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: beta/3,  Next: gamma/3,  Prev: bernoulli/2,  Up: Public predicates<226>

1.61.6.13 ‘beta/3’
..................

Returns a beta distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘beta(Alpha,Beta,Value)’
     'Mode and number of proofs:'
          ‘beta(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: gamma/3,  Next: logistic/3,  Prev: beta/3,  Up: Public predicates<226>

1.61.6.14 ‘gamma/3’
...................

Returns a scaled gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gamma(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘gamma(+positive_float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: logistic/3,  Next: poisson/2,  Prev: gamma/3,  Up: Public predicates<226>

1.61.6.15 ‘logistic/3’
......................

Returns a scaled logistic distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘logistic(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘logistic(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: poisson/2,  Next: power/2,  Prev: logistic/3,  Up: Public predicates<226>

1.61.6.16 ‘poisson/2’
.....................

Returns a Poisson distributed random value given the expected number of
events.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘poisson(Mean,Value)’
     'Mode and number of proofs:'
          ‘poisson(+non_negative_float,-non_negative_integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: power/2,  Next: weibull/3,  Prev: poisson/2,  Up: Public predicates<226>

1.61.6.17 ‘power/2’
...................

Returns a power distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power(Exponent,Value)’
     'Mode and number of proofs:'
          ‘power(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: weibull/3,  Next: uniform/3,  Prev: power/2,  Up: Public predicates<226>

1.61.6.18 ‘weibull/3’
.....................

Returns a scaled Weibull distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘weibull(Shape,Scale,Value)’
     'Mode and number of proofs:'
          ‘weibull(+float,+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: uniform/3,  Next: uniform/1,  Prev: weibull/3,  Up: Public predicates<226>

1.61.6.19 ‘uniform/3’
.....................

Returns a uniform distributed random value in the interval''[Lower,
Upper[‘. Fails if ``Lower’ or ‘Upper’ are not integers or if ‘Lower >
Upper’.  Same as ‘random/3’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Lower,Upper,Value)’
     'Mode and number of proofs:'
          ‘uniform(+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: uniform/1,  Next: triangular/4,  Prev: uniform/3,  Up: Public predicates<226>

1.61.6.20 ‘uniform/1’
.....................

Returns a uniform distributed random value in the interval''[0.0, 1.0[‘.
Same as ``random/1’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘uniform(Value)’
     'Mode and number of proofs:'
          ‘uniform(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: triangular/4,  Next: von_mises/3,  Prev: uniform/1,  Up: Public predicates<226>

1.61.6.21 ‘triangular/4’
........................

Returns a triangular distributed random value.  Fails if the ‘Left =<
Mode =< Right’ condition does not hold.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘triangular(Left,Mode,Right,Value)’
     'Mode and number of proofs:'
          ‘triangular(+float,+float,+float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: von_mises/3,  Next: gumbel/3,  Prev: triangular/4,  Up: Public predicates<226>

1.61.6.22 ‘von_mises/3’
.......................

Returns a von Mises distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘von_mises(Mode,Concentration,Value)’
     'Mode and number of proofs:'
          ‘von_mises(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: gumbel/3,  Next: dirichlet/2,  Prev: von_mises/3,  Up: Public predicates<226>

1.61.6.23 ‘gumbel/3’
....................

Returns a Gumbel distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘gumbel(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘gumbel(+float,+non_negative_float,-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: dirichlet/2,  Next: circular_uniform_polar/3,  Prev: gumbel/3,  Up: Public predicates<226>

1.61.6.24 ‘dirichlet/2’
.......................

Returns a Dirichlet distributed list of random values.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘dirichlet(Alphas,Thetas)’
     'Mode and number of proofs:'
          ‘dirichlet(+list(positive_float),-list(positive_float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: circular_uniform_polar/3,  Next: circular_uniform_cartesian/3,  Prev: dirichlet/2,  Up: Public predicates<226>

1.61.6.25 ‘circular_uniform_polar/3’
....................................

Returns a circular uniform distributed random point in polar coordinates
given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_polar(Radius,Rho,Theta)’
     'Mode and number of proofs:'
          ‘circular_uniform_polar(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: circular_uniform_cartesian/3,  Next: standard_t/2,  Prev: circular_uniform_polar/3,  Up: Public predicates<226>

1.61.6.26 ‘circular_uniform_cartesian/3’
........................................

Returns a circular uniform distributed random point in cartesian
coordinates given the circle radius.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘circular_uniform_cartesian(Radius,X,Y)’
     'Mode and number of proofs:'
          ‘circular_uniform_cartesian(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: standard_t/2,  Next: standard_cauchy/3,  Prev: circular_uniform_cartesian/3,  Up: Public predicates<226>

1.61.6.27 ‘standard_t/2’
........................

Returns a standard Student’s t distributed random value given the
degrees of freedom.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_t(DegreesOfFreedom,Value)’
     'Mode and number of proofs:'
          ‘standard_t(+positive_integer,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: standard_cauchy/3,  Next: standard_exponential/1,  Prev: standard_t/2,  Up: Public predicates<226>

1.61.6.28 ‘standard_cauchy/3’
.............................

Returns a standard Cauchy distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_cauchy(Location,Scale,Value)’
     'Mode and number of proofs:'
          ‘standard_cauchy(+float,+float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: standard_exponential/1,  Next: standard_gamma/2,  Prev: standard_cauchy/3,  Up: Public predicates<226>

1.61.6.29 ‘standard_exponential/1’
..................................

Returns a standard exponential distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_exponential(Value)’
     'Mode and number of proofs:'
          ‘standard_exponential(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: standard_gamma/2,  Next: standard_normal/1,  Prev: standard_exponential/1,  Up: Public predicates<226>

1.61.6.30 ‘standard_gamma/2’
............................

Returns a standard gamma distributed random value.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_gamma(Shape,Value)’
     'Mode and number of proofs:'
          ‘standard_gamma(+positive_float,-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: standard_normal/1,  Prev: standard_gamma/2,  Up: Public predicates<226>

1.61.6.31 ‘standard_normal/1’
.............................

Returns a standard normally (Gaussian) distributed random value (using a
default mean of 0.0 and a default deviation of 1.0).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘standard_normal(Value)’
     'Mode and number of proofs:'
          ‘standard_normal(-float)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<226>,  Next: Private predicates<226>,  Prev: Public predicates<226>,  Up: sampling_protocol

1.61.6.32 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<226>,  Next: Operators<226>,  Prev: Protected predicates<226>,  Up: sampling_protocol

1.61.6.33 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<226>,  Prev: Private predicates<226>,  Up: sampling_protocol

1.61.6.34 Operators
...................

(none)

See also
........

*note random_protocol: ee8, *note pseudo_random_protocol: ea1.


File: LogtalkAPIs-3.92.0.info,  Node: reader,  Next: recorded_database,  Prev: random,  Up: Libraries

1.62 reader
===========

'object'

* Menu:

* reader: reader<2>.


File: LogtalkAPIs-3.92.0.info,  Node: reader<2>,  Up: reader

1.62.1 ‘reader’
---------------

Predicates for reading text file and text stream contents to lists of
terms, characters, or character codes and for reading binary file and
binary stream contents to lists of bytes.

     'Availability:'
          ‘logtalk_load(reader(loader))’

     'Author:' Paulo Moura
     'Version:' 2:2:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<227>.
* Protected predicates: Protected predicates<227>.
* Private predicates: Private predicates<227>.
* Operators: Operators<227>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<227>,  Next: Protected predicates<227>,  Up: reader<2>

1.62.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.92.0.info,  Node: file_to_codes/2,  Next: file_to_codes/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_codes/3,  Next: file_to_chars/2,  Prev: file_to_codes/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_chars/2,  Next: file_to_chars/3,  Prev: file_to_codes/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_chars/3,  Next: file_to_terms/2,  Prev: file_to_chars/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_terms/2,  Next: file_to_terms/3,  Prev: file_to_chars/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_terms/3,  Next: file_to_bytes/2,  Prev: file_to_terms/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_bytes/2,  Next: file_to_bytes/3,  Prev: file_to_terms/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: file_to_bytes/3,  Next: stream_to_codes/2,  Prev: file_to_bytes/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_codes/2,  Next: stream_to_codes/3,  Prev: file_to_bytes/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_codes/3,  Next: stream_to_chars/2,  Prev: stream_to_codes/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_chars/2,  Next: stream_to_chars/3,  Prev: stream_to_codes/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_chars/3,  Next: stream_to_terms/2,  Prev: stream_to_chars/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_terms/2,  Next: stream_to_terms/3,  Prev: stream_to_chars/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_terms/3,  Next: stream_to_bytes/2,  Prev: stream_to_terms/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_bytes/2,  Next: stream_to_bytes/3,  Prev: stream_to_terms/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: stream_to_bytes/3,  Next: line_to_chars/2,  Prev: stream_to_bytes/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: line_to_chars/2,  Next: line_to_chars/3,  Prev: stream_to_bytes/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: line_to_chars/3,  Next: line_to_codes/2,  Prev: line_to_chars/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: line_to_codes/2,  Next: line_to_codes/3,  Prev: line_to_chars/3,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: line_to_codes/3,  Prev: line_to_codes/2,  Up: Public predicates<227>

1.62.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.92.0.info,  Node: Protected predicates<227>,  Next: Private predicates<227>,  Prev: Public predicates<227>,  Up: reader<2>

1.62.1.22 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<227>,  Next: Operators<227>,  Prev: Protected predicates<227>,  Up: reader<2>

1.62.1.23 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<227>,  Prev: Private predicates<227>,  Up: reader<2>

1.62.1.24 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: recorded_database,  Next: redis,  Prev: reader,  Up: Libraries

1.63 recorded_database
======================

'object'

* Menu:

* recorded_database: recorded_database<2>.
* recorded_database_core::


File: LogtalkAPIs-3.92.0.info,  Node: recorded_database<2>,  Next: recorded_database_core,  Up: recorded_database

1.63.1 ‘recorded_database’
--------------------------

Legacy recorded database predicates.  Provides an application global
database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Imports:'
          ‘public’ *note recorded_database_core: f6b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note erase/1: f6c.  *note instance/2: f6d.  *note recorda/2: f6e.  *note recorda/3: f6f.  *note recorded/2: f70.  *note recorded/3: f71.  *note recordz/2: f72.  *note recordz/3: f73.

* Menu:

* Public predicates: Public predicates<228>.
* Protected predicates: Protected predicates<228>.
* Private predicates: Private predicates<228>.
* Operators: Operators<228>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<228>,  Next: Protected predicates<228>,  Up: recorded_database<2>

1.63.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<228>,  Next: Private predicates<228>,  Prev: Public predicates<228>,  Up: recorded_database<2>

1.63.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<228>,  Next: Operators<228>,  Prev: Protected predicates<228>,  Up: recorded_database<2>

1.63.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<228>,  Prev: Private predicates<228>,  Up: recorded_database<2>

1.63.1.4 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: recorded_database_core,  Prev: recorded_database<2>,  Up: recorded_database

1.63.2 ‘recorded_database_core’
-------------------------------

Legacy recorded database predicates.  Can be imported into an object to
provide a local database.

     'Availability:'
          ‘logtalk_load(recorded_database(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-12-17

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - References: Opaque ground terms.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<229>.
* Protected predicates: Protected predicates<229>.
* Private predicates: Private predicates<229>.
* Operators: Operators<229>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<229>,  Next: Protected predicates<229>,  Up: recorded_database_core

1.63.2.1 Public predicates
..........................

* Menu:

* recorda/3::
* recorda/2::
* recordz/3::
* recordz/2::
* recorded/3::
* recorded/2::
* erase/1::
* instance/2::


File: LogtalkAPIs-3.92.0.info,  Node: recorda/3,  Next: recorda/2,  Up: Public predicates<229>

1.63.2.2 ‘recorda/3’
....................

Adds a term as the first term for the given key, returning its
reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: recorda/2,  Next: recordz/3,  Prev: recorda/3,  Up: Public predicates<229>

1.63.2.3 ‘recorda/2’
....................

Adds a term as the first term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorda(Key,Term)’
     'Mode and number of proofs:'
          ‘recorda(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: recordz/3,  Next: recordz/2,  Prev: recorda/2,  Up: Public predicates<229>

1.63.2.4 ‘recordz/3’
....................

Adds a term as the last term for the given key, returning its reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term,--recorded_database_reference)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’
          ‘Reference’ is a not a variable:
               ‘uninstantiation_error(Reference)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: recordz/2,  Next: recorded/3,  Prev: recordz/3,  Up: Public predicates<229>

1.63.2.5 ‘recordz/2’
....................

Adds a term as the last term for the given key.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recordz(Key,Term)’
     'Mode and number of proofs:'
          ‘recordz(+recorded_database_key,+term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Key’ is a variable:
               ‘instantiation_error’
          ‘Key’ is neither a variable nor an atomic term or compound term:
               ‘type_error(recorded_database_key,Key)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: recorded/3,  Next: recorded/2,  Prev: recordz/2,  Up: Public predicates<229>

1.63.2.6 ‘recorded/3’
.....................

Enumerates, by backtracking, all record key-term pairs and their
references.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term,-recorded_database_reference)’ - ‘zero_or_more’
          ‘recorded(?recorded_database_key,?term,+recorded_database_reference)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: recorded/2,  Next: erase/1,  Prev: recorded/3,  Up: Public predicates<229>

1.63.2.7 ‘recorded/2’
.....................

Enumerates, by backtracking, all record key-term pairs.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘recorded(Key,Term)’
     'Mode and number of proofs:'
          ‘recorded(?recorded_database_key,?term)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: erase/1,  Next: instance/2,  Prev: recorded/2,  Up: Public predicates<229>

1.63.2.8 ‘erase/1’
..................

Erases the record indexed by the given reference.  Fails if there is no
record with the given reference.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘erase(Reference)’
     'Mode and number of proofs:'
          ‘erase(@recorded_database_reference)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: instance/2,  Prev: erase/1,  Up: Public predicates<229>

1.63.2.9 ‘instance/2’
.....................

.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘instance(Reference,Term)’
     'Mode and number of proofs:'
          ‘instance(@recorded_database_reference,?term)’ - ‘zero_or_one_or_error’

     'Exceptions:'
          ‘Reference’ is a variable:
               ‘instantiation_error’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<229>,  Next: Private predicates<229>,  Prev: Public predicates<229>,  Up: recorded_database_core

1.63.2.10 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<229>,  Next: Operators<229>,  Prev: Protected predicates<229>,  Up: recorded_database_core

1.63.2.11 Private predicates
............................

* Menu:

* record_/3::
* reference_/1::


File: LogtalkAPIs-3.92.0.info,  Node: record_/3,  Next: reference_/1,  Up: Private predicates<229>

1.63.2.12 ‘record_/3’
.....................

Records table.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘record_(Key,Term,Reference)’
     'Mode and number of proofs:'
          ‘record_(?recorded_database_key,?term,?recorded_database_reference)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: reference_/1,  Prev: record_/3,  Up: Private predicates<229>

1.63.2.13 ‘reference_/1’
........................

Reference count.

     'Compilation flags:'
          ‘dynamic’

     'Template:'
          ‘reference_(Reference)’
     'Mode and number of proofs:'
          ‘reference_(?non_negative_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<229>,  Prev: Private predicates<229>,  Up: recorded_database_core

1.63.2.14 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: redis,  Next: sets,  Prev: recorded_database,  Up: Libraries

1.64 redis
==========

'object'

* Menu:

* redis: redis<2>.


File: LogtalkAPIs-3.92.0.info,  Node: redis<2>,  Up: redis

1.64.1 ‘redis’
--------------

Redis client.  Inspired by Sean Charles GNU Prolog Redis client.

     'Availability:'
          ‘logtalk_load(redis(loader))’

     'Author:' Paulo Moura
     'Version:' 0:5:1
     'Date:' 2021-12-06

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Command representation: Use the Redis command name as the
          functor of a compound term where the arguments are the command
          arguments.

        - Valid arguments: Atoms, integers, and floats.  Always use
          atoms instead of double-quoted “strings”.  This helps
          portability by not depending on the value of the
          ‘double_quotes’ flag.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<230>.
* Protected predicates: Protected predicates<230>.
* Private predicates: Private predicates<230>.
* Operators: Operators<230>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<230>,  Next: Protected predicates<230>,  Up: redis<2>

1.64.1.1 Public predicates
..........................

* Menu:

* connect/1::
* connect/3::
* disconnect/1::
* send/3::
* console/1::


File: LogtalkAPIs-3.92.0.info,  Node: connect/1,  Next: connect/3,  Up: Public predicates<230>

1.64.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.92.0.info,  Node: connect/3,  Next: disconnect/1,  Prev: connect/1,  Up: Public predicates<230>

1.64.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.92.0.info,  Node: disconnect/1,  Next: send/3,  Prev: connect/3,  Up: Public predicates<230>

1.64.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.92.0.info,  Node: send/3,  Next: console/1,  Prev: disconnect/1,  Up: Public predicates<230>

1.64.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.92.0.info,  Node: console/1,  Prev: send/3,  Up: Public predicates<230>

1.64.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.92.0.info,  Node: Protected predicates<230>,  Next: Private predicates<230>,  Prev: Public predicates<230>,  Up: redis<2>

1.64.1.7 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<230>,  Next: Operators<230>,  Prev: Protected predicates<230>,  Up: redis<2>

1.64.1.8 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<230>,  Prev: Private predicates<230>,  Up: redis<2>

1.64.1.9 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: sets,  Next: statistics,  Prev: redis,  Up: Libraries

1.65 sets
=========

'object'

* Menu:

* set::
* set(Type): set Type.
* setp::


File: LogtalkAPIs-3.92.0.info,  Node: set,  Next: set Type,  Up: sets

1.65.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: f9f.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Aliases:'
          ‘setp’ ‘size/2’ as ‘length/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: fa0.  *note as_set/2: fa1.  *note check/1: 4f2.  *note delete/3: fa2.  *note depth/2: 4f8.  *note disjoint/2: fa3.  *note empty/1: fa4.  *note equal/2: fa5.  *note ground/1: 4fa.  *note insert/3: fa6.  *note insert_all/3: fa7.  *note intersect/2: fa8.  *note intersection/3: fa9.  *note intersection/4: faa.  *note member/2: fab.  *note memberchk/2: fac.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: fad.  *note product/3: fae.  *note select/3: faf.  *note selectchk/3: fb0.  *note singletons/2: 50b.  *note size/2: fb1.  *note subset/2: fb2.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: fb3.  *note symdiff/3: fb4.  *note union/3: fb5.  *note union/4: fb6.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<231>.
* Protected predicates: Protected predicates<231>.
* Private predicates: Private predicates<231>.
* Operators: Operators<231>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<231>,  Next: Protected predicates<231>,  Up: set

1.65.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<231>,  Next: Private predicates<231>,  Prev: Public predicates<231>,  Up: set

1.65.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<231>,  Next: Operators<231>,  Prev: Protected predicates<231>,  Up: set

1.65.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<231>,  Prev: Private predicates<231>,  Up: set

1.65.1.4 Operators
..................

(none)

See also
........

*note set(Type): fbb.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: set Type,  Next: setp,  Prev: set,  Up: sets

1.65.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: 623.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note as_list/2: fa0.  *note as_set/2: fa1.  *note check/1: 4f2.  *note delete/3: fa2.  *note depth/2: 4f8.  *note disjoint/2: fa3.  *note empty/1: fa4.  *note equal/2: fa5.  *note ground/1: 4fa.  *note insert/3: fa6.  *note insert_all/3: fa7.  *note intersect/2: fa8.  *note intersection/3: fa9.  *note intersection/4: faa.  *note member/2: fab.  *note memberchk/2: fac.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note powerset/2: fad.  *note product/3: fae.  *note select/3: faf.  *note selectchk/3: fb0.  *note singletons/2: 50b.  *note size/2: fb1.  *note subset/2: fb2.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: fb3.  *note symdiff/3: fb4.  *note union/3: fb5.  *note union/4: fb6.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<232>.
* Protected predicates: Protected predicates<232>.
* Private predicates: Private predicates<232>.
* Operators: Operators<232>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<232>,  Next: Protected predicates<232>,  Up: set Type

1.65.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<232>,  Next: Private predicates<232>,  Prev: Public predicates<232>,  Up: set Type

1.65.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<232>,  Next: Operators<232>,  Prev: Protected predicates<232>,  Up: set Type

1.65.2.3 Private predicates
...........................

* Menu:

* sort/2::
* partition/4: partition/4<2>.


File: LogtalkAPIs-3.92.0.info,  Node: sort/2,  Next: partition/4<2>,  Up: Private predicates<232>

1.65.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.92.0.info,  Node: partition/4<2>,  Prev: sort/2,  Up: Private predicates<232>

1.65.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.92.0.info,  Node: Operators<232>,  Prev: Private predicates<232>,  Up: set Type

1.65.2.6 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: setp,  Prev: set Type,  Up: sets

1.65.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<233>.
* Protected predicates: Protected predicates<233>.
* Private predicates: Private predicates<233>.
* Operators: Operators<233>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<233>,  Next: Protected predicates<233>,  Up: setp

1.65.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.92.0.info,  Node: as_set/2,  Next: as_list/2<4>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: as_list/2<4>,  Next: delete/3,  Prev: as_set/2,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: delete/3,  Next: disjoint/2,  Prev: as_list/2<4>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: disjoint/2,  Next: equal/2<2>,  Prev: delete/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: equal/2<2>,  Next: empty/1<6>,  Prev: disjoint/2,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: empty/1<6>,  Next: insert/3,  Prev: equal/2<2>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: insert/3,  Next: insert_all/3<2>,  Prev: empty/1<6>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: insert_all/3<2>,  Next: intersect/2,  Prev: insert/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: intersect/2,  Next: intersection/3<2>,  Prev: insert_all/3<2>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: intersection/3<2>,  Next: intersection/4,  Prev: intersect/2,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: intersection/4,  Next: size/2<3>,  Prev: intersection/3<2>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: size/2<3>,  Next: member/2<2>,  Prev: intersection/4,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: member/2<2>,  Next: memberchk/2,  Prev: size/2<3>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: memberchk/2,  Next: powerset/2,  Prev: member/2<2>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: powerset/2,  Next: product/3,  Prev: memberchk/2,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: product/3,  Next: select/3<2>,  Prev: powerset/2,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: select/3<2>,  Next: selectchk/3,  Prev: product/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: selectchk/3,  Next: subset/2,  Prev: select/3<2>,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: subset/2,  Next: subtract/3,  Prev: selectchk/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: subtract/3,  Next: symdiff/3,  Prev: subset/2,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: symdiff/3,  Next: union/3,  Prev: subtract/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: union/3,  Next: union/4,  Prev: symdiff/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: union/4,  Prev: union/3,  Up: Public predicates<233>

1.65.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.92.0.info,  Node: Protected predicates<233>,  Next: Private predicates<233>,  Prev: Public predicates<233>,  Up: setp

1.65.3.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<233>,  Next: Operators<233>,  Prev: Protected predicates<233>,  Up: setp

1.65.3.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<233>,  Prev: Private predicates<233>,  Up: setp

1.65.3.27 Operators
...................

(none)

See also
........

*note set: 623, *note set(Type): fbb.


File: LogtalkAPIs-3.92.0.info,  Node: statistics,  Next: term_io,  Prev: sets,  Up: Libraries

1.66 statistics
===============

'object'

* Menu:

* population::
* sample::
* statistics: statistics<2>.
* statisticsp::


File: LogtalkAPIs-3.92.0.info,  Node: population,  Next: sample,  Up: statistics

1.66.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: fe7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fe8.  *note average_deviation/3: fe9.  *note coefficient_of_variation/2: fea.  *note fractile/3: feb.  *note geometric_mean/2: fec.  *note harmonic_mean/2: fed.  *note kurtosis/2: fee.  *note max/2: fef.  *note mean_deviation/2: ff0.  *note median/2: ff1.  *note median_deviation/2: ff2.  *note min/2: ff3.  *note min_max/3: ff4.  *note modes/2: ff5.  *note product/2: ff6.  *note range/2: ff7.  *note relative_standard_deviation/2: ff8.  *note skewness/2: ff9.  *note standard_deviation/2: ffa.  *note sum/2: ffb.  *note valid/1: ffc.  *note variance/2: ffd.  *note weighted_mean/3: ffe.  *note z_normalization/2: fff.

* Menu:

* Public predicates: Public predicates<234>.
* Protected predicates: Protected predicates<234>.
* Private predicates: Private predicates<234>.
* Operators: Operators<234>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<234>,  Next: Protected predicates<234>,  Up: population

1.66.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<234>,  Next: Private predicates<234>,  Prev: Public predicates<234>,  Up: population

1.66.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<234>,  Next: Operators<234>,  Prev: Protected predicates<234>,  Up: population

1.66.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<234>,  Prev: Private predicates<234>,  Up: population

1.66.1.4 Operators
..................

(none)

See also
........

*note sample: 1004.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: sample,  Next: statistics<2>,  Prev: population,  Up: statistics

1.66.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: fe7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fe8.  *note average_deviation/3: fe9.  *note coefficient_of_variation/2: fea.  *note fractile/3: feb.  *note geometric_mean/2: fec.  *note harmonic_mean/2: fed.  *note kurtosis/2: fee.  *note max/2: fef.  *note mean_deviation/2: ff0.  *note median/2: ff1.  *note median_deviation/2: ff2.  *note min/2: ff3.  *note min_max/3: ff4.  *note modes/2: ff5.  *note product/2: ff6.  *note range/2: ff7.  *note relative_standard_deviation/2: ff8.  *note skewness/2: ff9.  *note standard_deviation/2: ffa.  *note sum/2: ffb.  *note valid/1: ffc.  *note variance/2: ffd.  *note weighted_mean/3: ffe.  *note z_normalization/2: fff.

* Menu:

* Public predicates: Public predicates<235>.
* Protected predicates: Protected predicates<235>.
* Private predicates: Private predicates<235>.
* Operators: Operators<235>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<235>,  Next: Protected predicates<235>,  Up: sample

1.66.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<235>,  Next: Private predicates<235>,  Prev: Public predicates<235>,  Up: sample

1.66.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<235>,  Next: Operators<235>,  Prev: Protected predicates<235>,  Up: sample

1.66.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<235>,  Prev: Private predicates<235>,  Up: sample

1.66.2.4 Operators
..................

(none)

See also
........

*note population: fe4.

'category'


File: LogtalkAPIs-3.92.0.info,  Node: statistics<2>,  Next: statisticsp,  Prev: sample,  Up: statistics

1.66.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: 100d.
     'Uses:'
          *note list: c.
          *note numberlist: 8d.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note arithmetic_mean/2: fe8.  *note average_deviation/3: fe9.  *note coefficient_of_variation/2: fea.  *note fractile/3: feb.  *note geometric_mean/2: fec.  *note harmonic_mean/2: fed.  *note kurtosis/2: fee.  *note max/2: fef.  *note mean_deviation/2: ff0.  *note median/2: ff1.  *note median_deviation/2: ff2.  *note min/2: ff3.  *note min_max/3: ff4.  *note modes/2: ff5.  *note product/2: ff6.  *note range/2: ff7.  *note relative_standard_deviation/2: ff8.  *note skewness/2: ff9.  *note standard_deviation/2: ffa.  *note sum/2: ffb.  *note valid/1: ffc.  *note variance/2: ffd.  *note weighted_mean/3: ffe.  *note z_normalization/2: fff.

* Menu:

* Public predicates: Public predicates<236>.
* Protected predicates: Protected predicates<236>.
* Private predicates: Private predicates<236>.
* Operators: Operators<236>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<236>,  Next: Protected predicates<236>,  Up: statistics<2>

1.66.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<236>,  Next: Private predicates<236>,  Prev: Public predicates<236>,  Up: statistics<2>

1.66.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<236>,  Next: Operators<236>,  Prev: Protected predicates<236>,  Up: statistics<2>

1.66.3.3 Private predicates
...........................

* Menu:

* arithmetic_mean/5::
* squares_and_cubes/6::
* squares_and_hypers/6::
* variance/6::


File: LogtalkAPIs-3.92.0.info,  Node: arithmetic_mean/5,  Next: squares_and_cubes/6,  Up: Private predicates<236>

1.66.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.92.0.info,  Node: squares_and_cubes/6,  Next: squares_and_hypers/6,  Prev: arithmetic_mean/5,  Up: Private predicates<236>

1.66.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.92.0.info,  Node: squares_and_hypers/6,  Next: variance/6,  Prev: squares_and_cubes/6,  Up: Private predicates<236>

1.66.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.92.0.info,  Node: variance/6,  Prev: squares_and_hypers/6,  Up: Private predicates<236>

1.66.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.92.0.info,  Node: Operators<236>,  Prev: Private predicates<236>,  Up: statistics<2>

1.66.3.8 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: statisticsp,  Prev: statistics<2>,  Up: statistics

1.66.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<237>.
* Protected predicates: Protected predicates<237>.
* Private predicates: Private predicates<237>.
* Operators: Operators<237>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<237>,  Next: Protected predicates<237>,  Up: statisticsp

1.66.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.92.0.info,  Node: product/2,  Next: sum/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: sum/2,  Next: min/2,  Prev: product/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: min/2,  Next: max/2,  Prev: sum/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: max/2,  Next: min_max/3,  Prev: min/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: min_max/3,  Next: range/2,  Prev: max/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: range/2,  Next: arithmetic_mean/2,  Prev: min_max/3,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: arithmetic_mean/2,  Next: geometric_mean/2,  Prev: range/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: geometric_mean/2,  Next: harmonic_mean/2,  Prev: arithmetic_mean/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: harmonic_mean/2,  Next: weighted_mean/3,  Prev: geometric_mean/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: weighted_mean/3,  Next: median/2,  Prev: harmonic_mean/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: median/2,  Next: modes/2,  Prev: weighted_mean/3,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: modes/2,  Next: average_deviation/3,  Prev: median/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: average_deviation/3,  Next: mean_deviation/2,  Prev: modes/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: mean_deviation/2,  Next: median_deviation/2,  Prev: average_deviation/3,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: median_deviation/2,  Next: standard_deviation/2,  Prev: mean_deviation/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: standard_deviation/2,  Next: coefficient_of_variation/2,  Prev: median_deviation/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: coefficient_of_variation/2,  Next: relative_standard_deviation/2,  Prev: standard_deviation/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: relative_standard_deviation/2,  Next: skewness/2,  Prev: coefficient_of_variation/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: skewness/2,  Next: kurtosis/2,  Prev: relative_standard_deviation/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: kurtosis/2,  Next: variance/2,  Prev: skewness/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: variance/2,  Next: z_normalization/2,  Prev: kurtosis/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: z_normalization/2,  Next: fractile/3,  Prev: variance/2,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: fractile/3,  Next: valid/1<2>,  Prev: z_normalization/2,  Up: Public predicates<237>

1.66.4.24 ‘fractile/3’
......................

Calculates the smallest value in a list of numbers such that the list
elements in its fraction ‘P’ are less or equal to that value (with ‘P’
in the open interval ‘(0.0, 1.0)’).  Fails if the list is empty.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘fractile(P,List,Fractile)’
     'Mode and number of proofs:'
          ‘fractile(+float,+list(integer),-integer)’ - ‘zero_or_one’
          ‘fractile(+float,+list(float),-float)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: valid/1<2>,  Prev: fractile/3,  Up: Public predicates<237>

1.66.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.92.0.info,  Node: Protected predicates<237>,  Next: Private predicates<237>,  Prev: Public predicates<237>,  Up: statisticsp

1.66.4.26 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<237>,  Next: Operators<237>,  Prev: Protected predicates<237>,  Up: statisticsp

1.66.4.27 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<237>,  Prev: Private predicates<237>,  Up: statisticsp

1.66.4.28 Operators
...................

(none)

See also
........

*note statistics: fe7, *note sample: 1004, *note population: fe4.


File: LogtalkAPIs-3.92.0.info,  Node: term_io,  Next: timeout,  Prev: statistics,  Up: Libraries

1.67 term_io
============

'object'

* Menu:

* term_io: term_io<2>.
* term_io_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: term_io<2>,  Next: term_io_protocol,  Up: term_io

1.67.1 ‘term_io’
----------------

Term input/output from/to atom, chars, and codes.

     'Availability:'
          ‘logtalk_load(term_io(loader))’

     'Author:' Paulo Moura
     'Version:' 1:3:0
     'Date:' 2023-11-14

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note term_io_protocol: 103b.
     'Uses:'
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note format_to_atom/3: 103c.  *note format_to_chars/3: 103d.  *note format_to_chars/4: 103e.  *note format_to_codes/3: 103f.  *note format_to_codes/4: 1040.  *note read_from_atom/2: 1041.  *note read_from_chars/2: 1042.  *note read_from_codes/2: 1043.  *note read_term_from_atom/3: 1044.  *note read_term_from_chars/3: 1045.  *note read_term_from_chars/4: 1046.  *note read_term_from_codes/3: 1047.  *note read_term_from_codes/4: 1048.  *note with_output_to/2: 1049.  *note write_term_to_atom/3: 104a.  *note write_term_to_chars/3: 104b.  *note write_term_to_chars/4: 104c.  *note write_term_to_codes/3: 104d.  *note write_term_to_codes/4: 104e.  *note write_to_atom/2: 104f.  *note write_to_chars/2: 1050.  *note write_to_codes/2: 1051.

* Menu:

* Public predicates: Public predicates<238>.
* Protected predicates: Protected predicates<238>.
* Private predicates: Private predicates<238>.
* Operators: Operators<238>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<238>,  Next: Protected predicates<238>,  Up: term_io<2>

1.67.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<238>,  Next: Private predicates<238>,  Prev: Public predicates<238>,  Up: term_io<2>

1.67.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<238>,  Next: Operators<238>,  Prev: Protected predicates<238>,  Up: term_io<2>

1.67.1.3 Private predicates
...........................

* Menu:

* temporary_file_/1::


File: LogtalkAPIs-3.92.0.info,  Node: temporary_file_/1,  Up: Private predicates<238>

1.67.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.92.0.info,  Node: Operators<238>,  Prev: Private predicates<238>,  Up: term_io<2>

1.67.1.5 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: term_io_protocol,  Prev: term_io<2>,  Up: term_io

1.67.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<239>.
* Protected predicates: Protected predicates<239>.
* Private predicates: Private predicates<239>.
* Operators: Operators<239>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<239>,  Next: Protected predicates<239>,  Up: term_io_protocol

1.67.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.92.0.info,  Node: read_term_from_atom/3,  Next: read_from_atom/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_from_atom/2,  Next: read_term_from_chars/3,  Prev: read_term_from_atom/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_term_from_chars/3,  Next: read_term_from_chars/4,  Prev: read_from_atom/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_term_from_chars/4,  Next: read_from_chars/2,  Prev: read_term_from_chars/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_from_chars/2,  Next: read_term_from_codes/3,  Prev: read_term_from_chars/4,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_term_from_codes/3,  Next: read_term_from_codes/4,  Prev: read_from_chars/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_term_from_codes/4,  Next: read_from_codes/2,  Prev: read_term_from_codes/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: read_from_codes/2,  Next: write_term_to_atom/3,  Prev: read_term_from_codes/4,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_term_to_atom/3,  Next: write_to_atom/2,  Prev: read_from_codes/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_to_atom/2,  Next: write_term_to_chars/3,  Prev: write_term_to_atom/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_term_to_chars/3,  Next: write_term_to_chars/4,  Prev: write_to_atom/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_term_to_chars/4,  Next: write_to_chars/2,  Prev: write_term_to_chars/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_to_chars/2,  Next: write_term_to_codes/3,  Prev: write_term_to_chars/4,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_term_to_codes/3,  Next: write_term_to_codes/4,  Prev: write_to_chars/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_term_to_codes/4,  Next: write_to_codes/2,  Prev: write_term_to_codes/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: write_to_codes/2,  Next: format_to_atom/3,  Prev: write_term_to_codes/4,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: format_to_atom/3,  Next: format_to_chars/3,  Prev: write_to_codes/2,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: format_to_chars/3,  Next: format_to_chars/4,  Prev: format_to_atom/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: format_to_chars/4,  Next: format_to_codes/3,  Prev: format_to_chars/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: format_to_codes/3,  Next: format_to_codes/4,  Prev: format_to_chars/4,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: format_to_codes/4,  Next: with_output_to/2,  Prev: format_to_codes/3,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: with_output_to/2,  Prev: format_to_codes/4,  Up: Public predicates<239>

1.67.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.92.0.info,  Node: Protected predicates<239>,  Next: Private predicates<239>,  Prev: Public predicates<239>,  Up: term_io_protocol

1.67.2.24 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<239>,  Next: Operators<239>,  Prev: Protected predicates<239>,  Up: term_io_protocol

1.67.2.25 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<239>,  Prev: Private predicates<239>,  Up: term_io_protocol

1.67.2.26 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: timeout,  Next: toychr,  Prev: term_io,  Up: Libraries

1.68 timeout
============

'object'

* Menu:

* timeout: timeout<2>.


File: LogtalkAPIs-3.92.0.info,  Node: timeout<2>,  Up: timeout

1.68.1 ‘timeout’
----------------

Predicates for calling goal with a time limit.

     'Availability:'
          ‘logtalk_load(timeout(loader))’

     'Author:' Paulo Moura
     'Version:' 0:10:0
     'Date:' 2022-06-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Supported backend Prolog systems: B-Prolog, ECLiPSe, XVM,
          SICStus Prolog, SWI-Prolog, Trealla Prolog, XSB, and YAP.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<240>.
* Protected predicates: Protected predicates<240>.
* Private predicates: Private predicates<240>.
* Operators: Operators<240>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<240>,  Next: Protected predicates<240>,  Up: timeout<2>

1.68.1.1 Public predicates
..........................

* Menu:

* call_with_timeout/2::
* call_with_timeout/3::


File: LogtalkAPIs-3.92.0.info,  Node: call_with_timeout/2,  Next: call_with_timeout/3,  Up: Public predicates<240>

1.68.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.92.0.info,  Node: call_with_timeout/3,  Prev: call_with_timeout/2,  Up: Public predicates<240>

1.68.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.92.0.info,  Node: Protected predicates<240>,  Next: Private predicates<240>,  Prev: Public predicates<240>,  Up: timeout<2>

1.68.1.4 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<240>,  Next: Operators<240>,  Prev: Protected predicates<240>,  Up: timeout<2>

1.68.1.5 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<240>,  Prev: Private predicates<240>,  Up: timeout<2>

1.68.1.6 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: toychr,  Next: tsv,  Prev: timeout,  Up: Libraries

1.69 toychr
===========

'object'

* Menu:

* toychrdb::


File: LogtalkAPIs-3.92.0.info,  Node: toychrdb,  Up: toychr

1.69.1 ‘toychrdb’
-----------------

Simple CHR interpreter/debugger based on the refined operational
semantics of CHRs.

     'Availability:'
          ‘logtalk_load(toychr(loader))’

     'Author:' Gregory J. Duck; adapted to Logtalk by Paulo Moura.
     'Version:' 0:7:1
     'Date:' 2024-03-15

     'Copyright:' Copright 2004 Gregory J. Duck; Copyright 2019-2024 Paulo Moura
     'License:' GPL-2.0-or-later

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Uses:'
          *note list: c.
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<241>.
* Protected predicates: Protected predicates<241>.
* Private predicates: Private predicates<241>.
* Operators: Operators<241>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<241>,  Next: Protected predicates<241>,  Up: toychrdb

1.69.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.92.0.info,  Node: chr_is/2,  Next: chr_trace/0,  Up: Public predicates<241>

1.69.1.2 ‘chr_is/2’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_trace/0,  Next: chr_notrace/0,  Prev: chr_is/2,  Up: Public predicates<241>

1.69.1.3 ‘chr_trace/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_notrace/0,  Next: chr_spy/1,  Prev: chr_trace/0,  Up: Public predicates<241>

1.69.1.4 ‘chr_notrace/0’
........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_spy/1,  Next: chr_nospy/0,  Prev: chr_notrace/0,  Up: Public predicates<241>

1.69.1.5 ‘chr_spy/1’
....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_nospy/0,  Next: chr_no_spy/1,  Prev: chr_spy/1,  Up: Public predicates<241>

1.69.1.6 ‘chr_nospy/0’
......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_no_spy/1,  Next: chr_option/2,  Prev: chr_nospy/0,  Up: Public predicates<241>

1.69.1.7 ‘chr_no_spy/1’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option/2,  Prev: chr_no_spy/1,  Up: Public predicates<241>

1.69.1.8 ‘chr_option/2’
.......................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<241>,  Next: Private predicates<241>,  Prev: Public predicates<241>,  Up: toychrdb

1.69.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.92.0.info,  Node: current_prog/1,  Next: chr_option_print_trace/0,  Up: Protected predicates<241>

1.69.1.10 ‘current_prog/1’
..........................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_print_trace/0,  Next: chr_option_trace_interactive/0,  Prev: current_prog/1,  Up: Protected predicates<241>

1.69.1.11 ‘chr_option_print_trace/0’
....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_trace_interactive/0,  Next: chr_option_optimization_level/1,  Prev: chr_option_print_trace/0,  Up: Protected predicates<241>

1.69.1.12 ‘chr_option_trace_interactive/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_optimization_level/1,  Next: chr_option_show_stack/0,  Prev: chr_option_trace_interactive/0,  Up: Protected predicates<241>

1.69.1.13 ‘chr_option_optimization_level/1’
...........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_show_stack/0,  Next: chr_option_show_store/0,  Prev: chr_option_optimization_level/1,  Up: Protected predicates<241>

1.69.1.14 ‘chr_option_show_stack/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_show_store/0,  Next: chr_option_show_history/0,  Prev: chr_option_show_stack/0,  Up: Protected predicates<241>

1.69.1.15 ‘chr_option_show_store/0’
...................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_show_history/0,  Next: chr_option_show_id/0,  Prev: chr_option_show_store/0,  Up: Protected predicates<241>

1.69.1.16 ‘chr_option_show_history/0’
.....................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_show_id/0,  Next: chr_option_allow_deep_guards/0,  Prev: chr_option_show_history/0,  Up: Protected predicates<241>

1.69.1.17 ‘chr_option_show_id/0’
................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_option_allow_deep_guards/0,  Next: chr_next_state/1,  Prev: chr_option_show_id/0,  Up: Protected predicates<241>

1.69.1.18 ‘chr_option_allow_deep_guards/0’
..........................................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_next_state/1,  Next: chr_spy_point/1,  Prev: chr_option_allow_deep_guards/0,  Up: Protected predicates<241>

1.69.1.19 ‘chr_next_state/1’
............................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: chr_spy_point/1,  Prev: chr_next_state/1,  Up: Protected predicates<241>

1.69.1.20 ‘chr_spy_point/1’
...........................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<241>,  Next: Operators<241>,  Prev: Protected predicates<241>,  Up: toychrdb

1.69.1.21 Private predicates
............................

* Menu:

* chr_rule_/1::


File: LogtalkAPIs-3.92.0.info,  Node: chr_rule_/1,  Up: Private predicates<241>

1.69.1.22 ‘chr_rule_/1’
.......................

     'Compilation flags:'
          ‘dynamic’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Operators<241>,  Prev: Private predicates<241>,  Up: toychrdb

1.69.1.23 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: tsv,  Next: tutor,  Prev: toychr,  Up: Libraries

1.70 tsv
========

'object'

* Menu:

* tsv: tsv<2>.
* tsv(Header): tsv Header.
* tsv_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: tsv<2>,  Next: tsv Header,  Up: tsv

1.70.1 ‘tsv’
------------

TSV files reading and writing predicates using the option ‘Header-keep’.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2023-11-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note tsv(keep): 10b1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10b2.  *note read_file/3: 10b3.  *note read_file_by_line/2: 10b4.  *note read_file_by_line/3: 10b5.  *note read_stream/2: 10b6.  *note read_stream/3: 10b7.  *note read_stream_by_line/2: 10b8.  *note read_stream_by_line/3: 10b9.  *note write_file/3: 10ba.  *note write_stream/3: 10bb.

* Menu:

* Public predicates: Public predicates<242>.
* Protected predicates: Protected predicates<242>.
* Private predicates: Private predicates<242>.
* Operators: Operators<242>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<242>,  Next: Protected predicates<242>,  Up: tsv<2>

1.70.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<242>,  Next: Private predicates<242>,  Prev: Public predicates<242>,  Up: tsv<2>

1.70.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<242>,  Next: Operators<242>,  Prev: Protected predicates<242>,  Up: tsv<2>

1.70.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<242>,  Prev: Private predicates<242>,  Up: tsv<2>

1.70.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: tsv Header,  Next: tsv_protocol,  Prev: tsv<2>,  Up: tsv

1.70.2 ‘tsv(Header)’
--------------------

   * ‘Header’ - Header handling option with possible values ‘skip’ and
     ‘keep’ (default).

TSV file and stream reading and writing predicates.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2024-03-11

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note tsv_protocol: 10c2.
     'Uses:'
          *note list: c.
          *note logtalk: 33.
          *note reader: 60.
          *note type: 9.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note read_file/2: 10b2.  *note read_file/3: 10b3.  *note read_file_by_line/2: 10b4.  *note read_file_by_line/3: 10b5.  *note read_stream/2: 10b6.  *note read_stream/3: 10b7.  *note read_stream_by_line/2: 10b8.  *note read_stream_by_line/3: 10b9.  *note write_file/3: 10ba.  *note write_stream/3: 10bb.

* Menu:

* Public predicates: Public predicates<243>.
* Protected predicates: Protected predicates<243>.
* Private predicates: Private predicates<243>.
* Operators: Operators<243>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<243>,  Next: Protected predicates<243>,  Up: tsv Header

1.70.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<243>,  Next: Private predicates<243>,  Prev: Public predicates<243>,  Up: tsv Header

1.70.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<243>,  Next: Operators<243>,  Prev: Protected predicates<243>,  Up: tsv Header

1.70.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<243>,  Prev: Private predicates<243>,  Up: tsv Header

1.70.2.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: tsv_protocol,  Prev: tsv Header,  Up: tsv

1.70.3 ‘tsv_protocol’
---------------------

TSV file and stream reading and writing protocol.

     'Availability:'
          ‘logtalk_load(tsv(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:1
     'Date:' 2025-05-07

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'

        - Type-checking: Some of the predicate file and stream argument
          type-checking exceptions depend on the Prolog backend
          compliance with standards.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<244>.
* Protected predicates: Protected predicates<244>.
* Private predicates: Private predicates<244>.
* Operators: Operators<244>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<244>,  Next: Protected predicates<244>,  Up: tsv_protocol

1.70.3.1 Public predicates
..........................

* Menu:

* read_file/3: read_file/3<2>.
* read_stream/3: read_stream/3<2>.
* read_file/2: read_file/2<3>.
* read_stream/2: read_stream/2<2>.
* read_file_by_line/3: read_file_by_line/3<2>.
* read_stream_by_line/3: read_stream_by_line/3<2>.
* read_file_by_line/2: read_file_by_line/2<2>.
* read_stream_by_line/2: read_stream_by_line/2<2>.
* write_file/3: write_file/3<2>.
* write_stream/3: write_stream/3<2>.


File: LogtalkAPIs-3.92.0.info,  Node: read_file/3<2>,  Next: read_stream/3<2>,  Up: Public predicates<244>

1.70.3.2 ‘read_file/3’
......................

Reads a TSV file saving the data as clauses for the specified object
predicate.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_stream/3<2>,  Next: read_file/2<3>,  Prev: read_file/3<2>,  Up: Public predicates<244>

1.70.3.3 ‘read_stream/3’
........................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_file/2<3>,  Next: read_stream/2<2>,  Prev: read_stream/3<2>,  Up: Public predicates<244>

1.70.3.4 ‘read_file/2’
......................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  Fails if the file cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_stream/2<2>,  Next: read_file_by_line/3<2>,  Prev: read_file/2<3>,  Up: Public predicates<244>

1.70.3.5 ‘read_stream/2’
........................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  Fails if the stream cannot be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_file_by_line/3<2>,  Next: read_stream_by_line/3<2>,  Prev: read_stream/2<2>,  Up: Public predicates<244>

1.70.3.6 ‘read_file_by_line/3’
..............................

Reads a TSV file saving the data as clauses for the specified object
predicate.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_stream_by_line/3<2>,  Next: read_file_by_line/2<2>,  Prev: read_file_by_line/3<2>,  Up: Public predicates<244>

1.70.3.7 ‘read_stream_by_line/3’
................................

Reads a TSV stream saving the data as clauses for the specified object
predicate.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Object,Predicate)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,+object_identifier,+predicate_indicator)’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’
          ‘Object’ is a variable:
               ‘instantiation_error’
          ‘Object’ is neither a variable nor an object identifier:
               ‘type_error(object_identifier,Object)’
          ‘Object’ is a valid object identifier but not an existing object:
               ‘existence_error(object,Object)’
          ‘Predicate’ is a variable:
               ‘instantiation_error’
          ‘Predicate’ is neither a variable nor a predicate indicator:
               ‘type_error(predicate_indicator,Predicate)’
          ‘Predicate’ is a valid predicate indicator but not an existing public predicate:
               ‘existence_error(predicate,Predicate)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_file_by_line/2<2>,  Next: read_stream_by_line/2<2>,  Prev: read_stream_by_line/3<2>,  Up: Public predicates<244>

1.70.3.8 ‘read_file_by_line/2’
..............................

Reads a TSV file returning the data as a list of rows, each row a list
of fields.  The file is read line by line.  Fails if the file cannot be
parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_file_by_line(File,Rows)’
     'Mode and number of proofs:'
          ‘read_file_by_line(+atom,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘File’ is a variable:
               ‘instantiation_error’
          ‘File’ is neither a variable nor an atom:
               ‘type_error(atom,File)’
          ‘File’ is an atom but not an existing file:
               ‘existence_error(file,File)’
          ‘File’ is an existing file but cannot be opened for reading:
               ‘permission_error(open,source_sink,File)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: read_stream_by_line/2<2>,  Next: write_file/3<2>,  Prev: read_file_by_line/2<2>,  Up: Public predicates<244>

1.70.3.9 ‘read_stream_by_line/2’
................................

Reads a TSV stream returning the data as a list of rows, each row a list
of fields.  The stream is read line by line.  Fails if the stream cannot
be parsed.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘read_stream_by_line(Stream,Rows)’
     'Mode and number of proofs:'
          ‘read_stream_by_line(+stream_or_alias,-list(list))’ - ‘zero_or_one’

     'Exceptions:'
          ‘Stream’ is a variable:
               ‘instantiation_error’
          ‘Stream’ is neither a variable nor a stream-term or alias:
               ‘domain_error(stream_or_alias,Stream)’
          ‘Stream’ is not an open stream:
               ‘existence_error(stream,Stream)’
          ‘Stream’ is an output stream:
               ‘permission_error(input,stream,Stream)’
          ‘Stream’ is a binary stream:
               ‘permission_error(input,binary_stream,Stream)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: write_file/3<2>,  Next: write_stream/3<2>,  Prev: read_stream_by_line/2<2>,  Up: Public predicates<244>

1.70.3.10 ‘write_file/3’
........................

Writes a TSV file with the data represented by the solutions to 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.92.0.info,  Node: write_stream/3<2>,  Prev: write_file/3<2>,  Up: Public predicates<244>

1.70.3.11 ‘write_stream/3’
..........................

Writes a TSV stream with the data represented by the solutions to 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.92.0.info,  Node: Protected predicates<244>,  Next: Private predicates<244>,  Prev: Public predicates<244>,  Up: tsv_protocol

1.70.3.12 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<244>,  Next: Operators<244>,  Prev: Protected predicates<244>,  Up: tsv_protocol

1.70.3.13 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<244>,  Prev: Private predicates<244>,  Up: tsv_protocol

1.70.3.14 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: tutor,  Next: types,  Prev: tsv,  Up: Libraries

1.71 tutor
==========

'object'

* Menu:

* tutor: tutor<2>.


File: LogtalkAPIs-3.92.0.info,  Node: tutor<2>,  Up: tutor

1.71.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:80:0
     'Date:' 2024-12-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Provides:'
          *note logtalk;;message_hook/4: 17a.
     'Uses:'
          *note list: c.
          *note logtalk: 33.

     'Remarks:'

        - Usage: Simply load this object at startup using the goal
          ‘logtalk_load(tutor(loader))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<245>.
* Protected predicates: Protected predicates<245>.
* Private predicates: Private predicates<245>.
* Operators: Operators<245>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<245>,  Next: Protected predicates<245>,  Up: tutor<2>

1.71.1.1 Public predicates
..........................

* Menu:

* explain//1::


File: LogtalkAPIs-3.92.0.info,  Node: explain//1,  Up: Public predicates<245>

1.71.1.2 ‘explain//1’
.....................

Generates an explanation for a message.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘explain(Message)’
     'Mode and number of proofs:'
          ‘explain(@callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<245>,  Next: Private predicates<245>,  Prev: Public predicates<245>,  Up: tutor<2>

1.71.1.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<245>,  Next: Operators<245>,  Prev: Protected predicates<245>,  Up: tutor<2>

1.71.1.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<245>,  Prev: Private predicates<245>,  Up: tutor<2>

1.71.1.5 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: types,  Next: ulid,  Prev: tutor,  Up: Libraries

1.72 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.92.0.info,  Node: atom,  Next: atomic,  Up: types

1.72.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: 10e4.
     'Uses:'
          *note user: 1b4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<246>.
* Protected predicates: Protected predicates<246>.
* Private predicates: Private predicates<246>.
* Operators: Operators<246>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<246>,  Next: Protected predicates<246>,  Up: atom

1.72.1.1 Public predicates
..........................

* Menu:

* replace_sub_atom/4::
* split/3::


File: LogtalkAPIs-3.92.0.info,  Node: replace_sub_atom/4,  Next: split/3,  Up: Public predicates<246>

1.72.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.92.0.info,  Node: split/3,  Prev: replace_sub_atom/4,  Up: Public predicates<246>

1.72.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.92.0.info,  Node: Protected predicates<246>,  Next: Private predicates<246>,  Prev: Public predicates<246>,  Up: atom

1.72.1.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<246>,  Next: Operators<246>,  Prev: Protected predicates<246>,  Up: atom

1.72.1.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<246>,  Prev: Private predicates<246>,  Up: atom

1.72.1.6 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: atomic,  Next: callable,  Prev: atom,  Up: types

1.72.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<247>.
* Protected predicates: Protected predicates<247>.
* Private predicates: Private predicates<247>.
* Operators: Operators<247>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<247>,  Next: Protected predicates<247>,  Up: atomic

1.72.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<247>,  Next: Private predicates<247>,  Prev: Public predicates<247>,  Up: atomic

1.72.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<247>,  Next: Operators<247>,  Prev: Protected predicates<247>,  Up: atomic

1.72.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<247>,  Prev: Private predicates<247>,  Up: atomic

1.72.2.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: callable,  Next: character,  Prev: atomic,  Up: types

1.72.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<248>.
* Protected predicates: Protected predicates<248>.
* Private predicates: Private predicates<248>.
* Operators: Operators<248>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<248>,  Next: Protected predicates<248>,  Up: callable

1.72.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<248>,  Next: Private predicates<248>,  Prev: Public predicates<248>,  Up: callable

1.72.3.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<248>,  Next: Operators<248>,  Prev: Protected predicates<248>,  Up: callable

1.72.3.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<248>,  Prev: Private predicates<248>,  Up: callable

1.72.3.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: character,  Next: characterp,  Prev: callable,  Up: types

1.72.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: 10fc.
     'Extends:'
          ‘public’ *note atom: 4d5.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note is_alpha/1: 10fd.  *note is_alphanumeric/1: 10fe.  *note is_ascii/1: 10ff.  *note is_bin_digit/1: 1100.  *note is_control/1: 1101.  *note is_dec_digit/1: 1102.  *note is_end_of_line/1: 1103.  *note is_hex_digit/1: 1104.  *note is_layout/1: 1105.  *note is_letter/1: 1106.  *note is_lower_case/1: 1107.  *note is_newline/1: 1108.  *note is_octal_digit/1: 1109.  *note is_period/1: 110a.  *note is_punctuation/1: 110b.  *note is_quote/1: 110c.  *note is_upper_case/1: 110d.  *note is_vowel/1: 110e.  *note is_white_space/1: 110f.  *note lower_upper/2: 1110.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note parenthesis/2: 1111.  *note replace_sub_atom/4: 10e6.  *note singletons/2: 50b.  *note split/3: 10e8.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<249>.
* Protected predicates: Protected predicates<249>.
* Private predicates: Private predicates<249>.
* Operators: Operators<249>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<249>,  Next: Protected predicates<249>,  Up: character

1.72.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<249>,  Next: Private predicates<249>,  Prev: Public predicates<249>,  Up: character

1.72.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<249>,  Next: Operators<249>,  Prev: Protected predicates<249>,  Up: character

1.72.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<249>,  Prev: Private predicates<249>,  Up: character

1.72.4.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: characterp,  Next: comparingp,  Prev: character,  Up: types

1.72.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<250>.
* Protected predicates: Protected predicates<250>.
* Private predicates: Private predicates<250>.
* Operators: Operators<250>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<250>,  Next: Protected predicates<250>,  Up: characterp

1.72.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.92.0.info,  Node: is_ascii/1,  Next: is_alphanumeric/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_alphanumeric/1,  Next: is_alpha/1,  Prev: is_ascii/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_alpha/1,  Next: is_letter/1,  Prev: is_alphanumeric/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_letter/1,  Next: is_bin_digit/1,  Prev: is_alpha/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_bin_digit/1,  Next: is_octal_digit/1,  Prev: is_letter/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_octal_digit/1,  Next: is_dec_digit/1,  Prev: is_bin_digit/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_dec_digit/1,  Next: is_hex_digit/1,  Prev: is_octal_digit/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_hex_digit/1,  Next: is_lower_case/1,  Prev: is_dec_digit/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_lower_case/1,  Next: is_upper_case/1,  Prev: is_hex_digit/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_upper_case/1,  Next: is_vowel/1,  Prev: is_lower_case/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_vowel/1,  Next: is_white_space/1,  Prev: is_upper_case/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_white_space/1,  Next: is_layout/1,  Prev: is_vowel/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_layout/1,  Next: is_quote/1,  Prev: is_white_space/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_quote/1,  Next: is_punctuation/1,  Prev: is_layout/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_punctuation/1,  Next: is_period/1,  Prev: is_quote/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_period/1,  Next: is_control/1,  Prev: is_punctuation/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_control/1,  Next: is_newline/1,  Prev: is_period/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_newline/1,  Next: is_end_of_line/1,  Prev: is_control/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: is_end_of_line/1,  Next: parenthesis/2,  Prev: is_newline/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: parenthesis/2,  Next: lower_upper/2,  Prev: is_end_of_line/1,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: lower_upper/2,  Prev: parenthesis/2,  Up: Public predicates<250>

1.72.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.92.0.info,  Node: Protected predicates<250>,  Next: Private predicates<250>,  Prev: Public predicates<250>,  Up: characterp

1.72.5.23 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<250>,  Next: Operators<250>,  Prev: Protected predicates<250>,  Up: characterp

1.72.5.24 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<250>,  Prev: Private predicates<250>,  Up: characterp

1.72.5.25 Operators
...................

(none)

See also
........

*note character: df0.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: comparingp,  Next: compound,  Prev: characterp,  Up: types

1.72.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<251>.
* Protected predicates: Protected predicates<251>.
* Private predicates: Private predicates<251>.
* Operators: Operators<251>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<251>,  Next: Protected predicates<251>,  Up: comparingp

1.72.6.1 Public predicates
..........................

* Menu:

* (<)/2: < /2.
* (=<)/2: =< /2.
* (>)/2: > /2.
* (>=)/2: >= /2.
* (=;=)/2: = = /2.
* (=\=)/2: =\= /2.


File: LogtalkAPIs-3.92.0.info,  Node: < /2,  Next: =< /2,  Up: Public predicates<251>

1.72.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.92.0.info,  Node: =< /2,  Next: > /2,  Prev: < /2,  Up: Public predicates<251>

1.72.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.92.0.info,  Node: > /2,  Next: >= /2,  Prev: =< /2,  Up: Public predicates<251>

1.72.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.92.0.info,  Node: >= /2,  Next: = = /2,  Prev: > /2,  Up: Public predicates<251>

1.72.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.92.0.info,  Node: = = /2,  Next: =\= /2,  Prev: >= /2,  Up: Public predicates<251>

1.72.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.92.0.info,  Node: =\= /2,  Prev: = = /2,  Up: Public predicates<251>

1.72.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.92.0.info,  Node: Protected predicates<251>,  Next: Private predicates<251>,  Prev: Public predicates<251>,  Up: comparingp

1.72.6.8 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<251>,  Next: Operators<251>,  Prev: Protected predicates<251>,  Up: comparingp

1.72.6.9 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<251>,  Prev: Private predicates<251>,  Up: comparingp

1.72.6.10 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: compound,  Next: difflist,  Prev: comparingp,  Up: types

1.72.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: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<252>.
* Protected predicates: Protected predicates<252>.
* Private predicates: Private predicates<252>.
* Operators: Operators<252>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<252>,  Next: Protected predicates<252>,  Up: compound

1.72.7.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<252>,  Next: Private predicates<252>,  Prev: Public predicates<252>,  Up: compound

1.72.7.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<252>,  Next: Operators<252>,  Prev: Protected predicates<252>,  Up: compound

1.72.7.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<252>,  Prev: Private predicates<252>,  Up: compound

1.72.7.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: difflist,  Next: float,  Prev: compound,  Up: types

1.72.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: 1147.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note length/2: 1152.  *note max/2: 1153.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1156.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<253>.
* Protected predicates: Protected predicates<253>.
* Private predicates: Private predicates<253>.
* Operators: Operators<253>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<253>,  Next: Protected predicates<253>,  Up: difflist

1.72.8.1 Public predicates
..........................

* Menu:

* add/3: add/3<2>.
* as_list/2: as_list/2<5>.


File: LogtalkAPIs-3.92.0.info,  Node: add/3<2>,  Next: as_list/2<5>,  Up: Public predicates<253>

1.72.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.92.0.info,  Node: as_list/2<5>,  Prev: add/3<2>,  Up: Public predicates<253>

1.72.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.92.0.info,  Node: Protected predicates<253>,  Next: Private predicates<253>,  Prev: Public predicates<253>,  Up: difflist

1.72.8.4 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<253>,  Next: Operators<253>,  Prev: Protected predicates<253>,  Up: difflist

1.72.8.5 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<253>,  Prev: Private predicates<253>,  Up: difflist

1.72.8.6 Operators
..................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note numberlist: 8d, *note
varlist: 980.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: float,  Next: integer,  Prev: difflist,  Up: types

1.72.9 ‘float’
--------------

Floating point numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:7:0
     'Date:' 2025-02-25

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 118a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 118b.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 118c.  *note approximately_equal/3: 118d.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 118e.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 118f.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<254>.
* Protected predicates: Protected predicates<254>.
* Private predicates: Private predicates<254>.
* Operators: Operators<254>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<254>,  Next: Protected predicates<254>,  Up: float

1.72.9.1 Public predicates
..........................

* Menu:

* between/4::
* sequence/4: sequence/4<2>.
* sequence/5::


File: LogtalkAPIs-3.92.0.info,  Node: between/4,  Next: sequence/4<2>,  Up: Public predicates<254>

1.72.9.2 ‘between/4’
....................

Enumerates by backtracking a sequence of ‘N’ equally spaced floats in
the interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’;
fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘between(Lower,Upper,N,Float)’
     'Mode and number of proofs:'
          ‘between(+float,+float,+positive_integer,-float)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sequence/4<2>,  Next: sequence/5,  Prev: between/4,  Up: Public predicates<254>

1.72.9.3 ‘sequence/4’
.....................

Generates a list with the sequence of ‘N’ equally spaced floats in the
interval ‘[Lower,Upper]’.  Assumes ‘N > 0’ and ‘Lower =< Upper’; fails
otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,N,List)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+positive_integer,-list(float))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sequence/5,  Prev: sequence/4<2>,  Up: Public predicates<254>

1.72.9.4 ‘sequence/5’
.....................

Generates a list with the sequence of ‘Step’ spaced floats in the
interval ‘[Lower,Upper]’.  Also returns the length of the list.  Assumes
‘Lower =< Upper’; fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequence(Lower,Upper,Step,List,Length)’
     'Mode and number of proofs:'
          ‘sequence(+float,+float,+float,-list(float),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<254>,  Next: Private predicates<254>,  Prev: Public predicates<254>,  Up: float

1.72.9.5 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<254>,  Next: Operators<254>,  Prev: Protected predicates<254>,  Up: float

1.72.9.6 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<254>,  Prev: Private predicates<254>,  Up: float

1.72.9.7 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: integer,  Next: list,  Prev: float,  Up: types

1.72.10 ‘integer’
-----------------

Integer data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:56:0
     'Date:' 2025-05-26

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note number: 118a.

     '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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 118b.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 118c.  *note approximately_equal/3: 118d.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 118e.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note tolerance_equal/4: 118f.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<255>.
* Protected predicates: Protected predicates<255>.
* Private predicates: Private predicates<255>.
* Operators: Operators<255>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<255>,  Next: Protected predicates<255>,  Up: integer

1.72.10.1 Public predicates
...........................

* Menu:

* between/3: between/3<2>.
* plus/3::
* succ/2::
* sequence/3::
* sequence/4: sequence/4<3>.
* power_sequence/4::


File: LogtalkAPIs-3.92.0.info,  Node: between/3<2>,  Next: plus/3,  Up: Public predicates<255>

1.72.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.92.0.info,  Node: plus/3,  Next: succ/2,  Prev: between/3<2>,  Up: Public predicates<255>

1.72.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.92.0.info,  Node: succ/2,  Next: sequence/3,  Prev: plus/3,  Up: Public predicates<255>

1.72.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.92.0.info,  Node: sequence/3,  Next: sequence/4<3>,  Prev: succ/2,  Up: Public predicates<255>

1.72.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.92.0.info,  Node: sequence/4<3>,  Next: power_sequence/4,  Prev: sequence/3,  Up: Public predicates<255>

1.72.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.92.0.info,  Node: power_sequence/4,  Prev: sequence/4<3>,  Up: Public predicates<255>

1.72.10.7 ‘power_sequence/4’
............................

Generates a list of exponentiation results given ‘[Lower,Upper]’
sequence of exponents and ‘Base’.  Assumes ‘Lower =< Upper’ and ‘Base >
1’ and fails otherwise.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘power_sequence(Lower,Upper,Base,List)’
     'Mode and number of proofs:'
          ‘power_sequence(+integer,+integer,+integer,-list(integer))’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<255>,  Next: Private predicates<255>,  Prev: Public predicates<255>,  Up: integer

1.72.10.8 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<255>,  Next: Operators<255>,  Prev: Protected predicates<255>,  Up: integer

1.72.10.9 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<255>,  Prev: Private predicates<255>,  Up: integer

1.72.10.10 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: list,  Next: list Type,  Prev: integer,  Up: types

1.72.11 ‘list’
--------------

List predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 4:3:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note listp: 1147.
     'Extends:'
          ‘public’ *note compound: 72d.

     '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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note length/2: 1152.  *note max/2: 1153.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1156.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<256>.
* Protected predicates: Protected predicates<256>.
* Private predicates: Private predicates<256>.
* Operators: Operators<256>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<256>,  Next: Protected predicates<256>,  Up: list

1.72.11.1 Public predicates
...........................

* Menu:

* as_difflist/2::


File: LogtalkAPIs-3.92.0.info,  Node: as_difflist/2,  Up: Public predicates<256>

1.72.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.92.0.info,  Node: Protected predicates<256>,  Next: Private predicates<256>,  Prev: Public predicates<256>,  Up: list

1.72.11.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<256>,  Next: Operators<256>,  Prev: Protected predicates<256>,  Up: list

1.72.11.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<256>,  Prev: Private predicates<256>,  Up: list

1.72.11.5 Operators
...................

(none)

See also
........

*note list(Type): 1186, *note numberlist: 8d, *note varlist: 980, *note
difflist: 1144.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: list Type,  Next: listp,  Prev: list,  Up: types

1.72.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: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note as_difflist/2: 11b0.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note length/2: 1152.  *note max/2: 1153.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1156.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<257>.
* Protected predicates: Protected predicates<257>.
* Private predicates: Private predicates<257>.
* Operators: Operators<257>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<257>,  Next: Protected predicates<257>,  Up: list Type

1.72.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<257>,  Next: Private predicates<257>,  Prev: Public predicates<257>,  Up: list Type

1.72.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<257>,  Next: Operators<257>,  Prev: Protected predicates<257>,  Up: list Type

1.72.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<257>,  Prev: Private predicates<257>,  Up: list Type

1.72.12.4 Operators
...................

(none)

See also
........

*note list: c, *note numberlist: 8d, *note varlist: 980, *note difflist:
1144.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: listp,  Next: natural,  Prev: list Type,  Up: types

1.72.13 ‘listp’
---------------

List protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:18:0
     'Date:' 2024-05-24

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<258>.
* Protected predicates: Protected predicates<258>.
* Private predicates: Private predicates<258>.
* Operators: Operators<258>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<258>,  Next: Protected predicates<258>,  Up: listp

1.72.13.1 Public predicates
...........................

* Menu:

* append/2::
* append/3: append/3<2>.
* delete/3: delete/3<2>.
* delete_matches/3::
* empty/1: empty/1<7>.
* flatten/2::
* hamming_distance/3::
* keysort/2::
* last/2::
* length/2: length/2<2>.
* max/2: max/2<2>.
* member/2: member/2<3>.
* memberchk/2: memberchk/2<2>.
* min/2: min/2<2>.
* msort/2::
* msort/3::
* nextto/3::
* nth0/3::
* nth0/4::
* nth1/3::
* nth1/4::
* sequential_occurrences/2::
* sequential_occurrences/3::
* occurrences/2::
* occurrences/3::
* partition/5::
* permutation/2: permutation/2<2>.
* prefix/2::
* prefix/3::
* proper_prefix/2::
* proper_prefix/3::
* remove_duplicates/2::
* reverse/2::
* same_length/2::
* same_length/3::
* select/3: select/3<3>.
* selectchk/3: selectchk/3<2>.
* select/4: select/4<2>.
* selectchk/4::
* sort/2: sort/2<2>.
* sort/3::
* sort/4::
* split/4::
* sublist/2::
* subsequence/3::
* subsequence/4::
* substitute/4::
* subtract/3: subtract/3<2>.
* suffix/2::
* suffix/3::
* proper_suffix/2::
* proper_suffix/3::
* take/3::
* drop/3::


File: LogtalkAPIs-3.92.0.info,  Node: append/2,  Next: append/3<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: append/3<2>,  Next: delete/3<2>,  Prev: append/2,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: delete/3<2>,  Next: delete_matches/3,  Prev: append/3<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: delete_matches/3,  Next: empty/1<7>,  Prev: delete/3<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: empty/1<7>,  Next: flatten/2,  Prev: delete_matches/3,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: flatten/2,  Next: hamming_distance/3,  Prev: empty/1<7>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: hamming_distance/3,  Next: keysort/2,  Prev: flatten/2,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: keysort/2,  Next: last/2,  Prev: hamming_distance/3,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: last/2,  Next: length/2<2>,  Prev: keysort/2,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: length/2<2>,  Next: max/2<2>,  Prev: last/2,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: max/2<2>,  Next: member/2<3>,  Prev: length/2<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: member/2<3>,  Next: memberchk/2<2>,  Prev: max/2<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: memberchk/2<2>,  Next: min/2<2>,  Prev: member/2<3>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: min/2<2>,  Next: msort/2,  Prev: memberchk/2<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: msort/2,  Next: msort/3,  Prev: min/2<2>,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: msort/3,  Next: nextto/3,  Prev: msort/2,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: nextto/3,  Next: nth0/3,  Prev: msort/3,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: nth0/3,  Next: nth0/4,  Prev: nextto/3,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: nth0/4,  Next: nth1/3,  Prev: nth0/3,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: nth1/3,  Next: nth1/4,  Prev: nth0/4,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: nth1/4,  Next: sequential_occurrences/2,  Prev: nth1/3,  Up: Public predicates<258>

1.72.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.92.0.info,  Node: sequential_occurrences/2,  Next: sequential_occurrences/3,  Prev: nth1/4,  Up: Public predicates<258>

1.72.13.23 ‘sequential_occurrences/2’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sequential_occurrences/3,  Next: occurrences/2,  Prev: sequential_occurrences/2,  Up: Public predicates<258>

1.72.13.24 ‘sequential_occurrences/3’
.....................................

Counts the number of sequential occurrences of each ‘List’ element,
unifying ‘Occurrences’ with a list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sequential_occurrences(List,Closure,Occurrences)’
     'Mode and number of proofs:'
          ‘sequential_occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: occurrences/2,  Next: occurrences/3,  Prev: sequential_occurrences/3,  Up: Public predicates<258>

1.72.13.25 ‘occurrences/2’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses term
equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Occurrences)’
     'Mode and number of proofs:'
          ‘occurrences(@list,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: occurrences/3,  Next: partition/5,  Prev: occurrences/2,  Up: Public predicates<258>

1.72.13.26 ‘occurrences/3’
..........................

Counts the number of occurrences of each ‘List’ element, unifying
‘Occurrences’ with a sorted list of ‘Element-Count’ pairs.  Uses
‘Closure’ for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘occurrences(List,Closure,Occurrences)’
     'Meta-predicate template:'
          ‘occurrences(*,2,*)’
     'Mode and number of proofs:'
          ‘occurrences(@list,@callable,-list(pair(term,positive_integer)))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: partition/5,  Next: permutation/2<2>,  Prev: occurrences/3,  Up: Public predicates<258>

1.72.13.27 ‘partition/5’
........................

Partitions a list in lists with values less, equal, and greater than a
given value (using standard order).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘partition(List,Value,Less,Equal,Greater)’
     'Mode and number of proofs:'
          ‘partition(+list,+number,-list,-list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: permutation/2<2>,  Next: prefix/2,  Prev: partition/5,  Up: Public predicates<258>

1.72.13.28 ‘permutation/2’
..........................

The two lists are a permutation of the same list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘permutation(List,Permutation)’
     'Mode and number of proofs:'
          ‘permutation(?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: prefix/2,  Next: prefix/3,  Prev: permutation/2<2>,  Up: Public predicates<258>

1.72.13.29 ‘prefix/2’
.....................

‘Prefix’ is a prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: prefix/3,  Next: proper_prefix/2,  Prev: prefix/2,  Up: Public predicates<258>

1.72.13.30 ‘prefix/3’
.....................

‘Prefix’ is a prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: proper_prefix/2,  Next: proper_prefix/3,  Prev: prefix/3,  Up: Public predicates<258>

1.72.13.31 ‘proper_prefix/2’
............................

‘Prefix’ is a proper prefix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: proper_prefix/3,  Next: remove_duplicates/2,  Prev: proper_prefix/2,  Up: Public predicates<258>

1.72.13.32 ‘proper_prefix/3’
............................

‘Prefix’ is a proper prefix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_prefix(Prefix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_prefix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_prefix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: remove_duplicates/2,  Next: reverse/2,  Prev: proper_prefix/3,  Up: Public predicates<258>

1.72.13.33 ‘remove_duplicates/2’
................................

Removes duplicated list elements using equality (‘==/2’) for comparison
and keeping the left-most element when repeated.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘remove_duplicates(List,Set)’
     'Mode and number of proofs:'
          ‘remove_duplicates(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: reverse/2,  Next: same_length/2,  Prev: remove_duplicates/2,  Up: Public predicates<258>

1.72.13.34 ‘reverse/2’
......................

Reverses a list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘reverse(List,Reversed)’
     'Mode and number of proofs:'
          ‘reverse(+list,?list)’ - ‘zero_or_one’
          ‘reverse(?list,+list)’ - ‘zero_or_one’
          ‘reverse(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: same_length/2,  Next: same_length/3,  Prev: reverse/2,  Up: Public predicates<258>

1.72.13.35 ‘same_length/2’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list)’ - ‘zero_or_one’
          ‘same_length(?list,+list)’ - ‘zero_or_one’
          ‘same_length(-list,-list)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: same_length/3,  Next: select/3<3>,  Prev: same_length/2,  Up: Public predicates<258>

1.72.13.36 ‘same_length/3’
..........................

The two lists have the same length.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘same_length(List1,List2,Length)’
     'Mode and number of proofs:'
          ‘same_length(+list,?list,?integer)’ - ‘zero_or_one’
          ‘same_length(?list,+list,?integer)’ - ‘zero_or_one’
          ‘same_length(-list,-list,-integer)’ - ‘one_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: select/3<3>,  Next: selectchk/3<2>,  Prev: same_length/3,  Up: Public predicates<258>

1.72.13.37 ‘select/3’
.....................

Selects an element from a list, returning the list of remaining
elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: selectchk/3<2>,  Next: select/4<2>,  Prev: select/3<3>,  Up: Public predicates<258>

1.72.13.38 ‘selectchk/3’
........................

Checks that an element can be selected from a list, returning the list
of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Element,List,Remaining)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: select/4<2>,  Next: selectchk/4,  Prev: selectchk/3<2>,  Up: Public predicates<258>

1.72.13.39 ‘select/4’
.....................

Selects an element from a list, replacing it by a new element and
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘select(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘select(?term,?list,?term,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: selectchk/4,  Next: sort/2<2>,  Prev: select/4<2>,  Up: Public predicates<258>

1.72.13.40 ‘selectchk/4’
........................

Checks that an element from a list can be replaced by a new element,
returning the resulting list.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘selectchk(Old,OldList,New,NewList)’
     'Mode and number of proofs:'
          ‘selectchk(?term,?list,?term,?list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sort/2<2>,  Next: sort/3,  Prev: selectchk/4,  Up: Public predicates<258>

1.72.13.41 ‘sort/2’
...................

Sorts a list in ascending order (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sort/3,  Next: sort/4,  Prev: sort/2<2>,  Up: Public predicates<258>

1.72.13.42 ‘sort/3’
...................

Sorts a list using a user-specified comparison predicate modeled on the
standard ‘compare/3’ predicate (duplicated elements are removed).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Closure,List,Sorted)’
     'Meta-predicate template:'
          ‘sort(3,*,*)’
     'Mode and number of proofs:'
          ‘sort(+callable,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sort/4,  Next: split/4,  Prev: sort/3,  Up: Public predicates<258>

1.72.13.43 ‘sort/4’
...................

Sorts a list using the given key and order.  Uses the standard term
comparison operators for the order.  The key selects the argument in
each element in the list to use for comparisons.  A key value of zero
uses the whole element for comparisons.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sort(Key,Order,List,Sorted)’
     'Mode and number of proofs:'
          ‘sort(+non_negative_integer,+atom,+list,-list)’ - ‘one’

     'Remarks:'

        - Removing duplicates: Use one of the ‘@<’ or ‘@>’ orders.

        - Keeping duplicates: Use one of the ‘@=<’ or ‘@>=’ orders.

        - Sorting in ascending order: Use one of the ‘@<’ or ‘@=<’
          orders.

        - Sorting in descending order: Use one of the ‘@>’ or ‘@>=’
          orders.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: split/4,  Next: sublist/2,  Prev: sort/4,  Up: Public predicates<258>

1.72.13.44 ‘split/4’
....................

Splits a list into sublists of a given length.  Also returns a list with
the remaining elements.  Fails if the length is zero or negative.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘split(List,Length,Sublists,Remaining)’
     'Mode and number of proofs:'
          ‘split(+list,+integer,-list(list),-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: sublist/2,  Next: subsequence/3,  Prev: split/4,  Up: Public predicates<258>

1.72.13.45 ‘sublist/2’
......................

The first list is a sublist of the second.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘sublist(Sublist,List)’
     'Mode and number of proofs:'
          ‘sublist(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: subsequence/3,  Next: subsequence/4,  Prev: sublist/2,  Up: Public predicates<258>

1.72.13.46 ‘subsequence/3’
..........................

‘List’ is an interleaving of ‘Subsequence’ and ‘Remaining’.  Element
order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(?list,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: subsequence/4,  Next: substitute/4,  Prev: subsequence/3,  Up: Public predicates<258>

1.72.13.47 ‘subsequence/4’
..........................

Generates subsequences of a given length from a list.  Also returns the
remaining elements.  Element order is preserved.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subsequence(List,Length,Subsequence,Remaining)’
     'Mode and number of proofs:'
          ‘subsequence(+list,+integer,?list,?list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: substitute/4,  Next: subtract/3<2>,  Prev: subsequence/4,  Up: Public predicates<258>

1.72.13.48 ‘substitute/4’
.........................

Substitutes all occurrences of ‘Old’ in ‘List’ by ‘New’, returning
‘NewList’.  Uses term equality for element comparison.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘substitute(Old,List,New,NewList)’
     'Mode and number of proofs:'
          ‘substitute(@term,@list,@term,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: subtract/3<2>,  Next: suffix/2,  Prev: substitute/4,  Up: Public predicates<258>

1.72.13.49 ‘subtract/3’
.......................

Removes all elements in the second list from the first list, returning
the list of remaining elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘subtract(List,Elements,Remaining)’
     'Mode and number of proofs:'
          ‘subtract(+list,+list,-list)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: suffix/2,  Next: suffix/3,  Prev: subtract/3<2>,  Up: Public predicates<258>

1.72.13.50 ‘suffix/2’
.....................

Suffix is a suffix of List.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: suffix/3,  Next: proper_suffix/2,  Prev: suffix/2,  Up: Public predicates<258>

1.72.13.51 ‘suffix/3’
.....................

‘Suffix’ is a suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: proper_suffix/2,  Next: proper_suffix/3,  Prev: suffix/3,  Up: Public predicates<258>

1.72.13.52 ‘proper_suffix/2’
............................

‘Suffix’ is a proper suffix of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: proper_suffix/3,  Next: take/3,  Prev: proper_suffix/2,  Up: Public predicates<258>

1.72.13.53 ‘proper_suffix/3’
............................

‘Suffix’ is a proper suffix of length ‘Length’ of ‘List’.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘proper_suffix(Suffix,Length,List)’
     'Mode and number of proofs:'
          ‘proper_suffix(?list,+integer,+list)’ - ‘zero_or_one’
          ‘proper_suffix(?list,-integer,+list)’ - ‘zero_or_more’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: take/3,  Next: drop/3,  Prev: proper_suffix/3,  Up: Public predicates<258>

1.72.13.54 ‘take/3’
...................

Takes the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘take(N,List,Elements)’
     'Mode and number of proofs:'
          ‘take(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: drop/3,  Prev: take/3,  Up: Public predicates<258>

1.72.13.55 ‘drop/3’
...................

Drops the first ‘N’ elements of a list.  Fails if the list have fewer
than ‘N’ elements.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘drop(N,List,Remaining)’
     'Mode and number of proofs:'
          ‘drop(+integer,+list,-list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<258>,  Next: Private predicates<258>,  Prev: Public predicates<258>,  Up: listp

1.72.13.56 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<258>,  Next: Operators<258>,  Prev: Protected predicates<258>,  Up: listp

1.72.13.57 Private predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<258>,  Prev: Private predicates<258>,  Up: listp

1.72.13.58 Operators
....................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note numberlistp: 11f6, *note
varlistp: 11f7.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: natural,  Next: number,  Prev: listp,  Up: types

1.72.14 ‘natural’
-----------------

Natural numbers data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:0:0
     'Date:' 2025-01-16

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note integer: b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note =~= / 2: 118b.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note approximately_equal/2: 118c.  *note approximately_equal/3: 118d.  *note between/3: 119e.  *note check/1: 4f2.  *note depth/2: 4f8.  *note essentially_equal/3: 118e.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note plus/3: 119f.  *note power_sequence/4: 11a7.  *note sequence/3: 11a3.  *note sequence/4: 11a5.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note succ/2: 11a1.  *note tolerance_equal/4: 118f.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<259>.
* Protected predicates: Protected predicates<259>.
* Private predicates: Private predicates<259>.
* Operators: Operators<259>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<259>,  Next: Protected predicates<259>,  Up: natural

1.72.14.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<259>,  Next: Private predicates<259>,  Prev: Public predicates<259>,  Up: natural

1.72.14.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<259>,  Next: Operators<259>,  Prev: Protected predicates<259>,  Up: natural

1.72.14.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<259>,  Prev: Private predicates<259>,  Up: natural

1.72.14.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: number,  Next: numberlist,  Prev: natural,  Up: types

1.72.15 ‘number’
----------------

Number data type predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:14:0
     'Date:' 2023-12-07

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Extends:'
          ‘public’ *note atomic: 10e4.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<260>.
* Protected predicates: Protected predicates<260>.
* Private predicates: Private predicates<260>.
* Operators: Operators<260>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<260>,  Next: Protected predicates<260>,  Up: number

1.72.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.92.0.info,  Node: approximately_equal/2<2>,  Next: approximately_equal/3<2>,  Up: Public predicates<260>

1.72.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.92.0.info,  Node: approximately_equal/3<2>,  Next: essentially_equal/3<2>,  Prev: approximately_equal/2<2>,  Up: Public predicates<260>

1.72.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.92.0.info,  Node: essentially_equal/3<2>,  Next: tolerance_equal/4<2>,  Prev: approximately_equal/3<2>,  Up: Public predicates<260>

1.72.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.92.0.info,  Node: tolerance_equal/4<2>,  Next: =~= / 2<2>,  Prev: essentially_equal/3<2>,  Up: Public predicates<260>

1.72.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.92.0.info,  Node: =~= / 2<2>,  Prev: tolerance_equal/4<2>,  Up: Public predicates<260>

1.72.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.92.0.info,  Node: Protected predicates<260>,  Next: Private predicates<260>,  Prev: Public predicates<260>,  Up: number

1.72.15.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<260>,  Next: Operators<260>,  Prev: Protected predicates<260>,  Up: number

1.72.15.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<260>,  Prev: Private predicates<260>,  Up: number

1.72.15.9 Operators
...................

* Menu:

* op(700,xfx,=~=): op 700 xfx =~=<2>.


File: LogtalkAPIs-3.92.0.info,  Node: op 700 xfx =~=<2>,  Up: Operators<260>

1.72.15.10 ‘op(700,xfx,=~=)’
............................

     'Scope:'
          ‘public’

'object'


File: LogtalkAPIs-3.92.0.info,  Node: numberlist,  Next: numberlistp,  Prev: number,  Up: types

1.72.16 ‘numberlist’
--------------------

List of numbers predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:16:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note numberlistp: 11f6.
     'Extends:'
          ‘public’ *note list: c.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note append/2: 1148.  *note append/3: 1149.  *note as_difflist/2: 11b0.  *note average/2: 120d.  *note chebyshev_distance/3: 120e.  *note chebyshev_norm/2: 120f.  *note check/1: 4f2.  *note delete/3: 114a.  *note delete_matches/3: 114b.  *note depth/2: 4f8.  *note drop/3: 114c.  *note empty/1: 114d.  *note euclidean_distance/3: 1210.  *note euclidean_norm/2: 1211.  *note flatten/2: 114e.  *note ground/1: 4fa.  *note hamming_distance/3: 114f.  *note keysort/2: 1150.  *note last/2: 1151.  *note least_common_multiple/2: 1212.  *note length/2: 1152.  *note manhattan_distance/3: 1213.  *note manhattan_norm/2: 1214.  *note max/2: 1215.  *note median/2: 1216.  *note member/2: 1154.  *note memberchk/2: 1155.  *note min/2: 1217.  *note min_max/3: 1218.  *note modes/2: 1219.  *note msort/2: 1157.  *note msort/3: 1158.  *note new/1: 505.  *note nextto/3: 1159.  *note normalize_range/2: 121a.  *note normalize_range/4: 121b.  *note normalize_scalar/2: 121c.  *note normalize_unit/2: 121d.  *note nth0/3: 115a.  *note nth0/4: 115b.  *note nth1/3: 115c.  *note nth1/4: 115d.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurrences/2: 115e.  *note occurrences/3: 115f.  *note occurs/2: 509.  *note partition/5: 1160.  *note permutation/2: 1161.  *note prefix/2: 1162.  *note prefix/3: 1163.  *note product/2: 121e.  *note proper_prefix/2: 1164.  *note proper_prefix/3: 1165.  *note proper_suffix/2: 1166.  *note proper_suffix/3: 1167.  *note remove_duplicates/2: 1168.  *note rescale/3: 121f.  *note reverse/2: 1169.  *note same_length/2: 116a.  *note same_length/3: 116b.  *note scalar_product/3: 1220.  *note select/3: 116c.  *note select/4: 116d.  *note selectchk/3: 116e.  *note selectchk/4: 116f.  *note sequential_occurrences/2: 1170.  *note sequential_occurrences/3: 1171.  *note singletons/2: 50b.  *note softmax/2: 1221.  *note softmax/3: 1222.  *note sort/2: 1172.  *note sort/3: 1173.  *note sort/4: 1174.  *note split/4: 1175.  *note sublist/2: 1176.  *note subsequence/3: 1177.  *note subsequence/4: 1178.  *note substitute/4: 1179.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note subtract/3: 117a.  *note suffix/2: 117b.  *note suffix/3: 117c.  *note sum/2: 1223.  *note take/3: 117d.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<261>.
* Protected predicates: Protected predicates<261>.
* Private predicates: Private predicates<261>.
* Operators: Operators<261>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<261>,  Next: Protected predicates<261>,  Up: numberlist

1.72.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<261>,  Next: Private predicates<261>,  Prev: Public predicates<261>,  Up: numberlist

1.72.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<261>,  Next: Operators<261>,  Prev: Protected predicates<261>,  Up: numberlist

1.72.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<261>,  Prev: Private predicates<261>,  Up: numberlist

1.72.16.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note varlist: 980, *note
difflist: 1144.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: numberlistp,  Next: pairs,  Prev: numberlist,  Up: types

1.72.17 ‘numberlistp’
---------------------

List of numbers protocol.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 1:10:0
     'Date:' 2025-03-13

     'Compilation flags:'
          ‘static’

     'Dependencies:'
          (none)

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<262>.
* Protected predicates: Protected predicates<262>.
* Private predicates: Private predicates<262>.
* Operators: Operators<262>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<262>,  Next: Protected predicates<262>,  Up: numberlistp

1.72.17.1 Public predicates
...........................

* Menu:

* min/2: min/2<3>.
* max/2: max/2<3>.
* min_max/3: min_max/3<2>.
* product/2: product/2<2>.
* sum/2: sum/2<2>.
* average/2::
* median/2: median/2<2>.
* modes/2: modes/2<2>.
* euclidean_norm/2::
* chebyshev_norm/2::
* manhattan_norm/2::
* euclidean_distance/3::
* chebyshev_distance/3::
* manhattan_distance/3::
* scalar_product/3::
* normalize_range/2::
* normalize_range/4::
* normalize_unit/2::
* normalize_scalar/2::
* rescale/3::
* least_common_multiple/2::
* softmax/2::
* softmax/3::


File: LogtalkAPIs-3.92.0.info,  Node: min/2<3>,  Next: max/2<3>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: max/2<3>,  Next: min_max/3<2>,  Prev: min/2<3>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: min_max/3<2>,  Next: product/2<2>,  Prev: max/2<3>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: product/2<2>,  Next: sum/2<2>,  Prev: min_max/3<2>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: sum/2<2>,  Next: average/2,  Prev: product/2<2>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: average/2,  Next: median/2<2>,  Prev: sum/2<2>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: median/2<2>,  Next: modes/2<2>,  Prev: average/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: modes/2<2>,  Next: euclidean_norm/2,  Prev: median/2<2>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: euclidean_norm/2,  Next: chebyshev_norm/2,  Prev: modes/2<2>,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: chebyshev_norm/2,  Next: manhattan_norm/2,  Prev: euclidean_norm/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: manhattan_norm/2,  Next: euclidean_distance/3,  Prev: chebyshev_norm/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: euclidean_distance/3,  Next: chebyshev_distance/3,  Prev: manhattan_norm/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: chebyshev_distance/3,  Next: manhattan_distance/3,  Prev: euclidean_distance/3,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: manhattan_distance/3,  Next: scalar_product/3,  Prev: chebyshev_distance/3,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: scalar_product/3,  Next: normalize_range/2,  Prev: manhattan_distance/3,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: normalize_range/2,  Next: normalize_range/4,  Prev: scalar_product/3,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: normalize_range/4,  Next: normalize_unit/2,  Prev: normalize_range/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: normalize_unit/2,  Next: normalize_scalar/2,  Prev: normalize_range/4,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: normalize_scalar/2,  Next: rescale/3,  Prev: normalize_unit/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: rescale/3,  Next: least_common_multiple/2,  Prev: normalize_scalar/2,  Up: Public predicates<262>

1.72.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.92.0.info,  Node: least_common_multiple/2,  Next: softmax/2,  Prev: rescale/3,  Up: Public predicates<262>

1.72.17.22 ‘least_common_multiple/2’
....................................

Computes the least common multiple of a list of two or more positive
integers.  Fails if the list is empty or contains a single element.
Fails also if any of the elements is zero.  May require backend support
for unbound integer arithmetic.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘least_common_multiple(Integers,LeastCommonMultiple)’
     'Mode and number of proofs:'
          ‘least_common_multiple(+list(positive_integer),-positive_integer)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: softmax/2,  Next: softmax/3,  Prev: least_common_multiple/2,  Up: Public predicates<262>

1.72.17.23 ‘softmax/2’
......................

Computes the softmax of a list of floats, returning a probability
distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),-list(float))’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: softmax/3,  Prev: softmax/2,  Up: Public predicates<262>

1.72.17.24 ‘softmax/3’
......................

Computes the softmax of a list of floats with the given temperature,
returning a probability distribution.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘softmax(Floats,Temperature,Softmax)’
     'Mode and number of proofs:'
          ‘softmax(+list(float),+positive_float,-list(float))’ - ‘one’

     'Remarks:'

        - ‘Temperature > 1.0’: Makes the distribution more uniform.

        - ‘Temperature < 1.0’: Makes the distribution more concentrated
          on the largest values.

        - ‘Temperature = 1.0’: Standard softmax behavior.

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<262>,  Next: Private predicates<262>,  Prev: Public predicates<262>,  Up: numberlistp

1.72.17.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<262>,  Next: Operators<262>,  Prev: Protected predicates<262>,  Up: numberlistp

1.72.17.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<262>,  Prev: Private predicates<262>,  Up: numberlistp

1.72.17.27 Operators
....................

(none)

See also
........

*note numberlist: 8d, *note listp: 1147, *note varlistp: 11f7.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: pairs,  Next: term,  Prev: numberlistp,  Up: types

1.72.18 ‘pairs’
---------------

Useful predicates over lists of pairs (key-value terms).

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:1:1
     'Date:' 2023-11-21

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Dependencies:'
          (none)

     'Remarks:'

        - Usage: This object can be loaded independently of other
          entities in the ‘types’ library by using the goal
          ‘logtalk_load(types(pairs))’.

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<263>.
* Protected predicates: Protected predicates<263>.
* Private predicates: Private predicates<263>.
* Operators: Operators<263>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<263>,  Next: Protected predicates<263>,  Up: pairs

1.72.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.92.0.info,  Node: keys_values/3,  Next: keys/2<2>,  Up: Public predicates<263>

1.72.18.2 ‘keys_values/3’
.........................

Converts between a list of pairs and lists of keys and values.  When
converting to pairs, this predicate fails if the list of keys and the
list of values have different lengths.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘keys_values(Pairs,Keys,Values)’
     'Mode and number of proofs:'
          ‘keys_values(+list(pair),-list,-list)’ - ‘one’
          ‘keys_values(-list(pair),+list,+list)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: keys/2<2>,  Next: key/2,  Prev: keys_values/3,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: key/2,  Next: values/2<2>,  Prev: keys/2<2>,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: values/2<2>,  Next: value/3,  Prev: key/2,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: value/3,  Next: transpose/2,  Prev: values/2<2>,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: transpose/2,  Next: group_sorted_by_key/2,  Prev: value/3,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: group_sorted_by_key/2,  Next: group_consecutive_by_key/2,  Prev: transpose/2,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: group_consecutive_by_key/2,  Next: group_by_key/2,  Prev: group_sorted_by_key/2,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: group_by_key/2,  Next: map/3<4>,  Prev: group_consecutive_by_key/2,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: map/3<4>,  Prev: group_by_key/2,  Up: Public predicates<263>

1.72.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.92.0.info,  Node: Protected predicates<263>,  Next: Private predicates<263>,  Prev: Public predicates<263>,  Up: pairs

1.72.18.12 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<263>,  Next: Operators<263>,  Prev: Protected predicates<263>,  Up: pairs

1.72.18.13 Private predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<263>,  Prev: Private predicates<263>,  Up: pairs

1.72.18.14 Operators
....................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: term,  Next: termp,  Prev: pairs,  Up: types

1.72.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: 1261.
     'Aliases:'
          ‘termp’ ‘variables/2’ as ‘vars/2’

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note ground/1: 4fa.  *note new/1: 505.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<264>.
* Protected predicates: Protected predicates<264>.
* Private predicates: Private predicates<264>.
* Operators: Operators<264>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<264>,  Next: Protected predicates<264>,  Up: term

1.72.19.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<264>,  Next: Private predicates<264>,  Prev: Public predicates<264>,  Up: term

1.72.19.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<264>,  Next: Operators<264>,  Prev: Protected predicates<264>,  Up: term

1.72.19.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<264>,  Prev: Private predicates<264>,  Up: term

1.72.19.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: termp,  Next: type,  Prev: term,  Up: types

1.72.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: 1131.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.

* Menu:

* Public predicates: Public predicates<265>.
* Protected predicates: Protected predicates<265>.
* Private predicates: Private predicates<265>.
* Operators: Operators<265>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<265>,  Next: Protected predicates<265>,  Up: termp

1.72.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.92.0.info,  Node: depth/2,  Next: ground/1,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: ground/1,  Next: new/1<4>,  Prev: depth/2,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: new/1<4>,  Next: occurs/2,  Prev: ground/1,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: occurs/2,  Next: subsumes/2,  Prev: new/1<4>,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: subsumes/2,  Next: subterm/2,  Prev: occurs/2,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: subterm/2,  Next: valid/1<3>,  Prev: subsumes/2,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: valid/1<3>,  Next: check/1,  Prev: subterm/2,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: check/1,  Next: variant/2<2>,  Prev: valid/1<3>,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: variant/2<2>,  Next: variables/2,  Prev: check/1,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: variables/2,  Next: singletons/2,  Prev: variant/2<2>,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: singletons/2,  Next: numbervars/3,  Prev: variables/2,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: numbervars/3,  Next: numbervars/1,  Prev: singletons/2,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: numbervars/1,  Next: varnumbers/3,  Prev: numbervars/3,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: varnumbers/3,  Next: varnumbers/2,  Prev: numbervars/1,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: varnumbers/2,  Prev: varnumbers/3,  Up: Public predicates<265>

1.72.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.92.0.info,  Node: Protected predicates<265>,  Next: Private predicates<265>,  Prev: Public predicates<265>,  Up: termp

1.72.20.17 Protected predicates
...............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<265>,  Next: Operators<265>,  Prev: Protected predicates<265>,  Up: termp

1.72.20.18 Private predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<265>,  Prev: Private predicates<265>,  Up: termp

1.72.20.19 Operators
....................

(none)

See also
........

*note term: 4e7.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: type,  Next: varlist,  Prev: termp,  Up: types

1.72.21 ‘type’
--------------

Type checking predicates.  User extensible.  New types can be defined by
adding clauses for the ‘type/1’ and ‘check/2’ multifile predicates.

     'Availability:'
          ‘logtalk_load(types(loader))’

     'Author:' Paulo Moura
     'Version:' 2:5:1
     'Date:' 2024-09-26

     'Compilation flags:'
          ‘static, context_switching_calls, complements(restrict)’

     'Uses:'
          *note list: c.

     'Remarks:'

        - Logtalk specific types: ‘entity’, ‘object’, ‘protocol’,
          ‘category’, ‘entity_identifier’, ‘object_identifier’,
          ‘protocol_identifier’, ‘category_identifier’, ‘event’,
          ‘predicate’.

        - Prolog module related types (when the backend compiler
          supports modules): ‘module’, ‘module_identifier’,
          ‘qualified_callable’.

        - Prolog base types: ‘term’, ‘var’, ‘nonvar’, ‘atomic’, ‘atom’,
          ‘number’, ‘integer’, ‘float’, ‘compound’, ‘callable’,
          ‘ground’.

        - Atom derived types: ‘non_quoted_atom’, ‘non_empty_atom’,
          ‘boolean’, ‘character’, ‘in_character’, ‘char’,
          ‘operator_specifier’, ‘hex_char’.

        - Atom derived parametric types: ‘atom(CharSet)’,
          ‘atom(CharSet,Length)’, ‘non_empty_atom(CharSet)’,
          ‘character(CharSet)’, ‘in_character(CharSet)’,
          ‘char(CharSet)’.

        - Number derived types: ‘positive_number’, ‘negative_number’,
          ‘non_positive_number’, ‘non_negative_number’.

        - Float derived types: ‘positive_float’, ‘negative_float’,
          ‘non_positive_float’, ‘non_negative_float, probability’.

        - Integer derived types: ‘positive_integer’, ‘negative_integer’,
          ‘non_positive_integer’, ‘non_negative_integer’, ‘byte’,
          ‘in_byte’, ‘character_code’, ‘in_character_code’, ‘code’,
          ‘operator_priority’, ‘hex_code’.

        - Integer derived parametric types: ‘character_code(CharSet)’,
          ‘in_character_code(CharSet)’, ‘code(CharSet)’.

        - List types (compound derived types): ‘list’, ‘non_empty_list’,
          ‘partial_list’, ‘list_or_partial_list’, ‘list(Type)’,
          ‘list(Type,Length)’, ‘list(Type,Min,Max)’,
          ‘list(Type,Length,Min,Max)’, ‘non_empty_list(Type)’, ‘codes’,
          ‘chars’.

        - Difference list types (compound derived types):
          ‘difference_list’, ‘difference_list(Type)’.

        - Other compound derived types: ‘compound(Name,Types)’,
          ‘predicate_indicator’, ‘non_terminal_indicator’,
          ‘predicate_or_non_terminal_indicator’, ‘clause’,
          ‘grammar_rule’, ‘pair’, ‘pair(KeyType,ValueType)’, ‘cyclic’,
          ‘acyclic’.

        - Stream types: ‘stream’, ‘stream_or_alias’, ‘stream(Property)’,
          ‘stream_or_alias(Property)’.

        - Other types: ‘Object::Closure’, ‘between(Type,Lower,Upper)’,
          ‘property(Type,LambdaExpression)’, ‘one_of(Type,Set)’,
          ‘var_or(Type)’, ‘ground(Type)’, ‘types(Types)’,
          ‘constrain(Type,Closure)’, ‘type’.

        - Type ‘predicate’ notes: This type is used to check for an
          object public predicate specified as ‘Object::Functor/Arity’.

        - Type ‘boolean’ notes: The two value of this type are the atoms
          ‘true’ and ‘false’.

        - Stream types notes: In the case of the ‘stream(Property)’ and
          ‘stream_or_alias(Property)’ types, Property must be a valid
          stream property.

        - Type ‘order’ notes: The three possible values of this type are
          the single character atoms ‘<’, ‘=’, and ‘>’.

        - Type ‘character_code’ notes: This type takes into account
          Unicode support by the backend compiler.  When Unicode is
          supported, it distinguishes between BMP and full support.
          When Unicode is not supported, it assumes a byte
          representation for characters.

        - Type ‘Object::Closure’ notes: Allows calling a public object
          predicate for type-checking.  The predicate should provide
          ‘valid/2’ predicate semantics and assume called with a bound
          argument.  The ‘Closure’ closure is extended with a single
          argument, the value to be checked.

        - Type ‘compound(Name,Types)’ notes: This type verifies that a
          compound term have the given ‘Name’ and its arguments conform
          to ‘Types’.

        - Type ‘between(Type, Lower, Upper)’ notes: The type argument
          allows distinguishing between numbers and other types.  It
          also allows choosing between mixed integer/float comparisons
          and strict float or integer comparisons.  The term is
          type-checked before testing for interval membership.

        - Type ‘property(Type, Lambda)’ notes: Verifies that ‘Term’
          satisfies a property described using a lambda expression of
          the form ‘[Parameter]>>Goal’.  The lambda expression is
          applied in the context of ‘user’.  The term is type-checked
          before calling the goal.

        - Type ‘one_of(Type, Set)’ notes: For checking if a given term
          is an element of a set.  The set is represented using a list.
          The term is type-checked before testing for set membership.

        - Type ‘var_or(Type)’ notes: Allows checking if a term is either
          a variable or a valid value of the given type.

        - Type ‘ground(Type)’ notes: Allows checking if a term is ground
          and a valid value of the given type.

        - Type ‘types(Types)’ notes: Allows checking if a term is a
          valid value for one of the types in a list of types.

        - Type ‘constrain(Type,Closure)’ notes: Allows checking if a
          term is a valid value for the given type and satisfies the
          given closure.

        - Type ‘type’ notes: Allows checking if a term is a valid type.

        - Type ‘qualified_callable’ notes: Allows checking if a term is
          a possibly module-qualified callable term.  When the term is
          qualified, it also checks that the qualification modules are
          type correct.  When the term is not qualified, its semantics
          are the same as the callable type.

        - Design choices: The main predicates are ‘valid/2’ and
          ‘check/3’.  These are defined using the predicate ‘check/2’.
          Defining clauses for ‘check/2’ instead of ‘valid/2’ gives the
          user full control of exception terms without requiring an
          additional predicate.

        - Error context: The built-in execution-context method
          ‘context/1’ can be used to provide the calling context for
          errors when using the predicate ‘check/3’.

        - Registering new types: New types can be registered by defining
          clauses for the ‘type/1’ and ‘check/2’ multifile predicates.
          Clauses for both predicates must have a bound first argument
          to avoid introducing spurious choice-points when type-checking
          terms.

        - Meta-types: Meta-types are types that have one or more
          sub-type arguments.  E.g.  ‘var_or(Type)’.  The sub-types of a
          meta-type can be enumerated by defining a clause for the
          ‘meta_type/3’ multifile predicate.

        - Character sets: When testing character or character code based
          terms (e.g., atom), it is possible to choose a character set
          (‘ascii_identifier’, ‘ascii_printable’, ‘ascii_full’, ‘byte’,
          ‘unicode_bmp’, or ‘unicode_full’) using the parameterizable
          types.

        - Caveats: The type argument (and any type parameterization) to
          the predicates is not type-checked (or checked for
          consistency) for performance reasons.

        - Unicode limitations: Currently, correct character/code
          type-checking is only ensured for XVM and SWI-Prolog as other
          backends do not provide support for querying a Unicode code
          point category.

     'Inherited public predicates:'
           *note arbitrary/1: e.  *note arbitrary/2: 10.  *note edge_case/2: 18.  *note get_seed/1: 1a.  *note max_size/1: 1e.  *note mutation/3: c35.  *note set_seed/1: 1c.  *note shrink/3: 14.  *note shrink_sequence/3: 16.  *note shrinker/1: 12.

* Menu:

* Public predicates: Public predicates<266>.
* Protected predicates: Protected predicates<266>.
* Private predicates: Private predicates<266>.
* Operators: Operators<266>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<266>,  Next: Protected predicates<266>,  Up: type

1.72.21.1 Public predicates
...........................

* Menu:

* type/1::
* meta_type/3::
* valid/2::
* check/3::
* check/2::


File: LogtalkAPIs-3.92.0.info,  Node: type/1,  Next: meta_type/3,  Up: Public predicates<266>

1.72.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.92.0.info,  Node: meta_type/3,  Next: valid/2,  Prev: type/1,  Up: Public predicates<266>

1.72.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.92.0.info,  Node: valid/2,  Next: check/3,  Prev: meta_type/3,  Up: Public predicates<266>

1.72.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.92.0.info,  Node: check/3,  Next: check/2,  Prev: valid/2,  Up: Public predicates<266>

1.72.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.92.0.info,  Node: check/2,  Prev: check/3,  Up: Public predicates<266>

1.72.21.6 ‘check/2’
...................

True if the given term is of the specified type.  Throws an error
otherwise.  A new type can be added by defining a clause for this
predicate and registering it by adding a clause for the ‘type/1’
multifile predicate.

     'Compilation flags:'
          ‘static, multifile’

     'Template:'
          ‘check(Type,Term)’
     'Meta-predicate template:'
          ‘check(::,*)’
     'Mode and number of proofs:'
          ‘check(@callable,@term)’ - ‘one_or_error’

     'Exceptions:'
          ‘Term’ is not bound as required:
               ‘instantiation_error’
          ‘Term’ is bound but not of the specified type:
               ‘type_error(Type,Term)’
          ‘Term’ is the of the correct type but not in the specified domain:
               ‘domain_error(Domain,Term)’
          ‘Term’ is the of the correct type and domain but the resource it represents does not exist:
               ‘existence_error(Type,Term)’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<266>,  Next: Private predicates<266>,  Prev: Public predicates<266>,  Up: type

1.72.21.7 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<266>,  Next: Operators<266>,  Prev: Protected predicates<266>,  Up: type

1.72.21.8 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<266>,  Prev: Private predicates<266>,  Up: type

1.72.21.9 Operators
...................

(none)

See also
........

*note arbitrary: 6, *note os_types: d03, *note either: 5d3, *note maybe:
c76.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: varlist,  Next: varlistp,  Prev: type,  Up: types

1.72.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: 11f7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note append/3: 128b.  *note check/1: 128c.  *note delete/3: 128d.  *note empty/1: 128e.  *note flatten/2: 128f.  *note last/2: 1290.  *note length/2: 1291.  *note memberchk/2: 1292.  *note nextto/3: 1293.  *note nth0/3: 1294.  *note nth0/4: 1295.  *note nth1/3: 1296.  *note nth1/4: 1297.  *note permutation/2: 1298.  *note prefix/2: 1299.  *note remove_duplicates/2: 129a.  *note reverse/2: 129b.  *note same_length/2: 129c.  *note select/3: 129d.  *note sublist/2: 129e.  *note subtract/3: 129f.  *note suffix/2: 12a0.  *note valid/1: 12a1.

* Menu:

* Public predicates: Public predicates<267>.
* Protected predicates: Protected predicates<267>.
* Private predicates: Private predicates<267>.
* Operators: Operators<267>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<267>,  Next: Protected predicates<267>,  Up: varlist

1.72.22.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<267>,  Next: Private predicates<267>,  Prev: Public predicates<267>,  Up: varlist

1.72.22.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<267>,  Next: Operators<267>,  Prev: Protected predicates<267>,  Up: varlist

1.72.22.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<267>,  Prev: Private predicates<267>,  Up: varlist

1.72.22.4 Operators
...................

(none)

See also
........

*note list: c, *note list(Type): 1186, *note numberlist: 8d, *note
difflist: 1144.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: varlistp,  Prev: varlist,  Up: types

1.72.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<268>.
* Protected predicates: Protected predicates<268>.
* Private predicates: Private predicates<268>.
* Operators: Operators<268>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<268>,  Next: Protected predicates<268>,  Up: varlistp

1.72.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.92.0.info,  Node: append/3<3>,  Next: delete/3<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: delete/3<3>,  Next: empty/1<8>,  Prev: append/3<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: empty/1<8>,  Next: flatten/2<2>,  Prev: delete/3<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: flatten/2<2>,  Next: last/2<2>,  Prev: empty/1<8>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: last/2<2>,  Next: length/2<3>,  Prev: flatten/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: length/2<3>,  Next: memberchk/2<3>,  Prev: last/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: memberchk/2<3>,  Next: nextto/3<2>,  Prev: length/2<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: nextto/3<2>,  Next: nth0/3<2>,  Prev: memberchk/2<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: nth0/3<2>,  Next: nth0/4<2>,  Prev: nextto/3<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: nth0/4<2>,  Next: nth1/3<2>,  Prev: nth0/3<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: nth1/3<2>,  Next: nth1/4<2>,  Prev: nth0/4<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: nth1/4<2>,  Next: permutation/2<3>,  Prev: nth1/3<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: permutation/2<3>,  Next: prefix/2<2>,  Prev: nth1/4<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: prefix/2<2>,  Next: remove_duplicates/2<2>,  Prev: permutation/2<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: remove_duplicates/2<2>,  Next: reverse/2<2>,  Prev: prefix/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: reverse/2<2>,  Next: same_length/2<2>,  Prev: remove_duplicates/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: same_length/2<2>,  Next: select/3<4>,  Prev: reverse/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: select/3<4>,  Next: sublist/2<2>,  Prev: same_length/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: sublist/2<2>,  Next: subtract/3<3>,  Prev: select/3<4>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: subtract/3<3>,  Next: suffix/2<2>,  Prev: sublist/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: suffix/2<2>,  Next: valid/1<4>,  Prev: subtract/3<3>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: valid/1<4>,  Next: check/1<2>,  Prev: suffix/2<2>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: check/1<2>,  Prev: valid/1<4>,  Up: Public predicates<268>

1.72.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.92.0.info,  Node: Protected predicates<268>,  Next: Private predicates<268>,  Prev: Public predicates<268>,  Up: varlistp

1.72.23.25 Protected predicates
...............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<268>,  Next: Operators<268>,  Prev: Protected predicates<268>,  Up: varlistp

1.72.23.26 Private predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<268>,  Prev: Private predicates<268>,  Up: varlistp

1.72.23.27 Operators
....................

(none)

See also
........

*note varlist: 980, *note listp: 1147, *note numberlistp: 11f6.


File: LogtalkAPIs-3.92.0.info,  Node: ulid,  Next: union_find,  Prev: types,  Up: Libraries

1.73 ulid
=========

'object'

* Menu:

* ulid: ulid<2>.
* ulid(Representation): ulid Representation.
* ulid_protocol::
* ulid_types::


File: LogtalkAPIs-3.92.0.info,  Node: ulid<2>,  Next: ulid Representation,  Up: ulid

1.73.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): 12c6.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12c7.  *note generate/2: 12c8.  *note generate/8: 12c9.  *note timestamp/2: 12ca.  *note timestamp/8: 12cb.

* Menu:

* Public predicates: Public predicates<269>.
* Protected predicates: Protected predicates<269>.
* Private predicates: Private predicates<269>.
* Operators: Operators<269>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<269>,  Next: Protected predicates<269>,  Up: ulid<2>

1.73.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<269>,  Next: Private predicates<269>,  Prev: Public predicates<269>,  Up: ulid<2>

1.73.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<269>,  Next: Operators<269>,  Prev: Protected predicates<269>,  Up: ulid<2>

1.73.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<269>,  Prev: Private predicates<269>,  Up: ulid<2>

1.73.1.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12c6, *note ulid_types: 12d0, *note uuid:
881, *note uuid(Representation): 12d1, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: ulid Representation,  Next: ulid_protocol,  Prev: ulid<2>,  Up: ulid

1.73.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: 12d4.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note generate/1: 12c7.  *note generate/2: 12c8.  *note generate/8: 12c9.  *note timestamp/2: 12ca.  *note timestamp/8: 12cb.

* Menu:

* Public predicates: Public predicates<270>.
* Protected predicates: Protected predicates<270>.
* Private predicates: Private predicates<270>.
* Operators: Operators<270>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<270>,  Next: Protected predicates<270>,  Up: ulid Representation

1.73.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<270>,  Next: Private predicates<270>,  Prev: Public predicates<270>,  Up: ulid Representation

1.73.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<270>,  Next: Operators<270>,  Prev: Protected predicates<270>,  Up: ulid Representation

1.73.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<270>,  Prev: Private predicates<270>,  Up: ulid Representation

1.73.2.4 Operators
..................

(none)

See also
........

*note ulid: 882, *note ulid_types: 12d0, *note uuid(Representation):
12d1, *note uuid: 881, *note ids: 878, *note ids(Representation,Bytes):
87b.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: ulid_protocol,  Next: ulid_types,  Prev: ulid Representation,  Up: ulid

1.73.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<271>.
* Protected predicates: Protected predicates<271>.
* Private predicates: Private predicates<271>.
* Operators: Operators<271>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<271>,  Next: Protected predicates<271>,  Up: ulid_protocol

1.73.3.1 Public predicates
..........................

* Menu:

* generate/1: generate/1<2>.
* generate/2: generate/2<7>.
* generate/8::
* timestamp/2::
* timestamp/8::


File: LogtalkAPIs-3.92.0.info,  Node: generate/1<2>,  Next: generate/2<7>,  Up: Public predicates<271>

1.73.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.92.0.info,  Node: generate/2<7>,  Next: generate/8,  Prev: generate/1<2>,  Up: Public predicates<271>

1.73.3.3 ‘generate/2’
.....................

Generates a new ULID from a timestamp (number of milliseconds since the
Unix epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘generate(Milliseconds,ULID)’
     'Mode and number of proofs:'
          ‘generate(+integer,--ulid)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: generate/8,  Next: timestamp/2,  Prev: generate/2<7>,  Up: Public predicates<271>

1.73.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.92.0.info,  Node: timestamp/2,  Next: timestamp/8,  Prev: generate/8,  Up: Public predicates<271>

1.73.3.5 ‘timestamp/2’
......................

Returns the given ULID timestamp (number of milliseconds since the Unix
epoch: 00:00:00 UTC on January 1, 1970).

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘timestamp(ULID,Milliseconds)’
     'Mode and number of proofs:'
          ‘timestamp(++ulid,-integer)’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: timestamp/8,  Prev: timestamp/2,  Up: Public predicates<271>

1.73.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.92.0.info,  Node: Protected predicates<271>,  Next: Private predicates<271>,  Prev: Public predicates<271>,  Up: ulid_protocol

1.73.3.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<271>,  Next: Operators<271>,  Prev: Protected predicates<271>,  Up: ulid_protocol

1.73.3.8 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<271>,  Prev: Private predicates<271>,  Up: ulid_protocol

1.73.3.9 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: ulid_types,  Prev: ulid_protocol,  Up: ulid

1.73.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: 5d6.
          *note type;;check/2: 5d7.
     '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<272>.
* Protected predicates: Protected predicates<272>.
* Private predicates: Private predicates<272>.
* Operators: Operators<272>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<272>,  Next: Protected predicates<272>,  Up: ulid_types

1.73.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<272>,  Next: Private predicates<272>,  Prev: Public predicates<272>,  Up: ulid_types

1.73.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<272>,  Next: Operators<272>,  Prev: Protected predicates<272>,  Up: ulid_types

1.73.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<272>,  Prev: Private predicates<272>,  Up: ulid_types

1.73.4.4 Operators
..................

(none)

See also
........

*note ulid(Representation): 12c6, *note ulid: 882.


File: LogtalkAPIs-3.92.0.info,  Node: union_find,  Next: uuid,  Prev: ulid,  Up: Libraries

1.74 union_find
===============

'object'

* Menu:

* union_find: union_find<2>.
* union_find_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: union_find<2>,  Next: union_find_protocol,  Up: union_find

1.74.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: 12ee.
     'Extends:'
          ‘public’ *note compound: 72d.
     'Uses:'
          *note avltree: 4e3.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note (<)/2: 4e8.  *note (=;=)/2: 4e9.  *note (=<)/2: 4ea.  *note (=\=)/2: 4eb.  *note (>)/2: 4ec.  *note (>=)/2: 4ed.  *note check/1: 4f2.  *note depth/2: 4f8.  *note disjoint_sets/2: 12ef.  *note find/4: 12f0.  *note find/5: 12f1.  *note ground/1: 4fa.  *note make_set/3: 12f2.  *note new/1: 505.  *note new/2: 12f3.  *note numbervars/1: 507.  *note numbervars/3: 508.  *note occurs/2: 509.  *note singletons/2: 50b.  *note subsumes/2: 50d.  *note subterm/2: 50e.  *note union/4: 12f4.  *note union_all/3: 12f5.  *note valid/1: 512.  *note variables/2: 514.  *note variant/2: 515.  *note varnumbers/2: 516.  *note varnumbers/3: 517.

* Menu:

* Public predicates: Public predicates<273>.
* Protected predicates: Protected predicates<273>.
* Private predicates: Private predicates<273>.
* Operators: Operators<273>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<273>,  Next: Protected predicates<273>,  Up: union_find<2>

1.74.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<273>,  Next: Private predicates<273>,  Prev: Public predicates<273>,  Up: union_find<2>

1.74.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<273>,  Next: Operators<273>,  Prev: Protected predicates<273>,  Up: union_find<2>

1.74.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<273>,  Prev: Private predicates<273>,  Up: union_find<2>

1.74.1.4 Operators
..................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: union_find_protocol,  Prev: union_find<2>,  Up: union_find

1.74.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<274>.
* Protected predicates: Protected predicates<274>.
* Private predicates: Private predicates<274>.
* Operators: Operators<274>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<274>,  Next: Protected predicates<274>,  Up: union_find_protocol

1.74.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.92.0.info,  Node: new/2<3>,  Next: make_set/3,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: make_set/3,  Next: union/4<2>,  Prev: new/2<3>,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: union/4<2>,  Next: union_all/3,  Prev: make_set/3,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: union_all/3,  Next: find/4,  Prev: union/4<2>,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: find/4,  Next: find/5,  Prev: union_all/3,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: find/5,  Next: disjoint_sets/2,  Prev: find/4,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: disjoint_sets/2,  Prev: find/5,  Up: Public predicates<274>

1.74.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.92.0.info,  Node: Protected predicates<274>,  Next: Private predicates<274>,  Prev: Public predicates<274>,  Up: union_find_protocol

1.74.2.9 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<274>,  Next: Operators<274>,  Prev: Protected predicates<274>,  Up: union_find_protocol

1.74.2.10 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<274>,  Prev: Private predicates<274>,  Up: union_find_protocol

1.74.2.11 Operators
...................

(none)

See also
........

*note union_find: 12eb.


File: LogtalkAPIs-3.92.0.info,  Node: uuid,  Next: verdi_neruda,  Prev: union_find,  Up: Libraries

1.75 uuid
=========

'object'

* Menu:

* uuid: uuid<2>.
* uuid(Representation): uuid Representation.
* uuid_protocol::


File: LogtalkAPIs-3.92.0.info,  Node: uuid<2>,  Next: uuid Representation,  Up: uuid

1.75.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): 12d1.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 130a.  *note uuid_null/1: 130b.  *note uuid_v1/2: 130c.  *note uuid_v4/1: 130d.

* Menu:

* Public predicates: Public predicates<275>.
* Protected predicates: Protected predicates<275>.
* Private predicates: Private predicates<275>.
* Operators: Operators<275>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<275>,  Next: Protected predicates<275>,  Up: uuid<2>

1.75.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<275>,  Next: Private predicates<275>,  Prev: Public predicates<275>,  Up: uuid<2>

1.75.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<275>,  Next: Operators<275>,  Prev: Protected predicates<275>,  Up: uuid<2>

1.75.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<275>,  Prev: Private predicates<275>,  Up: uuid<2>

1.75.1.4 Operators
..................

(none)

See also
........

*note uuid(Representation): 12d1, *note ulid: 882, *note
ulid(Representation): 12c6, *note ids: 878, *note
ids(Representation,Bytes): 87b.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: uuid Representation,  Next: uuid_protocol,  Prev: uuid<2>,  Up: uuid

1.75.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: 1314.
     'Uses:'
          *note fast_random: a.
          *note iso8601: 8b8.
          *note list: c.
          *note os: b2.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note random_node/1: 130a.  *note uuid_null/1: 130b.  *note uuid_v1/2: 130c.  *note uuid_v4/1: 130d.

* Menu:

* Public predicates: Public predicates<276>.
* Protected predicates: Protected predicates<276>.
* Private predicates: Private predicates<276>.
* Operators: Operators<276>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<276>,  Next: Protected predicates<276>,  Up: uuid Representation

1.75.2.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<276>,  Next: Private predicates<276>,  Prev: Public predicates<276>,  Up: uuid Representation

1.75.2.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<276>,  Next: Operators<276>,  Prev: Protected predicates<276>,  Up: uuid Representation

1.75.2.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<276>,  Prev: Private predicates<276>,  Up: uuid Representation

1.75.2.4 Operators
..................

(none)

See also
........

*note uuid: 881, *note ulid: 882, *note ulid(Representation): 12c6,
*note ids: 878, *note ids(Representation,Bytes): 87b.

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: uuid_protocol,  Prev: uuid Representation,  Up: uuid

1.75.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<277>.
* Protected predicates: Protected predicates<277>.
* Private predicates: Private predicates<277>.
* Operators: Operators<277>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<277>,  Next: Protected predicates<277>,  Up: uuid_protocol

1.75.3.1 Public predicates
..........................

* Menu:

* uuid_v1/2::
* uuid_v4/1::
* uuid_null/1::
* random_node/1::


File: LogtalkAPIs-3.92.0.info,  Node: uuid_v1/2,  Next: uuid_v4/1,  Up: Public predicates<277>

1.75.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.92.0.info,  Node: uuid_v4/1,  Next: uuid_null/1,  Prev: uuid_v1/2,  Up: Public predicates<277>

1.75.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.92.0.info,  Node: uuid_null/1,  Next: random_node/1,  Prev: uuid_v4/1,  Up: Public predicates<277>

1.75.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.92.0.info,  Node: random_node/1,  Prev: uuid_null/1,  Up: Public predicates<277>

1.75.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.92.0.info,  Node: Protected predicates<277>,  Next: Private predicates<277>,  Prev: Public predicates<277>,  Up: uuid_protocol

1.75.3.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<277>,  Next: Operators<277>,  Prev: Protected predicates<277>,  Up: uuid_protocol

1.75.3.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<277>,  Prev: Private predicates<277>,  Up: uuid_protocol

1.75.3.8 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: verdi_neruda,  Next: wrapper,  Prev: uuid,  Up: Libraries

1.76 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.92.0.info,  Node: a_star_interpreter W,  Next: benchmark_generators,  Up: verdi_neruda

1.76.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: 1327.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

* Public predicates: Public predicates<278>.
* Protected predicates: Protected predicates<278>.
* Private predicates: Private predicates<278>.
* Operators: Operators<278>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<278>,  Next: Protected predicates<278>,  Up: a_star_interpreter W

1.76.1.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<278>,  Next: Private predicates<278>,  Prev: Public predicates<278>,  Up: a_star_interpreter W

1.76.1.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<278>,  Next: Operators<278>,  Prev: Protected predicates<278>,  Up: a_star_interpreter W

1.76.1.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<278>,  Prev: Private predicates<278>,  Up: a_star_interpreter W

1.76.1.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: benchmark_generators,  Next: best_first,  Prev: a_star_interpreter W,  Up: verdi_neruda

1.76.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: 5da.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<279>.
* Protected predicates: Protected predicates<279>.
* Private predicates: Private predicates<279>.
* Operators: Operators<279>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<279>,  Next: Protected predicates<279>,  Up: benchmark_generators

1.76.2.1 Public predicates
..........................

* Menu:

* random_tree/1::


File: LogtalkAPIs-3.92.0.info,  Node: random_tree/1,  Up: Public predicates<279>

1.76.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.92.0.info,  Node: Protected predicates<279>,  Next: Private predicates<279>,  Prev: Public predicates<279>,  Up: benchmark_generators

1.76.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<279>,  Next: Operators<279>,  Prev: Protected predicates<279>,  Up: benchmark_generators

1.76.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<279>,  Prev: Private predicates<279>,  Up: benchmark_generators

1.76.2.5 Operators
..................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: best_first,  Next: bfs_interpreter,  Prev: benchmark_generators,  Up: verdi_neruda

1.76.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note minheap: 73c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

* Public predicates: Public predicates<280>.
* Protected predicates: Protected predicates<280>.
* Private predicates: Private predicates<280>.
* Operators: Operators<280>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<280>,  Next: Protected predicates<280>,  Up: best_first

1.76.3.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<280>,  Next: Private predicates<280>,  Prev: Public predicates<280>,  Up: best_first

1.76.3.2 Protected predicates
.............................

* Menu:

* f/4::


File: LogtalkAPIs-3.92.0.info,  Node: f/4,  Up: Protected predicates<280>

1.76.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.92.0.info,  Node: Private predicates<280>,  Next: Operators<280>,  Prev: Protected predicates<280>,  Up: best_first

1.76.3.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<280>,  Prev: Private predicates<280>,  Up: best_first

1.76.3.5 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: bfs_interpreter,  Next: bup_interpreter,  Prev: best_first,  Up: verdi_neruda

1.76.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note queue: e75.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

* Public predicates: Public predicates<281>.
* Protected predicates: Protected predicates<281>.
* Private predicates: Private predicates<281>.
* Operators: Operators<281>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<281>,  Next: Protected predicates<281>,  Up: bfs_interpreter

1.76.4.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<281>,  Next: Private predicates<281>,  Prev: Public predicates<281>,  Up: bfs_interpreter

1.76.4.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<281>,  Next: Operators<281>,  Prev: Protected predicates<281>,  Up: bfs_interpreter

1.76.4.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<281>,  Prev: Private predicates<281>,  Up: bfs_interpreter

1.76.4.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: bup_interpreter,  Next: counter,  Prev: bfs_interpreter,  Up: verdi_neruda

1.76.5 ‘bup_interpreter’
------------------------

Semi-naive bottom-up interpreter for general (stratified) logic
programs.  Magic transformation is realized through an expansion hook.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Ulf Nilsson. Ported to Logtalk and augmented with negation by Victor Lagerkvist.
     'Version:' 1:1:3
     'Date:' 2023-11-30

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note interpreterp: 1339.
     'Uses:'
          *note counter: 133a.
          *note list: c.
          *note magic: 134b.
          *note term: 4e7.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

* Public predicates: Public predicates<282>.
* Protected predicates: Protected predicates<282>.
* Private predicates: Private predicates<282>.
* Operators: Operators<282>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<282>,  Next: Protected predicates<282>,  Up: bup_interpreter

1.76.5.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<282>,  Next: Private predicates<282>,  Prev: Public predicates<282>,  Up: bup_interpreter

1.76.5.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<282>,  Next: Operators<282>,  Prev: Protected predicates<282>,  Up: bup_interpreter

1.76.5.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<282>,  Prev: Private predicates<282>,  Up: bup_interpreter

1.76.5.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: counter,  Next: databasep,  Prev: bup_interpreter,  Up: verdi_neruda

1.76.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<283>.
* Protected predicates: Protected predicates<283>.
* Private predicates: Private predicates<283>.
* Operators: Operators<283>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<283>,  Next: Protected predicates<283>,  Up: counter

1.76.6.1 Public predicates
..........................

* Menu:

* increment/0::
* increase/1::
* set/1::
* value/1::
* reset/0: reset/0<5>.


File: LogtalkAPIs-3.92.0.info,  Node: increment/0,  Next: increase/1,  Up: Public predicates<283>

1.76.6.2 ‘increment/0’
......................

Increment the counter by 1.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘increment’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: increase/1,  Next: set/1,  Prev: increment/0,  Up: Public predicates<283>

1.76.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.92.0.info,  Node: set/1,  Next: value/1,  Prev: increase/1,  Up: Public predicates<283>

1.76.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.92.0.info,  Node: value/1,  Next: reset/0<5>,  Prev: set/1,  Up: Public predicates<283>

1.76.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.92.0.info,  Node: reset/0<5>,  Prev: value/1,  Up: Public predicates<283>

1.76.6.6 ‘reset/0’
..................

Resets the counter to zero.

     'Compilation flags:'
          ‘static’

     'Mode and number of proofs:'
          ‘reset’ - ‘one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<283>,  Next: Private predicates<283>,  Prev: Public predicates<283>,  Up: counter

1.76.6.7 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<283>,  Next: Operators<283>,  Prev: Protected predicates<283>,  Up: counter

1.76.6.8 Private predicates
...........................

* Menu:

* c/1::


File: LogtalkAPIs-3.92.0.info,  Node: c/1,  Up: Private predicates<283>

1.76.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.92.0.info,  Node: Operators<283>,  Prev: Private predicates<283>,  Up: counter

1.76.6.10 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: databasep,  Next: debug_expansion Mode,  Prev: counter,  Up: verdi_neruda

1.76.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<284>.
* Protected predicates: Protected predicates<284>.
* Private predicates: Private predicates<284>.
* Operators: Operators<284>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<284>,  Next: Protected predicates<284>,  Up: databasep

1.76.7.1 Public predicates
..........................

* Menu:

* rule/4::
* rule/3::
* rule/2::
* bench_goal/1::


File: LogtalkAPIs-3.92.0.info,  Node: rule/4,  Next: rule/3,  Up: Public predicates<284>

1.76.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.92.0.info,  Node: rule/3,  Next: rule/2,  Prev: rule/4,  Up: Public predicates<284>

1.76.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.92.0.info,  Node: rule/2,  Next: bench_goal/1,  Prev: rule/3,  Up: Public predicates<284>

1.76.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.92.0.info,  Node: bench_goal/1,  Prev: rule/2,  Up: Public predicates<284>

1.76.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.92.0.info,  Node: Protected predicates<284>,  Next: Private predicates<284>,  Prev: Public predicates<284>,  Up: databasep

1.76.7.6 Protected predicates
.............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<284>,  Next: Operators<284>,  Prev: Protected predicates<284>,  Up: databasep

1.76.7.7 Private predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<284>,  Prev: Private predicates<284>,  Up: databasep

1.76.7.8 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: debug_expansion Mode,  Next: demodb,  Prev: databasep,  Up: verdi_neruda

1.76.8 ‘debug_expansion(Mode)’
------------------------------

Expands debug/1 calls.  The parameter Mode can be either the atom
“debug” or “production”.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Paulo Moura
     'Version:' 1:0:0
     'Date:' 2010-04-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<285>.
* Protected predicates: Protected predicates<285>.
* Private predicates: Private predicates<285>.
* Operators: Operators<285>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<285>,  Next: Protected predicates<285>,  Up: debug_expansion Mode

1.76.8.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<285>,  Next: Private predicates<285>,  Prev: Public predicates<285>,  Up: debug_expansion Mode

1.76.8.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<285>,  Next: Operators<285>,  Prev: Protected predicates<285>,  Up: debug_expansion Mode

1.76.8.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<285>,  Prev: Private predicates<285>,  Up: debug_expansion Mode

1.76.8.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: demodb,  Next: dfs_interpreter,  Prev: debug_expansion Mode,  Up: verdi_neruda

1.76.9 ‘demodb’
---------------

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note databasep: 1362.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note bench_goal/1: 136d.  *note rule/2: 136a.  *note rule/3: 1368.  *note rule/4: 1366.

* Menu:

* Public predicates: Public predicates<286>.
* Protected predicates: Protected predicates<286>.
* Private predicates: Private predicates<286>.
* Operators: Operators<286>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<286>,  Next: Protected predicates<286>,  Up: demodb

1.76.9.1 Public predicates
..........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<286>,  Next: Private predicates<286>,  Prev: Public predicates<286>,  Up: demodb

1.76.9.2 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<286>,  Next: Operators<286>,  Prev: Protected predicates<286>,  Up: demodb

1.76.9.3 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<286>,  Prev: Private predicates<286>,  Up: demodb

1.76.9.4 Operators
..................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: dfs_interpreter,  Next: flatting,  Prev: demodb,  Up: verdi_neruda

1.76.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: 1339.
     'Uses:'
          *note counter: 133a.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

* Public predicates: Public predicates<287>.
* Protected predicates: Protected predicates<287>.
* Private predicates: Private predicates<287>.
* Operators: Operators<287>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<287>,  Next: Protected predicates<287>,  Up: dfs_interpreter

1.76.10.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<287>,  Next: Private predicates<287>,  Prev: Public predicates<287>,  Up: dfs_interpreter

1.76.10.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<287>,  Next: Operators<287>,  Prev: Protected predicates<287>,  Up: dfs_interpreter

1.76.10.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<287>,  Prev: Private predicates<287>,  Up: dfs_interpreter

1.76.10.4 Operators
...................

(none)

'category'


File: LogtalkAPIs-3.92.0.info,  Node: flatting,  Next: heuristic_expansion Mode,  Prev: dfs_interpreter,  Up: verdi_neruda

1.76.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<288>.
* Protected predicates: Protected predicates<288>.
* Private predicates: Private predicates<288>.
* Operators: Operators<288>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<288>,  Next: Protected predicates<288>,  Up: flatting

1.76.11.1 Public predicates
...........................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<288>,  Next: Private predicates<288>,  Prev: Public predicates<288>,  Up: flatting

1.76.11.2 Protected predicates
..............................

* Menu:

* flatten_goals//1::


File: LogtalkAPIs-3.92.0.info,  Node: flatten_goals//1,  Up: Protected predicates<288>

1.76.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.92.0.info,  Node: Private predicates<288>,  Next: Operators<288>,  Prev: Protected predicates<288>,  Up: flatting

1.76.11.4 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<288>,  Prev: Private predicates<288>,  Up: flatting

1.76.11.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: heuristic_expansion Mode,  Next: iddfs_interpreter Increment,  Prev: flatting,  Up: verdi_neruda

1.76.12 ‘heuristic_expansion(Mode)’
-----------------------------------

Expands rules of the form p if f and g to rule(p, [f,g|Tail], Length,
Tail).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1392.
     'Uses:'
          *note list: c.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<289>.
* Protected predicates: Protected predicates<289>.
* Private predicates: Private predicates<289>.
* Operators: Operators<289>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<289>,  Next: Protected predicates<289>,  Up: heuristic_expansion Mode

1.76.12.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<289>,  Next: Private predicates<289>,  Prev: Public predicates<289>,  Up: heuristic_expansion Mode

1.76.12.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<289>,  Next: Operators<289>,  Prev: Protected predicates<289>,  Up: heuristic_expansion Mode

1.76.12.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<289>,  Prev: Private predicates<289>,  Up: heuristic_expansion Mode

1.76.12.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: iddfs_interpreter Increment,  Next: interpreterp,  Prev: heuristic_expansion Mode,  Up: verdi_neruda

1.76.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: 1339.
     'Uses:'
          *note counter: 133a.
          *note dfs_interpreter: 137f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note prove/2: 1328.  *note prove/3: 1329.

* Menu:

* Public predicates: Public predicates<290>.
* Protected predicates: Protected predicates<290>.
* Private predicates: Private predicates<290>.
* Operators: Operators<290>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<290>,  Next: Protected predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<290>,  Next: Private predicates<290>,  Prev: Public predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<290>,  Next: Operators<290>,  Prev: Protected predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<290>,  Prev: Private predicates<290>,  Up: iddfs_interpreter Increment

1.76.13.4 Operators
...................

(none)

'protocol'


File: LogtalkAPIs-3.92.0.info,  Node: interpreterp,  Next: magic,  Prev: iddfs_interpreter Increment,  Up: verdi_neruda

1.76.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<291>.
* Protected predicates: Protected predicates<291>.
* Private predicates: Private predicates<291>.
* Operators: Operators<291>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<291>,  Next: Protected predicates<291>,  Up: interpreterp

1.76.14.1 Public predicates
...........................

* Menu:

* prove/2::
* prove/3::


File: LogtalkAPIs-3.92.0.info,  Node: prove/2,  Next: prove/3,  Up: Public predicates<291>

1.76.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.92.0.info,  Node: prove/3,  Prev: prove/2,  Up: Public predicates<291>

1.76.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.92.0.info,  Node: Protected predicates<291>,  Next: Private predicates<291>,  Prev: Public predicates<291>,  Up: interpreterp

1.76.14.4 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<291>,  Next: Operators<291>,  Prev: Protected predicates<291>,  Up: interpreterp

1.76.14.5 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<291>,  Prev: Private predicates<291>,  Up: interpreterp

1.76.14.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: magic,  Next: magic_expansion Mode,  Prev: interpreterp,  Up: verdi_neruda

1.76.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<292>.
* Protected predicates: Protected predicates<292>.
* Private predicates: Private predicates<292>.
* Operators: Operators<292>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<292>,  Next: Protected predicates<292>,  Up: magic

1.76.15.1 Public predicates
...........................

* Menu:

* magicise/4::
* magic/2::


File: LogtalkAPIs-3.92.0.info,  Node: magicise/4,  Next: magic/2,  Up: Public predicates<292>

1.76.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.92.0.info,  Node: magic/2,  Prev: magicise/4,  Up: Public predicates<292>

1.76.15.3 ‘magic/2’
...................

Prefix the predicate symbol of Old with *note magic: 13a7.

     'Compilation flags:'
          ‘static’

     'Template:'
          ‘magic(Old,New)’
     'Mode and number of proofs:'
          ‘magic(+callable,-callable)’ - ‘zero_or_one’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<292>,  Next: Private predicates<292>,  Prev: Public predicates<292>,  Up: magic

1.76.15.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<292>,  Next: Operators<292>,  Prev: Protected predicates<292>,  Up: magic

1.76.15.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<292>,  Prev: Private predicates<292>,  Up: magic

1.76.15.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: magic_expansion Mode,  Next: rule_expansion Mode,  Prev: magic,  Up: verdi_neruda

1.76.16 ‘magic_expansion(Mode)’
-------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]) and performs magic transformation of clauses.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 1386.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1371.
     'Uses:'
          *note list: c.
          *note magic: 134b.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<293>.
* Protected predicates: Protected predicates<293>.
* Private predicates: Private predicates<293>.
* Operators: Operators<293>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<293>,  Next: Protected predicates<293>,  Up: magic_expansion Mode

1.76.16.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<293>,  Next: Private predicates<293>,  Prev: Public predicates<293>,  Up: magic_expansion Mode

1.76.16.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<293>,  Next: Operators<293>,  Prev: Protected predicates<293>,  Up: magic_expansion Mode

1.76.16.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<293>,  Prev: Private predicates<293>,  Up: magic_expansion Mode

1.76.16.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: rule_expansion Mode,  Next: shell,  Prev: magic_expansion Mode,  Up: verdi_neruda

1.76.17 ‘rule_expansion(Mode)’
------------------------------

Expands rules of the form p if f and g to the more manageable rule(p,
[f,g]).

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:2
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Imports:'
          ‘public’ *note flatting: 1386.
     'Extends:'
          ‘public’ *note debug_expansion(Mode): 1371.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<294>.
* Protected predicates: Protected predicates<294>.
* Private predicates: Private predicates<294>.
* Operators: Operators<294>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<294>,  Next: Protected predicates<294>,  Up: rule_expansion Mode

1.76.17.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<294>,  Next: Private predicates<294>,  Prev: Public predicates<294>,  Up: rule_expansion Mode

1.76.17.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<294>,  Next: Operators<294>,  Prev: Protected predicates<294>,  Up: rule_expansion Mode

1.76.17.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<294>,  Prev: Private predicates<294>,  Up: rule_expansion Mode

1.76.17.4 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: shell,  Next: shell Interpreters,  Prev: rule_expansion Mode,  Up: verdi_neruda

1.76.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): 13c0.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<295>.
* Protected predicates: Protected predicates<295>.
* Private predicates: Private predicates<295>.
* Operators: Operators<295>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<295>,  Next: Protected predicates<295>,  Up: shell

1.76.18.1 Public predicates
...........................

* Menu:

* welcome/0::
* start/0: start/0<2>.


File: LogtalkAPIs-3.92.0.info,  Node: welcome/0,  Next: start/0<2>,  Up: Public predicates<295>

1.76.18.2 ‘welcome/0’
.....................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: start/0<2>,  Prev: welcome/0,  Up: Public predicates<295>

1.76.18.3 ‘start/0’
...................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<295>,  Next: Private predicates<295>,  Prev: Public predicates<295>,  Up: shell

1.76.18.4 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<295>,  Next: Operators<295>,  Prev: Protected predicates<295>,  Up: shell

1.76.18.5 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<295>,  Prev: Private predicates<295>,  Up: shell

1.76.18.6 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: shell Interpreters,  Next: shell_expansion Mode,  Prev: shell,  Up: verdi_neruda

1.76.19 ‘shell(Interpreters)’
-----------------------------

Prolog shell for the interpreters.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist and Paulo Moura
     'Version:' 1:1:3
     'Date:' 2024-03-15

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note counter: 133a.
          *note list: c.
          *note meta: b86.
          *note pairs: 133.

     'Remarks:'
          (none)

     'Inherited public predicates:'
          (none)

* Menu:

* Public predicates: Public predicates<296>.
* Protected predicates: Protected predicates<296>.
* Private predicates: Private predicates<296>.
* Operators: Operators<296>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<296>,  Next: Protected predicates<296>,  Up: shell Interpreters

1.76.19.1 Public predicates
...........................

* Menu:

* init/0::


File: LogtalkAPIs-3.92.0.info,  Node: init/0,  Up: Public predicates<296>

1.76.19.2 ‘init/0’
..................

     'Compilation flags:'
          ‘static’

__________________________________________________________________


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<296>,  Next: Private predicates<296>,  Prev: Public predicates<296>,  Up: shell Interpreters

1.76.19.3 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<296>,  Next: Operators<296>,  Prev: Protected predicates<296>,  Up: shell Interpreters

1.76.19.4 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<296>,  Prev: Private predicates<296>,  Up: shell Interpreters

1.76.19.5 Operators
...................

(none)

'object'


File: LogtalkAPIs-3.92.0.info,  Node: shell_expansion Mode,  Prev: shell Interpreters,  Up: verdi_neruda

1.76.20 ‘shell_expansion(Mode)’
-------------------------------

Expansion object for the shell.

     'Availability:'
          ‘logtalk_load(verdi_neruda(loader))’

     'Author:' Victor Lagerkvist
     'Version:' 1:0:1
     'Date:' 2022-10-08

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Extends:'
          ‘public’ *note rule_expansion(Mode): 1392.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<297>.
* Protected predicates: Protected predicates<297>.
* Private predicates: Private predicates<297>.
* Operators: Operators<297>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<297>,  Next: Protected predicates<297>,  Up: shell_expansion Mode

1.76.20.1 Public predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Protected predicates<297>,  Next: Private predicates<297>,  Prev: Public predicates<297>,  Up: shell_expansion Mode

1.76.20.2 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<297>,  Next: Operators<297>,  Prev: Protected predicates<297>,  Up: shell_expansion Mode

1.76.20.3 Private predicates
............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<297>,  Prev: Private predicates<297>,  Up: shell_expansion Mode

1.76.20.4 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: wrapper,  Next: xml_parser,  Prev: verdi_neruda,  Up: Libraries

1.77 wrapper
============

'object'

* Menu:

* wrapper: wrapper<2>.


File: LogtalkAPIs-3.92.0.info,  Node: wrapper<2>,  Up: wrapper

1.77.1 ‘wrapper’
----------------

Adviser tool for porting and wrapping plain Prolog applications.

     'Availability:'
          ‘logtalk_load(wrapper(loader))’

     'Author:' Paulo Moura
     'Version:' 0:12:2
     'Date:' 2024-05-10

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Implements:'
          ‘public’ *note expanding: 32.
     'Provides:'
          *note logtalk;;message_hook/4: 17a.
          *note logtalk;;message_prefix_stream/4: 3d.
          *note logtalk;;message_tokens//2: 3e.
     'Uses:'
          *note logtalk: 33.
          *note os: b2.

     'Remarks:'

        - prolog_extensions(Extensions) option: List of file name
          extensions used to recognize Prolog source files (default is
          ‘['.pl','.pro','.prolog']’).

        - logtalk_extension(Extension) option: Logtalk file name
          extension to be used for the generated wrapper files (default
          is ‘'.lgt'’).

        - exclude_files(Files) option: List of Prolog source files names
          to exclude (default is ‘[]’).

        - exclude_directories(Files) option: List of sub-directory names
          to exclude (default is ‘[]’).

        - include_wrapped_files(Boolean): Generate ‘include/1’
          directives for the wrapped Prolog source files (default is
          ‘true’).

     'Inherited public predicates:'
           *note goal_expansion/2: 2a.  *note term_expansion/2: 2b.

* Menu:

* Public predicates: Public predicates<298>.
* Protected predicates: Protected predicates<298>.
* Private predicates: Private predicates<298>.
* Operators: Operators<298>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<298>,  Next: Protected predicates<298>,  Up: wrapper<2>

1.77.1.1 Public predicates
..........................

* Menu:

* rdirectory/2: rdirectory/2<6>.
* rdirectory/1: rdirectory/1<6>.
* directory/2: directory/2<7>.
* directory/1: directory/1<7>.
* directories/2: directories/2<4>.
* directories/1: directories/1<2>.
* files/2: files/2<4>.
* files/1: files/1<4>.
* file/2: file/2<5>.
* file/1: file/1<5>.
* save/1: save/1<2>.
* save/0::
* default_option/1: default_option/1<2>.
* default_options/1: default_options/1<2>.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectory/2<6>,  Next: rdirectory/1<6>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: rdirectory/1<6>,  Next: directory/2<7>,  Prev: rdirectory/2<6>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: directory/2<7>,  Next: directory/1<7>,  Prev: rdirectory/1<6>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: directory/1<7>,  Next: directories/2<4>,  Prev: directory/2<7>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: directories/2<4>,  Next: directories/1<2>,  Prev: directory/1<7>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: directories/1<2>,  Next: files/2<4>,  Prev: directories/2<4>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: files/2<4>,  Next: files/1<4>,  Prev: directories/1<2>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: files/1<4>,  Next: file/2<5>,  Prev: files/2<4>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: file/2<5>,  Next: file/1<5>,  Prev: files/1<4>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: file/1<5>,  Next: save/1<2>,  Prev: file/2<5>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: save/1<2>,  Next: save/0,  Prev: file/1<5>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: save/0,  Next: default_option/1<2>,  Prev: save/1<2>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: default_option/1<2>,  Next: default_options/1<2>,  Prev: save/0,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: default_options/1<2>,  Prev: default_option/1<2>,  Up: Public predicates<298>

1.77.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.92.0.info,  Node: Protected predicates<298>,  Next: Private predicates<298>,  Prev: Public predicates<298>,  Up: wrapper<2>

1.77.1.16 Protected predicates
..............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<298>,  Next: Operators<298>,  Prev: Protected predicates<298>,  Up: wrapper<2>

1.77.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.92.0.info,  Node: merge_options/2<2>,  Next: predicate_called_but_not_defined_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: predicate_called_but_not_defined_/2,  Next: object_predicate_called_/3,  Prev: merge_options/2<2>,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: object_predicate_called_/3,  Next: module_predicate_called_/3,  Prev: predicate_called_but_not_defined_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: module_predicate_called_/3,  Next: unknown_predicate_called_/2,  Prev: object_predicate_called_/3,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: unknown_predicate_called_/2,  Next: missing_predicate_directive_/3,  Prev: module_predicate_called_/3,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: missing_predicate_directive_/3,  Next: non_standard_predicate_call_/2,  Prev: unknown_predicate_called_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: non_standard_predicate_call_/2,  Next: dynamic_directive_/3,  Prev: missing_predicate_directive_/3,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: dynamic_directive_/3,  Next: multifile_directive_/3,  Prev: non_standard_predicate_call_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: multifile_directive_/3,  Next: add_directive_before_entity_/2,  Prev: dynamic_directive_/3,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: add_directive_before_entity_/2,  Next: add_directive_/2,  Prev: multifile_directive_/3,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: add_directive_/2,  Next: add_directive_/3,  Prev: add_directive_before_entity_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: add_directive_/3,  Next: remove_directive_/2,  Prev: add_directive_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: remove_directive_/2,  Next: file_being_advised_/4,  Prev: add_directive_/3,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: file_being_advised_/4,  Prev: remove_directive_/2,  Up: Private predicates<298>

1.77.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.92.0.info,  Node: Operators<298>,  Prev: Private predicates<298>,  Up: wrapper<2>

1.77.1.32 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: xml_parser,  Next: zippers,  Prev: wrapper,  Up: Libraries

1.78 xml_parser
===============

'object'

* Menu:

* xml::


File: LogtalkAPIs-3.92.0.info,  Node: xml,  Up: xml_parser

1.78.1 ‘xml’
------------

Bi-directional XML parser.

     'Availability:'
          ‘logtalk_load(xml_parser(loader))’

     'Author:' John Fletcher; adapted to Logtalk by Paulo Moura.
     'Version:' 3:8:4
     'Date:' 2024-03-14

     'Copyright:' Copyright (C) 2001-2005 Binding Time Limited, Copyright (C) 2005-2013 John Fletcher
     'License:' This program is offered free of charge, as unsupported source code. You may use it, copy it, distribute it, modify it or sell it without restriction, but entirely at your own risk.

     'Compilation flags:'
          ‘static, context_switching_calls’

     'Uses:'
          *note list: c.
          *note term: 4e7.

     '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<299>.
* Protected predicates: Protected predicates<299>.
* Private predicates: Private predicates<299>.
* Operators: Operators<299>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<299>,  Next: Protected predicates<299>,  Up: xml

1.78.1.1 Public predicates
..........................

* Menu:

* parse/2: parse/2<6>.
* parse/3::
* subterm/2: subterm/2<2>.
* pp/1::


File: LogtalkAPIs-3.92.0.info,  Node: parse/2<6>,  Next: parse/3,  Up: Public predicates<299>

1.78.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.92.0.info,  Node: parse/3,  Next: subterm/2<2>,  Prev: parse/2<6>,  Up: Public predicates<299>

1.78.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.92.0.info,  Node: subterm/2<2>,  Next: pp/1,  Prev: parse/3,  Up: Public predicates<299>

1.78.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.92.0.info,  Node: pp/1,  Prev: subterm/2<2>,  Up: Public predicates<299>

1.78.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.92.0.info,  Node: Protected predicates<299>,  Next: Private predicates<299>,  Prev: Public predicates<299>,  Up: xml

1.78.1.6 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<299>,  Next: Operators<299>,  Prev: Protected predicates<299>,  Up: xml

1.78.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.92.0.info,  Node: xml_to_document/3,  Next: empty_map/1,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: empty_map/1,  Next: map_member/3,  Prev: xml_to_document/3,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: map_member/3,  Next: map_store/4,  Prev: empty_map/1,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: map_store/4,  Next: pp_string/1,  Prev: map_member/3,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: pp_string/1,  Next: fault/5,  Prev: map_store/4,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: fault/5,  Next: exception/4,  Prev: pp_string/1,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: exception/4,  Next: document_generation//2,  Prev: fault/5,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: document_generation//2,  Next: pcdata_7bit//1,  Prev: exception/4,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: pcdata_7bit//1,  Next: character_data_format/3,  Prev: document_generation//2,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: character_data_format/3,  Next: cdata_generation//1,  Prev: pcdata_7bit//1,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: cdata_generation//1,  Prev: character_data_format/3,  Up: Private predicates<299>

1.78.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.92.0.info,  Node: Operators<299>,  Prev: Private predicates<299>,  Up: xml

1.78.1.19 Operators
...................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: zippers,  Prev: xml_parser,  Up: Libraries

1.79 zippers
============

'protocol'

* Menu:

* zipperp::
* zlist::


File: LogtalkAPIs-3.92.0.info,  Node: zipperp,  Next: zlist,  Up: zippers

1.79.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<300>.
* Protected predicates: Protected predicates<300>.
* Private predicates: Private predicates<300>.
* Operators: Operators<300>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<300>,  Next: Protected predicates<300>,  Up: zipperp

1.79.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.92.0.info,  Node: zip/2,  Next: zip/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: zip/3,  Next: unzip/2,  Prev: zip/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: unzip/2,  Next: current/2,  Prev: zip/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: current/2,  Next: next/2,  Prev: unzip/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: next/2,  Next: next/3,  Prev: current/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: next/3,  Next: previous/2,  Prev: next/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: previous/2,  Next: previous/3,  Prev: next/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: previous/3,  Next: rewind/2,  Prev: previous/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: rewind/2,  Next: rewind/3,  Prev: previous/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: rewind/3,  Next: forward/2,  Prev: rewind/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: forward/2,  Next: forward/3,  Prev: rewind/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: forward/3,  Next: apply/2,  Prev: forward/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: apply/2,  Next: insert_before/3,  Prev: forward/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: insert_before/3,  Next: insert_after/3,  Prev: apply/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: insert_after/3,  Next: replace/3,  Prev: insert_before/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: replace/3,  Next: delete_and_previous/2,  Prev: insert_after/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_and_previous/2,  Next: delete_and_next/2,  Prev: replace/3,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_and_next/2,  Next: delete_and_unzip/2,  Prev: delete_and_previous/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_and_unzip/2,  Next: delete_all_before/2,  Prev: delete_and_next/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_all_before/2,  Next: delete_all_before_and_unzip/2,  Prev: delete_and_unzip/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_all_before_and_unzip/2,  Next: delete_all_after/2,  Prev: delete_all_before/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_all_after/2,  Next: delete_all_after_and_unzip/2,  Prev: delete_all_before_and_unzip/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: delete_all_after_and_unzip/2,  Prev: delete_all_after/2,  Up: Public predicates<300>

1.79.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.92.0.info,  Node: Protected predicates<300>,  Next: Private predicates<300>,  Prev: Public predicates<300>,  Up: zipperp

1.79.1.25 Protected predicates
..............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<300>,  Next: Operators<300>,  Prev: Protected predicates<300>,  Up: zipperp

1.79.1.26 Private predicates
............................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<300>,  Prev: Private predicates<300>,  Up: zipperp

1.79.1.27 Operators
...................

(none)

See also
........

*note zlist: 1474.

'object'


File: LogtalkAPIs-3.92.0.info,  Node: zlist,  Prev: zipperp,  Up: zippers

1.79.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: 143f.

     'Remarks:'
          (none)

     'Inherited public predicates:'
           *note apply/2: 145c.  *note current/2: 144a.  *note delete_all_after/2: 146e.  *note delete_all_after_and_unzip/2: 1470.  *note delete_all_before/2: 146a.  *note delete_all_before_and_unzip/2: 146c.  *note delete_and_next/2: 1466.  *note delete_and_previous/2: 1464.  *note delete_and_unzip/2: 1468.  *note forward/2: 1458.  *note forward/3: 145a.  *note insert_after/3: 1460.  *note insert_before/3: 145e.  *note next/2: 144c.  *note next/3: 144e.  *note previous/2: 1450.  *note previous/3: 1452.  *note replace/3: 1462.  *note rewind/2: 1454.  *note rewind/3: 1456.  *note unzip/2: 1448.  *note zip/2: 1444.  *note zip/3: 1446.

* Menu:

* Public predicates: Public predicates<301>.
* Protected predicates: Protected predicates<301>.
* Private predicates: Private predicates<301>.
* Operators: Operators<301>.


File: LogtalkAPIs-3.92.0.info,  Node: Public predicates<301>,  Next: Protected predicates<301>,  Up: zlist

1.79.2.1 Public predicates
..........................

* Menu:

* zip_at_index/4::


File: LogtalkAPIs-3.92.0.info,  Node: zip_at_index/4,  Up: Public predicates<301>

1.79.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.92.0.info,  Node: Protected predicates<301>,  Next: Private predicates<301>,  Prev: Public predicates<301>,  Up: zlist

1.79.2.3 Protected predicates
.............................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Private predicates<301>,  Next: Operators<301>,  Prev: Protected predicates<301>,  Up: zlist

1.79.2.4 Private predicates
...........................

(no local declarations; see entity ancestors if any)


File: LogtalkAPIs-3.92.0.info,  Node: Operators<301>,  Prev: Private predicates<301>,  Up: zlist

1.79.2.5 Operators
..................

(none)


File: LogtalkAPIs-3.92.0.info,  Node: Directories,  Next: Entities,  Prev: Libraries,  Up: Top

2 Directories
*************

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of using its path.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* contributions/flags/::
* contributions/iso8601/::
* contributions/pddl_parser/::
* contributions/verdi_neruda/::
* contributions/xml_parser/::
* core/::
* library/::
* library/arbitrary/::
* library/assignvars/::
* library/base64/::
* library/cbor/::
* library/coroutining/::
* library/csv/::
* library/dates/::
* library/dependents/::
* library/dictionaries/::
* library/dif/::
* library/edcg/::
* library/events/::
* library/expand_library_alias_paths/::
* library/expecteds/::
* library/format/::
* library/genint/::
* library/gensym/::
* library/git/::
* library/grammars/::
* library/heaps/::
* library/hierarchies/::
* library/hook_flows/::
* library/hook_objects/::
* library/html/::
* library/ids/::
* library/intervals/::
* library/java/::
* library/json/::
* library/json_lines/::
* library/listing/::
* library/logging/::
* library/loops/::
* library/meta/::
* library/meta_compiler/::
* library/mutations/::
* library/nested_dictionaries/::
* library/optionals/::
* library/options/::
* library/os/::
* library/queues/::
* library/random/::
* library/reader/::
* library/recorded_database/::
* library/redis/::
* library/sets/::
* library/statistics/::
* library/term_io/::
* library/timeout/::
* library/tsv/::
* library/types/::
* library/ulid/::
* library/union_find/::
* library/uuid/::
* library/zippers/::
* ports/fcube/::
* ports/metagol/::
* ports/toychr/::
* tools/assertions/::
* tools/code_metrics/::
* tools/dead_code_scanner/::
* tools/debug_messages/::
* tools/debugger/::
* tools/diagrams/::
* tools/doclet/::
* tools/help/::
* tools/issue_creator/::
* tools/lgtdoc/::
* tools/lgtunit/::
* tools/packs/::
* tools/ports_profiler/::
* tools/tutor/::
* tools/wrapper/::


File: LogtalkAPIs-3.92.0.info,  Node: contributions/flags/,  Next: contributions/iso8601/,  Up: Directories

2.1 ‘contributions/flags/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: contributions/iso8601/,  Next: contributions/pddl_parser/,  Prev: contributions/flags/,  Up: Directories

2.2 ‘contributions/iso8601/’
============================


File: LogtalkAPIs-3.92.0.info,  Node: contributions/pddl_parser/,  Next: contributions/verdi_neruda/,  Prev: contributions/iso8601/,  Up: Directories

2.3 ‘contributions/pddl_parser/’
================================


File: LogtalkAPIs-3.92.0.info,  Node: contributions/verdi_neruda/,  Next: contributions/xml_parser/,  Prev: contributions/pddl_parser/,  Up: Directories

2.4 ‘contributions/verdi_neruda/’
=================================


File: LogtalkAPIs-3.92.0.info,  Node: contributions/xml_parser/,  Next: core/,  Prev: contributions/verdi_neruda/,  Up: Directories

2.5 ‘contributions/xml_parser/’
===============================


File: LogtalkAPIs-3.92.0.info,  Node: core/,  Next: library/,  Prev: contributions/xml_parser/,  Up: Directories

2.6 ‘core/’
===========


File: LogtalkAPIs-3.92.0.info,  Node: library/,  Next: library/arbitrary/,  Prev: core/,  Up: Directories

2.7 ‘library/’
==============


File: LogtalkAPIs-3.92.0.info,  Node: library/arbitrary/,  Next: library/assignvars/,  Prev: library/,  Up: Directories

2.8 ‘library/arbitrary/’
========================


File: LogtalkAPIs-3.92.0.info,  Node: library/assignvars/,  Next: library/base64/,  Prev: library/arbitrary/,  Up: Directories

2.9 ‘library/assignvars/’
=========================


File: LogtalkAPIs-3.92.0.info,  Node: library/base64/,  Next: library/cbor/,  Prev: library/assignvars/,  Up: Directories

2.10 ‘library/base64/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/cbor/,  Next: library/coroutining/,  Prev: library/base64/,  Up: Directories

2.11 ‘library/cbor/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/coroutining/,  Next: library/csv/,  Prev: library/cbor/,  Up: Directories

2.12 ‘library/coroutining/’
===========================


File: LogtalkAPIs-3.92.0.info,  Node: library/csv/,  Next: library/dates/,  Prev: library/coroutining/,  Up: Directories

2.13 ‘library/csv/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: library/dates/,  Next: library/dependents/,  Prev: library/csv/,  Up: Directories

2.14 ‘library/dates/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: library/dependents/,  Next: library/dictionaries/,  Prev: library/dates/,  Up: Directories

2.15 ‘library/dependents/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: library/dictionaries/,  Next: library/dif/,  Prev: library/dependents/,  Up: Directories

2.16 ‘library/dictionaries/’
============================


File: LogtalkAPIs-3.92.0.info,  Node: library/dif/,  Next: library/edcg/,  Prev: library/dictionaries/,  Up: Directories

2.17 ‘library/dif/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: library/edcg/,  Next: library/events/,  Prev: library/dif/,  Up: Directories

2.18 ‘library/edcg/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/events/,  Next: library/expand_library_alias_paths/,  Prev: library/edcg/,  Up: Directories

2.19 ‘library/events/’
======================


File: LogtalkAPIs-3.92.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.92.0.info,  Node: library/expecteds/,  Next: library/format/,  Prev: library/expand_library_alias_paths/,  Up: Directories

2.21 ‘library/expecteds/’
=========================


File: LogtalkAPIs-3.92.0.info,  Node: library/format/,  Next: library/genint/,  Prev: library/expecteds/,  Up: Directories

2.22 ‘library/format/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/genint/,  Next: library/gensym/,  Prev: library/format/,  Up: Directories

2.23 ‘library/genint/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/gensym/,  Next: library/git/,  Prev: library/genint/,  Up: Directories

2.24 ‘library/gensym/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/git/,  Next: library/grammars/,  Prev: library/gensym/,  Up: Directories

2.25 ‘library/git/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: library/grammars/,  Next: library/heaps/,  Prev: library/git/,  Up: Directories

2.26 ‘library/grammars/’
========================


File: LogtalkAPIs-3.92.0.info,  Node: library/heaps/,  Next: library/hierarchies/,  Prev: library/grammars/,  Up: Directories

2.27 ‘library/heaps/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: library/hierarchies/,  Next: library/hook_flows/,  Prev: library/heaps/,  Up: Directories

2.28 ‘library/hierarchies/’
===========================


File: LogtalkAPIs-3.92.0.info,  Node: library/hook_flows/,  Next: library/hook_objects/,  Prev: library/hierarchies/,  Up: Directories

2.29 ‘library/hook_flows/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: library/hook_objects/,  Next: library/html/,  Prev: library/hook_flows/,  Up: Directories

2.30 ‘library/hook_objects/’
============================


File: LogtalkAPIs-3.92.0.info,  Node: library/html/,  Next: library/ids/,  Prev: library/hook_objects/,  Up: Directories

2.31 ‘library/html/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/ids/,  Next: library/intervals/,  Prev: library/html/,  Up: Directories

2.32 ‘library/ids/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: library/intervals/,  Next: library/java/,  Prev: library/ids/,  Up: Directories

2.33 ‘library/intervals/’
=========================


File: LogtalkAPIs-3.92.0.info,  Node: library/java/,  Next: library/json/,  Prev: library/intervals/,  Up: Directories

2.34 ‘library/java/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/json/,  Next: library/json_lines/,  Prev: library/java/,  Up: Directories

2.35 ‘library/json/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/json_lines/,  Next: library/listing/,  Prev: library/json/,  Up: Directories

2.36 ‘library/json_lines/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: library/listing/,  Next: library/logging/,  Prev: library/json_lines/,  Up: Directories

2.37 ‘library/listing/’
=======================


File: LogtalkAPIs-3.92.0.info,  Node: library/logging/,  Next: library/loops/,  Prev: library/listing/,  Up: Directories

2.38 ‘library/logging/’
=======================


File: LogtalkAPIs-3.92.0.info,  Node: library/loops/,  Next: library/meta/,  Prev: library/logging/,  Up: Directories

2.39 ‘library/loops/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: library/meta/,  Next: library/meta_compiler/,  Prev: library/loops/,  Up: Directories

2.40 ‘library/meta/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/meta_compiler/,  Next: library/mutations/,  Prev: library/meta/,  Up: Directories

2.41 ‘library/meta_compiler/’
=============================


File: LogtalkAPIs-3.92.0.info,  Node: library/mutations/,  Next: library/nested_dictionaries/,  Prev: library/meta_compiler/,  Up: Directories

2.42 ‘library/mutations/’
=========================


File: LogtalkAPIs-3.92.0.info,  Node: library/nested_dictionaries/,  Next: library/optionals/,  Prev: library/mutations/,  Up: Directories

2.43 ‘library/nested_dictionaries/’
===================================


File: LogtalkAPIs-3.92.0.info,  Node: library/optionals/,  Next: library/options/,  Prev: library/nested_dictionaries/,  Up: Directories

2.44 ‘library/optionals/’
=========================


File: LogtalkAPIs-3.92.0.info,  Node: library/options/,  Next: library/os/,  Prev: library/optionals/,  Up: Directories

2.45 ‘library/options/’
=======================


File: LogtalkAPIs-3.92.0.info,  Node: library/os/,  Next: library/queues/,  Prev: library/options/,  Up: Directories

2.46 ‘library/os/’
==================


File: LogtalkAPIs-3.92.0.info,  Node: library/queues/,  Next: library/random/,  Prev: library/os/,  Up: Directories

2.47 ‘library/queues/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/random/,  Next: library/reader/,  Prev: library/queues/,  Up: Directories

2.48 ‘library/random/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/reader/,  Next: library/recorded_database/,  Prev: library/random/,  Up: Directories

2.49 ‘library/reader/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: library/recorded_database/,  Next: library/redis/,  Prev: library/reader/,  Up: Directories

2.50 ‘library/recorded_database/’
=================================


File: LogtalkAPIs-3.92.0.info,  Node: library/redis/,  Next: library/sets/,  Prev: library/recorded_database/,  Up: Directories

2.51 ‘library/redis/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: library/sets/,  Next: library/statistics/,  Prev: library/redis/,  Up: Directories

2.52 ‘library/sets/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/statistics/,  Next: library/term_io/,  Prev: library/sets/,  Up: Directories

2.53 ‘library/statistics/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: library/term_io/,  Next: library/timeout/,  Prev: library/statistics/,  Up: Directories

2.54 ‘library/term_io/’
=======================


File: LogtalkAPIs-3.92.0.info,  Node: library/timeout/,  Next: library/tsv/,  Prev: library/term_io/,  Up: Directories

2.55 ‘library/timeout/’
=======================


File: LogtalkAPIs-3.92.0.info,  Node: library/tsv/,  Next: library/types/,  Prev: library/timeout/,  Up: Directories

2.56 ‘library/tsv/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: library/types/,  Next: library/ulid/,  Prev: library/tsv/,  Up: Directories

2.57 ‘library/types/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: library/ulid/,  Next: library/union_find/,  Prev: library/types/,  Up: Directories

2.58 ‘library/ulid/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/union_find/,  Next: library/uuid/,  Prev: library/ulid/,  Up: Directories

2.59 ‘library/union_find/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: library/uuid/,  Next: library/zippers/,  Prev: library/union_find/,  Up: Directories

2.60 ‘library/uuid/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: library/zippers/,  Next: ports/fcube/,  Prev: library/uuid/,  Up: Directories

2.61 ‘library/zippers/’
=======================


File: LogtalkAPIs-3.92.0.info,  Node: ports/fcube/,  Next: ports/metagol/,  Prev: library/zippers/,  Up: Directories

2.62 ‘ports/fcube/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: ports/metagol/,  Next: ports/toychr/,  Prev: ports/fcube/,  Up: Directories

2.63 ‘ports/metagol/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: ports/toychr/,  Next: tools/assertions/,  Prev: ports/metagol/,  Up: Directories

2.64 ‘ports/toychr/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: tools/assertions/,  Next: tools/code_metrics/,  Prev: ports/toychr/,  Up: Directories

2.65 ‘tools/assertions/’
========================


File: LogtalkAPIs-3.92.0.info,  Node: tools/code_metrics/,  Next: tools/dead_code_scanner/,  Prev: tools/assertions/,  Up: Directories

2.66 ‘tools/code_metrics/’
==========================


File: LogtalkAPIs-3.92.0.info,  Node: tools/dead_code_scanner/,  Next: tools/debug_messages/,  Prev: tools/code_metrics/,  Up: Directories

2.67 ‘tools/dead_code_scanner/’
===============================


File: LogtalkAPIs-3.92.0.info,  Node: tools/debug_messages/,  Next: tools/debugger/,  Prev: tools/dead_code_scanner/,  Up: Directories

2.68 ‘tools/debug_messages/’
============================


File: LogtalkAPIs-3.92.0.info,  Node: tools/debugger/,  Next: tools/diagrams/,  Prev: tools/debug_messages/,  Up: Directories

2.69 ‘tools/debugger/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: tools/diagrams/,  Next: tools/doclet/,  Prev: tools/debugger/,  Up: Directories

2.70 ‘tools/diagrams/’
======================


File: LogtalkAPIs-3.92.0.info,  Node: tools/doclet/,  Next: tools/help/,  Prev: tools/diagrams/,  Up: Directories

2.71 ‘tools/doclet/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: tools/help/,  Next: tools/issue_creator/,  Prev: tools/doclet/,  Up: Directories

2.72 ‘tools/help/’
==================


File: LogtalkAPIs-3.92.0.info,  Node: tools/issue_creator/,  Next: tools/lgtdoc/,  Prev: tools/help/,  Up: Directories

2.73 ‘tools/issue_creator/’
===========================


File: LogtalkAPIs-3.92.0.info,  Node: tools/lgtdoc/,  Next: tools/lgtunit/,  Prev: tools/issue_creator/,  Up: Directories

2.74 ‘tools/lgtdoc/’
====================


File: LogtalkAPIs-3.92.0.info,  Node: tools/lgtunit/,  Next: tools/packs/,  Prev: tools/lgtdoc/,  Up: Directories

2.75 ‘tools/lgtunit/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: tools/packs/,  Next: tools/ports_profiler/,  Prev: tools/lgtunit/,  Up: Directories

2.76 ‘tools/packs/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: tools/ports_profiler/,  Next: tools/tutor/,  Prev: tools/packs/,  Up: Directories

2.77 ‘tools/ports_profiler/’
============================


File: LogtalkAPIs-3.92.0.info,  Node: tools/tutor/,  Next: tools/wrapper/,  Prev: tools/ports_profiler/,  Up: Directories

2.78 ‘tools/tutor/’
===================


File: LogtalkAPIs-3.92.0.info,  Node: tools/wrapper/,  Prev: tools/tutor/,  Up: Directories

2.79 ‘tools/wrapper/’
=====================


File: LogtalkAPIs-3.92.0.info,  Node: Entities,  Next: Predicates,  Prev: Directories,  Up: Top

3 Entities
**********

To load an entity, always load the library that includes it using the
goal ‘logtalk_load(library_name(loader))’ instead of loading just the
entity.  The library loader file ensures that all the required
dependencies are also loaded and that any required flags are used.  The
loading goal can be found in the entity documentation.

* Menu:

* Categories::
* Objects::
* Protocols::


File: LogtalkAPIs-3.92.0.info,  Node: Categories,  Next: Objects,  Up: Entities

3.1 Categories
==============


File: LogtalkAPIs-3.92.0.info,  Node: Objects,  Next: Protocols,  Prev: Categories,  Up: Entities

3.2 Objects
===========


File: LogtalkAPIs-3.92.0.info,  Node: Protocols,  Prev: Objects,  Up: Entities

3.3 Protocols
=============


File: LogtalkAPIs-3.92.0.info,  Node: Predicates,  Next: Indices and tables,  Prev: Entities,  Up: Top

4 Predicates
************

This index lists all entities 'declaring' a given predicate.  To load an
entity providing the predicate that you want to call, always load the
library that includes it using the goal
‘logtalk_load(library_name(loader))’ instead of loading just the entity.
The library loader file ensures that all the required dependencies are
also loaded and that any required flags are used.  The loading goal can
be found in the entity documentation.

* Menu:

* (/)/2: / /2<2>.
* (//)/2: // /2<2>.
* (<)/2: < /2<2>.
* (<=)/2: <= /2<3>.
* (=;=)/2: = = /2<2>.
* (=<)/2: =< /2<2>.
* (=>)/2: => /2<3>.
* (=\=)/2: =\= /2<2>.
* =~= / 2: =~= / 2<3>.
* (>)/2: > /2<2>.
* (>=)/2: >= /2<2>.
* absolute_file_name/2: absolute_file_name/2<2>.
* activate_debug_handler/1: activate_debug_handler/1<2>.
* activate_monitor/0: activate_monitor/0<2>.
* active_debug_handler/1: active_debug_handler/1<2>.
* add/1: add/1<2>.
* add/2: add/2<2>.
* add/3: add/3<3>.
* addDependent/1: addDependent/1<2>.
* after/2: after/2<2>.
* after/3: after/3<2>.
* all/0: all/0<4>.
* all/1: all/1<4>.
* all_files/0: all_files/0<3>.
* all_files/1: all_files/1<3>.
* all_libraries/0: all_libraries/0<3>.
* all_libraries/1: all_libraries/1<3>.
* all_score/1: all_score/1<2>.
* ancestor/1: ancestor/1<2>.
* ancestors/1: ancestors/1<2>.
* apis/0: apis/0<2>.
* apis/1: apis/1<2>.
* append/2: append/2<2>.
* append/3: append/3<4>.
* apply/2: apply/2<2>.
* apply/4: apply/4<2>.
* approximately_equal/2: approximately_equal/2<3>.
* approximately_equal/3: approximately_equal/3<3>.
* arbitrary/1: arbitrary/1<2>.
* arbitrary/2: arbitrary/2<2>.
* archive/1: archive/1<2>.
* arithmetic_mean/2: arithmetic_mean/2<2>.
* array_list/2: array_list/2<2>.
* array_to_list/2: array_to_list/2<2>.
* array_to_terms/2: array_to_terms/2<2>.
* array_to_terms/3: array_to_terms/3<2>.
* as_curly_bracketed/2: as_curly_bracketed/2<3>.
* as_dictionary/2: as_dictionary/2<2>.
* as_difflist/2: as_difflist/2<2>.
* as_heap/2: as_heap/2<2>.
* as_list/2: as_list/2<6>.
* as_nested_dictionary/2: as_nested_dictionary/2<2>.
* as_set/2: as_set/2<2>.
* ask_question/5: ask_question/5<2>.
* assertion/1: assertion/1<3>.
* assertion/2: assertion/2<3>.
* assignable/1: assignable/1<2>.
* assignable/2: assignable/2<2>.
* available/0: available/0<2>.
* available/1: available/1<2>.
* available/2: available/2<2>.
* average/2: average/2<2>.
* average_deviation/3: average_deviation/3<2>.
* before/2: before/2<2>.
* before/3: before/3<2>.
* bench_goal/1: bench_goal/1<2>.
* benchmark/2: benchmark/2<2>.
* benchmark/3: benchmark/3<2>.
* benchmark/4: benchmark/4<2>.
* benchmark_reified/3: benchmark_reified/3<2>.
* bernoulli/2: bernoulli/2<2>.
* beta/3: beta/3<2>.
* between/3: between/3<3>.
* between/4: between/4<2>.
* binomial/3: binomial/3<2>.
* 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>.
* chi_squared/2: chi_squared/2<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>.
* circular_uniform_cartesian/3: circular_uniform_cartesian/3<2>.
* circular_uniform_polar/3: circular_uniform_polar/3<2>.
* class/1: class/1<2>.
* classes/1: classes/1<2>.
* clause/5: clause/5<2>.
* clause_location/6: clause_location/6<2>.
* clean/0: clean/0<3>.
* clean/1: clean/1<3>.
* clean/2: clean/2<2>.
* clone/1: clone/1<3>.
* clone/3: clone/3<2>.
* clone/4: clone/4<2>.
* coefficient_of_variation/2: coefficient_of_variation/2<2>.
* command_line_arguments/1: command_line_arguments/1<2>.
* commit_author/2: commit_author/2<2>.
* commit_date/2: commit_date/2<2>.
* commit_hash/2: commit_hash/2<2>.
* commit_hash_abbreviated/2: commit_hash_abbreviated/2<2>.
* commit_log/3: commit_log/3<2>.
* commit_message/2: commit_message/2<2>.
* compile_aux_clauses/1: compile_aux_clauses/1<2>.
* compile_predicate_heads/4: compile_predicate_heads/4<2>.
* compile_predicate_indicators/3: compile_predicate_indicators/3<2>.
* completion/2: completion/2<2>.
* completions/2: completions/2<2>.
* connect/1: connect/1<2>.
* connect/3: connect/3<2>.
* console/1: console/1<2>.
* contains/2: contains/2<2>.
* control//0: control//0<2>.
* control_construct/4: control_construct/4<2>.
* controls//0: controls//0<2>.
* copy_file/2: copy_file/2<2>.
* counter/2: counter/2<3>.
* cover/1: cover/1<2>.
* cpu_time/1: cpu_time/1<3>.
* current/2: current/2<2>.
* data/0: data/0<2>.
* data/1: data/1<2>.
* data/2: data/2<2>.
* date/4: date/4<2>.
* date/5: date/5<2>.
* date/6: date/6<2>.
* date/7: date/7<2>.
* date_string/3: date_string/3<2>.
* date_time/7: date_time/7<2>.
* days_in_month/3: days_in_month/3<2>.
* deactivate_debug_handler/0: deactivate_debug_handler/0<2>.
* debug/0: debug/0<2>.
* debug_handler/1: debug_handler/1<2>.
* debug_handler/3: debug_handler/3<2>.
* debugging/0: debugging/0<2>.
* debugging/1: debugging/1<2>.
* decide/1: decide/1<2>.
* decide/2: decide/2<2>.
* decode_exception/2: decode_exception/2<2>.
* decode_exception/3: decode_exception/3<2>.
* decompile_predicate_heads/4: decompile_predicate_heads/4<2>.
* decompile_predicate_indicators/4: decompile_predicate_indicators/4<2>.
* decompose_file_name/3: decompose_file_name/3<2>.
* decompose_file_name/4: decompose_file_name/4<2>.
* decrement_counter/1: decrement_counter/1<2>.
* default_option/1: default_option/1<3>.
* default_options/1: default_options/1<3>.
* define_log_file/2: define_log_file/2<2>.
* defined/4: defined/4<2>.
* defined_flag/6: defined_flag/6<2>.
* del_monitors/0: del_monitors/0<2>.
* del_monitors/4: del_monitors/4<2>.
* del_spy_points/4: del_spy_points/4<2>.
* delete/0: delete/0<2>.
* delete/1: delete/1<2>.
* delete/2: delete/2<2>.
* delete/3: delete/3<4>.
* delete/4: delete/4<3>.
* delete_all_after/2: delete_all_after/2<2>.
* delete_all_after_and_unzip/2: delete_all_after_and_unzip/2<2>.
* delete_all_before/2: delete_all_before/2<2>.
* delete_all_before_and_unzip/2: delete_all_before_and_unzip/2<2>.
* delete_and_next/2: delete_and_next/2<2>.
* delete_and_previous/2: delete_and_previous/2<2>.
* delete_and_unzip/2: delete_and_unzip/2<2>.
* delete_directory/1: delete_directory/1<2>.
* delete_directory_and_contents/1: delete_directory_and_contents/1<2>.
* delete_directory_contents/1: delete_directory_contents/1<2>.
* delete_file/1: delete_file/1<2>.
* delete_in/4: delete_in/4<2>.
* delete_matches/3: delete_matches/3<2>.
* delete_max/4: delete_max/4<2>.
* delete_min/4: delete_min/4<2>.
* dependents/1: dependents/1<3>.
* dependents/2: dependents/2<2>.
* dependents/3: dependents/3<2>.
* depth/2: depth/2<2>.
* descendant/1: descendant/1<2>.
* descendant_class/1: descendant_class/1<2>.
* descendant_classes/1: descendant_classes/1<2>.
* descendant_instance/1: descendant_instance/1<2>.
* descendant_instances/1: descendant_instances/1<2>.
* descendants/1: descendants/1<2>.
* describe/1: describe/1<3>.
* describe/2: describe/2<2>.
* description/1: description/1<3>.
* deterministic/1: deterministic/1<2>.
* deterministic/2: deterministic/2<2>.
* diagram_description/1: diagram_description/1<2>.
* diagram_name_suffix/1: diagram_name_suffix/1<2>.
* dif/1: dif/1<3>.
* dif/2: dif/2<3>.
* digit//1: digit//1<2>.
* digits//1: digits//1<2>.
* directories/1: directories/1<3>.
* directories/2: directories/2<5>.
* directories/3: directories/3<3>.
* directory/1: directory/1<8>.
* directory/2: directory/2<8>.
* directory/3: directory/3<3>.
* directory_exists/1: directory_exists/1<2>.
* directory_files/2: directory_files/2<2>.
* directory_files/3: directory_files/3<2>.
* directory_score/2: directory_score/2<2>.
* dirichlet/2: dirichlet/2<2>.
* disable/1: disable/1<2>.
* disable/2: disable/2<2>.
* disable_logging/1: disable_logging/1<2>.
* disconnect/1: disconnect/1<2>.
* disjoint/2: disjoint/2<2>.
* disjoint_sets/2: disjoint_sets/2<2>.
* doc_goal/1: doc_goal/1<2>.
* dot//1: dot//1<2>.
* dowhile/2: dowhile/2<2>.
* drop/3: drop/3<2>.
* during/2: during/2<2>.
* easter_day/3: easter_day/3<2>.
* edge/6: edge/6<2>.
* edge_case/2: edge_case/2<2>.
* either/3: either/3<2>.
* empty/1: empty/1<9>.
* enable/1: enable/1<2>.
* enable/2: enable/2<2>.
* enable_logging/1: enable_logging/1<2>.
* enabled/1: enabled/1<2>.
* enabled/2: enabled/2<2>.
* ensure_directory/1: ensure_directory/1<2>.
* ensure_file/1: ensure_file/1<2>.
* entity/1: entity/1<5>.
* entity/2: entity/2<2>.
* entity_info_pair_score_hook/3: entity_info_pair_score_hook/3<2>.
* entity_info_score_hook/2: entity_info_score_hook/2<2>.
* entity_predicates_weights_hook/2: entity_predicates_weights_hook/2<2>.
* entity_prefix/2: entity_prefix/2<2>.
* entity_score/2: entity_score/2<2>.
* enumerate/2: enumerate/2<2>.
* environment_variable/2: environment_variable/2<2>.
* epsilon/1: epsilon/1<2>.
* equal/2: equal/2<3>.
* erase/1: erase/1<2>.
* essentially_equal/3: essentially_equal/3<3>.
* euclidean_distance/3: euclidean_distance/3<2>.
* euclidean_norm/2: euclidean_norm/2<2>.
* exclude/3: exclude/3<2>.
* execution_context/7: execution_context/7<2>.
* expand_library_path/2: expand_library_path/2<2>.
* expected/1: expected/1<2>.
* expecteds/2: expecteds/2<2>.
* explain//1: explain//1<2>.
* exponential/2: exponential/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<6>.
* file_exists/1: file_exists/1<2>.
* file_footer/3: file_footer/3<2>.
* file_header/3: file_header/3<2>.
* file_modification_time/2: file_modification_time/2<2>.
* file_permission/2: file_permission/2<2>.
* file_score/2: file_score/2<2>.
* file_size/2: file_size/2<2>.
* file_to_bytes/2: file_to_bytes/2<2>.
* file_to_bytes/3: file_to_bytes/3<2>.
* file_to_chars/2: file_to_chars/2<2>.
* file_to_chars/3: file_to_chars/3<2>.
* file_to_codes/2: file_to_codes/2<2>.
* file_to_codes/3: file_to_codes/3<2>.
* file_to_terms/2: file_to_terms/2<2>.
* file_to_terms/3: file_to_terms/3<2>.
* file_type_extension/2: file_type_extension/2<2>.
* files/1: files/1<5>.
* files/2: files/2<5>.
* files/3: files/3<3>.
* filter/2: filter/2<2>.
* find/4: find/4<2>.
* find/5: find/5<2>.
* findall_member/4: findall_member/4<2>.
* findall_member/5: findall_member/5<2>.
* finished_by/2: finished_by/2<2>.
* finishes/2: finishes/2<2>.
* fisher/3: fisher/3<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>.
* gamma/3: gamma/3<2>.
* generate/1: generate/1<3>.
* generate/2: generate/2<8>.
* generate/8: generate/8<2>.
* genint/2: genint/2<2>.
* gensym/2: gensym/2<2>.
* geometric/2: geometric/2<2>.
* geometric_mean/2: geometric_mean/2<2>.
* get/1: get/1<2>.
* get_field/2: get_field/2<2>.
* get_flag_value/2: get_flag_value/2<2>.
* get_seed/1: get_seed/1<3>.
* gnu/0: gnu/0<2>.
* goal_expansion/2: goal_expansion/2<2>.
* graph_footer/5: graph_footer/5<2>.
* graph_header/5: graph_header/5<2>.
* ground/1: ground/1<2>.
* group_by_key/2: group_by_key/2<2>.
* group_consecutive_by_key/2: group_consecutive_by_key/2<2>.
* group_sorted_by_key/2: group_sorted_by_key/2<2>.
* guess_arity/2: guess_arity/2<2>.
* guess_separator/2: guess_separator/2<2>.
* gumbel/3: gumbel/3<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>.
* hypergeometric/4: hypergeometric/4<2>.
* ibk/3: ibk/3<2>.
* if_empty/1: if_empty/1<2>.
* if_expected/1: if_expected/1<2>.
* if_expected_or_else/2: if_expected_or_else/2<2>.
* if_present/1: if_present/1<2>.
* if_present_or_else/2: if_present_or_else/2<2>.
* if_unexpected/1: if_unexpected/1<2>.
* include/3: include/3<2>.
* increase/1: increase/1<2>.
* increment/0: increment/0<2>.
* increment_counter/1: increment_counter/1<2>.
* init/0: init/0<2>.
* init_log_file/2: init_log_file/2<2>.
* inorder/2: inorder/2<2>.
* insert/3: insert/3<2>.
* insert/4: insert/4<3>.
* insert_after/3: insert_after/3<2>.
* insert_all/3: insert_all/3<3>.
* insert_before/3: insert_before/3<2>.
* insert_in/4: insert_in/4<2>.
* install/1: install/1<2>.
* install/2: install/2<2>.
* install/3: install/3<2>.
* install/4: install/4<2>.
* installed/0: installed/0<2>.
* installed/1: installed/1<2>.
* installed/3: installed/3<2>.
* installed/4: installed/4<2>.
* instance/1: instance/1<2>.
* instance/2: instance/2<2>.
* instances/1: instances/1<2>.
* integer//1: integer//1<2>.
* internal_os_path/2: internal_os_path/2<2>.
* intersect/2: intersect/2<2>.
* intersection/2: intersection/2<2>.
* intersection/3: intersection/3<3>.
* intersection/4: intersection/4<2>.
* invoke/1: invoke/1<2>.
* invoke/2: invoke/2<2>.
* ipv4//1: ipv4//1<2>.
* ipv6//1: ipv6//1<2>.
* is_absolute_file_name/1: is_absolute_file_name/1<2>.
* is_alpha/1: is_alpha/1<2>.
* is_alphanumeric/1: is_alphanumeric/1<2>.
* is_ascii/1: is_ascii/1<2>.
* is_bin_digit/1: is_bin_digit/1<2>.
* is_control/1: is_control/1<2>.
* is_dec_digit/1: is_dec_digit/1<2>.
* is_empty/0: is_empty/0<2>.
* is_end_of_line/1: is_end_of_line/1<2>.
* is_expected/0: is_expected/0<2>.
* is_false/1: is_false/1<2>.
* is_hex_digit/1: is_hex_digit/1<2>.
* is_layout/1: is_layout/1<2>.
* is_letter/1: is_letter/1<2>.
* is_lower_case/1: is_lower_case/1<2>.
* is_newline/1: is_newline/1<2>.
* is_null/1: is_null/1<2>.
* is_object/1: is_object/1<2>.
* is_octal_digit/1: is_octal_digit/1<2>.
* is_period/1: is_period/1<2>.
* is_present/0: is_present/0<2>.
* is_punctuation/1: is_punctuation/1<2>.
* is_quote/1: is_quote/1<2>.
* is_true/1: is_true/1<2>.
* is_unexpected/0: is_unexpected/0<2>.
* is_upper_case/1: is_upper_case/1<2>.
* is_void/1: is_void/1<2>.
* is_vowel/1: is_vowel/1<2>.
* is_white_space/1: is_white_space/1<2>.
* iterator_element/2: iterator_element/2<2>.
* join/3: join/3<2>.
* join_all/3: join_all/3<2>.
* jump/3: jump/3<2>.
* jump_all/3: jump_all/3<2>.
* jump_all_block/3: jump_all_block/3<2>.
* key/2: key/2<2>.
* keys/2: keys/2<3>.
* keys_values/3: keys_values/3<2>.
* keysort/2: keysort/2<2>.
* kurtosis/2: kurtosis/2<2>.
* language_object/2: language_object/2<2>.
* last/2: last/2<3>.
* leaf/1: leaf/1<2>.
* leaf_class/1: leaf_class/1<2>.
* leaf_classes/1: leaf_classes/1<2>.
* leaf_instance/1: leaf_instance/1<2>.
* leaf_instances/1: leaf_instances/1<2>.
* leap_year/1: leap_year/1<3>.
* learn/0: learn/0<2>.
* learn/1: learn/1<2>.
* learn/2: learn/2<2>.
* learn/3: learn/3<2>.
* learn_seq/2: learn_seq/2<2>.
* learn_with_timeout/4: learn_with_timeout/4<2>.
* leash/1: leash/1<2>.
* leashing/1: leashing/1<2>.
* least_common_multiple/2: least_common_multiple/2<2>.
* leaves/1: leaves/1<2>.
* length/2: length/2<4>.
* libraries/1: libraries/1<4>.
* libraries/2: libraries/2<4>.
* libraries/3: libraries/3<3>.
* library/0: library/0<2>.
* library/1: library/1<7>.
* library/2: library/2<6>.
* library_score/2: library_score/2<2>.
* license/1: license/1<2>.
* line_to_chars/2: line_to_chars/2<2>.
* line_to_chars/3: line_to_chars/3<2>.
* line_to_codes/2: line_to_codes/2<2>.
* line_to_codes/3: line_to_codes/3<2>.
* lint/0: lint/0<3>.
* lint/1: lint/1<3>.
* lint/2: lint/2<2>.
* list/0: list/0<2>.
* list_to_array/2: list_to_array/2<2>.
* listing/0: listing/0<2>.
* listing/1: listing/1<2>.
* loaded_file/1: loaded_file/1<2>.
* loaded_file_property/2: loaded_file_property/2<3>.
* log/3: log/3<2>.
* log_event/2: log_event/2<2>.
* log_file/2: log_file/2<2>.
* logging/1: logging/1<2>.
* logging/3: logging/3<2>.
* logistic/3: logistic/3<2>.
* lognormal/3: lognormal/3<2>.
* logseries/2: logseries/2<2>.
* logtalk_packs/0: logtalk_packs/0<2>.
* logtalk_packs/1: logtalk_packs/1<2>.
* lookup/2: lookup/2<2>.
* lookup/3: lookup/3<2>.
* lookup_in/3: lookup_in/3<2>.
* lower_upper/2: lower_upper/2<2>.
* magic/2: magic/2<2>.
* magicise/4: magicise/4<2>.
* make_directory/1: make_directory/1<2>.
* make_directory_path/1: make_directory_path/1<2>.
* make_set/3: make_set/3<2>.
* man/1: man/1<2>.
* manhattan_distance/3: manhattan_distance/3<2>.
* manhattan_norm/2: manhattan_norm/2<2>.
* manuals/0: manuals/0<2>.
* map/2: map/2<6>.
* map/3: map/3<5>.
* map/4: map/4<2>.
* map/5: map/5<2>.
* map/6: map/6<2>.
* map/7: map/7<2>.
* map/8: map/8<2>.
* map_element/2: map_element/2<2>.
* map_reduce/5: map_reduce/5<2>.
* max/2: max/2<4>.
* max/3: max/3<2>.
* max_clauses/1: max_clauses/1<2>.
* max_inv_preds/1: max_inv_preds/1<2>.
* max_size/1: max_size/1<2>.
* maybe/0: maybe/0<2>.
* maybe/1: maybe/1<2>.
* maybe/2: maybe/2<2>.
* maybe_call/1: maybe_call/1<2>.
* maybe_call/2: maybe_call/2<2>.
* mean_deviation/2: mean_deviation/2<2>.
* median/2: median/2<3>.
* median_deviation/2: median_deviation/2<2>.
* meets/2: meets/2<2>.
* member/2: member/2<4>.
* memberchk/2: memberchk/2<4>.
* merge/3: merge/3<2>.
* message_hook/4: message_hook/4<2>.
* message_prefix_file/6: message_prefix_file/6<2>.
* message_prefix_stream/4: message_prefix_stream/4<2>.
* message_tokens//2: message_tokens//2<2>.
* met_by/2: met_by/2<2>.
* meta_type/3: meta_type/3<2>.
* metarule/6: metarule/6<2>.
* metarule_next_id/1: metarule_next_id/1<2>.
* min/2: min/2<4>.
* min/3: min/3<2>.
* min_clauses/1: min_clauses/1<2>.
* min_max/3: min_max/3<3>.
* modes/2: modes/2<3>.
* module_property/2: module_property/2<2>.
* monitor/1: monitor/1<2>.
* monitor/4: monitor/4<2>.
* monitor_activated/0: monitor_activated/0<2>.
* monitored/1: monitored/1<2>.
* monitors/1: monitors/1<2>.
* msort/2: msort/2<2>.
* msort/3: msort/3<2>.
* mutation/3: mutation/3<3>.
* name/1: name/1<3>.
* name_of_day/3: name_of_day/3<2>.
* name_of_month/3: name_of_month/3<2>.
* natural//1: natural//1<2>.
* new/1: new/1<5>.
* new/2: new/2<4>.
* new/3: new/3<2>.
* new_line//0: new_line//0<2>.
* new_lines//0: new_lines//0<2>.
* next/2: next/2<2>.
* next/3: next/3<2>.
* next/4: next/4<2>.
* nextto/3: nextto/3<3>.
* node/7: node/7<2>.
* nodebug/0: nodebug/0<2>.
* nolog/3: nolog/3<2>.
* nologall/0: nologall/0<2>.
* non_blank//1: non_blank//1<2>.
* non_blanks//1: non_blanks//1<2>.
* normal/3: normal/3<2>.
* normal_element/2: normal_element/2<2>.
* normalize_range/2: normalize_range/2<2>.
* normalize_range/4: normalize_range/4<2>.
* normalize_scalar/2: normalize_scalar/2<2>.
* normalize_unit/2: normalize_unit/2<2>.
* nospy/1: nospy/1<2>.
* nospy/3: nospy/3<2>.
* nospy/4: nospy/4<2>.
* nospyall/0: nospyall/0<2>.
* note/2: note/2<2>.
* note/3: note/3<2>.
* notrace/0: notrace/0<2>.
* now/3: now/3<2>.
* nth0/3: nth0/3<3>.
* nth0/4: nth0/4<3>.
* nth1/3: nth1/3<3>.
* nth1/4: nth1/4<3>.
* null/1: null/1<2>.
* null_device_path/1: null_device_path/1<2>.
* number//1: number//1<2>.
* number_of_tests/1: number_of_tests/1<2>.
* numbervars/1: numbervars/1<2>.
* numbervars/3: numbervars/3<2>.
* occurrences/2: occurrences/2<2>.
* occurrences/3: occurrences/3<2>.
* occurs/2: occurs/2<2>.
* of/2: of/2<2>.
* of_expected/2: of_expected/2<2>.
* of_unexpected/2: of_unexpected/2<2>.
* one_or_more//0: one_or_more//0<2>.
* one_or_more//1: one_or_more//1<2>.
* one_or_more//2: one_or_more//2<2>.
* operating_system_machine/1: operating_system_machine/1<2>.
* operating_system_name/1: operating_system_name/1<2>.
* operating_system_release/1: operating_system_release/1<2>.
* operating_system_type/1: operating_system_type/1<2>.
* option/2: option/2<2>.
* option/3: option/3<2>.
* or/2: or/2<2>.
* or_else/2: or_else/2<3>.
* or_else_call/2: or_else_call/2<3>.
* or_else_fail/1: or_else_fail/1<3>.
* or_else_get/2: or_else_get/2<3>.
* or_else_throw/1: or_else_throw/1<2>.
* or_else_throw/2: or_else_throw/2<2>.
* orphaned/0: orphaned/0<2>.
* orphaned/2: orphaned/2<2>.
* outdated/0: outdated/0<2>.
* outdated/1: outdated/1<2>.
* outdated/2: outdated/2<2>.
* outdated/4: outdated/4<2>.
* outdated/5: outdated/5<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<7>.
* 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>.
* poisson/2: poisson/2<2>.
* port/5: port/5<2>.
* portray_clause/1: portray_clause/1<2>.
* postorder/2: postorder/2<2>.
* power/2: power/2<2>.
* power_sequence/4: power_sequence/4<2>.
* powerset/2: powerset/2<2>.
* pp/1: pp/1<2>.
* pprint/1: pprint/1<2>.
* predicate/2: predicate/2<2>.
* predicate_info_pair_score_hook/4: predicate_info_pair_score_hook/4<2>.
* predicate_info_score_hook/3: predicate_info_score_hook/3<2>.
* predicate_mode_score_hook/3: predicate_mode_score_hook/3<2>.
* predicate_mode_score_hook/5: predicate_mode_score_hook/5<2>.
* predicates/2: predicates/2<2>.
* prefix/0: prefix/0<2>.
* prefix/1: prefix/1<2>.
* prefix/2: prefix/2<3>.
* prefix/3: prefix/3<2>.
* preorder/2: preorder/2<2>.
* previous/2: previous/2<2>.
* previous/3: previous/3<2>.
* previous/4: previous/4<2>.
* print_flags/0: print_flags/0<3>.
* print_flags/1: print_flags/1<2>.
* print_message/3: print_message/3<2>.
* print_message_token/4: print_message_token/4<2>.
* print_message_tokens/3: print_message_tokens/3<2>.
* product/2: product/2<3>.
* product/3: product/3<2>.
* program_to_clauses/2: program_to_clauses/2<2>.
* proper_prefix/2: proper_prefix/2<2>.
* proper_prefix/3: proper_prefix/3<2>.
* proper_suffix/2: proper_suffix/2<2>.
* proper_suffix/3: proper_suffix/3<2>.
* prove/2: prove/2<2>.
* prove/3: prove/3<2>.
* provides/2: provides/2<2>.
* question_hook/6: question_hook/6<2>.
* question_prompt_stream/4: question_prompt_stream/4<2>.
* quick_check/1: quick_check/1<2>.
* quick_check/2: quick_check/2<2>.
* quick_check/3: quick_check/3<2>.
* random/1: random/1<2>.
* random/3: random/3<2>.
* random_node/1: random_node/1<2>.
* random_tree/1: random_tree/1<2>.
* randomize/1: randomize/1<3>.
* randseq/4: randseq/4<2>.
* randset/4: randset/4<2>.
* range/2: range/2<2>.
* rdirectories/1: rdirectories/1<2>.
* rdirectories/2: rdirectories/2<2>.
* rdirectory/1: rdirectory/1<7>.
* rdirectory/2: rdirectory/2<7>.
* rdirectory/3: rdirectory/3<3>.
* rdirectory_score/2: rdirectory_score/2<2>.
* read_file/2: read_file/2<4>.
* read_file/3: read_file/3<3>.
* read_file_by_line/2: read_file_by_line/2<3>.
* read_file_by_line/3: read_file_by_line/3<3>.
* read_from_atom/2: read_from_atom/2<2>.
* read_from_chars/2: read_from_chars/2<2>.
* read_from_codes/2: read_from_codes/2<2>.
* read_only_device_path/1: read_only_device_path/1<2>.
* read_stream/2: read_stream/2<3>.
* read_stream/3: read_stream/3<3>.
* read_stream_by_line/2: read_stream_by_line/2<3>.
* read_stream_by_line/3: read_stream_by_line/3<3>.
* read_term_from_atom/3: read_term_from_atom/3<2>.
* read_term_from_chars/3: read_term_from_chars/3<2>.
* read_term_from_chars/4: read_term_from_chars/4<2>.
* read_term_from_codes/3: read_term_from_codes/3<2>.
* read_term_from_codes/4: read_term_from_codes/4<2>.
* readme/1: readme/1<2>.
* readme/2: readme/2<2>.
* recorda/2: recorda/2<2>.
* recorda/3: recorda/3<2>.
* recorded/2: recorded/2<2>.
* recorded/3: recorded/3<2>.
* recordz/2: recordz/2<2>.
* recordz/3: recordz/3<2>.
* relative_standard_deviation/2: relative_standard_deviation/2<2>.
* removeDependent/1: removeDependent/1<2>.
* remove_duplicates/2: remove_duplicates/2<3>.
* rename_file/2: rename_file/2<2>.
* replace/3: replace/3<2>.
* replace_sub_atom/4: replace_sub_atom/4<2>.
* rescale/3: rescale/3<2>.
* reset/0: reset/0<6>.
* reset/1: reset/1<2>.
* reset_counter/1: reset_counter/1<2>.
* reset_counters/0: reset_counters/0<2>.
* reset_flags/0: reset_flags/0<2>.
* reset_flags/1: reset_flags/1<2>.
* reset_genint/0: reset_genint/0<2>.
* reset_genint/1: reset_genint/1<2>.
* reset_gensym/0: reset_gensym/0<2>.
* reset_gensym/1: reset_gensym/1<2>.
* reset_monitor/0: reset_monitor/0<2>.
* reset_seed/0: reset_seed/0<3>.
* restore/1: restore/1<2>.
* restore/2: restore/2<2>.
* reverse/2: reverse/2<3>.
* rewind/2: rewind/2<2>.
* rewind/3: rewind/3<2>.
* rlibraries/1: rlibraries/1<2>.
* rlibraries/2: rlibraries/2<2>.
* rlibrary/1: rlibrary/1<6>.
* rlibrary/2: rlibrary/2<6>.
* rlibrary_score/2: rlibrary_score/2<2>.
* rule/2: rule/2<2>.
* rule/3: rule/3<2>.
* rule/4: rule/4<2>.
* run/0: run/0<2>.
* run/1: run/1<2>.
* run/2: run/2<2>.
* run_test_sets/1: run_test_sets/1<2>.
* same_length/2: same_length/2<3>.
* same_length/3: same_length/3<2>.
* save/0: save/0<2>.
* save/1: save/1<3>.
* save/2: save/2<2>.
* scalar_product/3: scalar_product/3<2>.
* scan_left/4: scan_left/4<2>.
* scan_left_1/3: scan_left_1/3<2>.
* scan_right/4: scan_right/4<2>.
* scan_right_1/3: scan_right_1/3<2>.
* search/1: search/1<2>.
* select/3: select/3<5>.
* select/4: select/4<3>.
* selectchk/3: selectchk/3<3>.
* selectchk/4: selectchk/4<2>.
* send/3: send/3<2>.
* sequence/3: sequence/3<2>.
* sequence/4: sequence/4<4>.
* sequence/5: sequence/5<2>.
* sequential_occurrences/2: sequential_occurrences/2<2>.
* sequential_occurrences/3: sequential_occurrences/3<2>.
* serve/3: serve/3<2>.
* set/1: set/1<2>.
* set/4: set/4<2>.
* set_element/2: set_element/2<2>.
* set_field/2: set_field/2<2>.
* set_flag_value/2: set_flag_value/2<2>.
* set_flag_value/3: set_flag_value/3<2>.
* set_monitor/4: set_monitor/4<2>.
* set_seed/1: set_seed/1<3>.
* set_spy_point/4: set_spy_point/4<2>.
* set_write_max_depth/1: set_write_max_depth/1<2>.
* setup/0: setup/0<3>.
* shell/1: shell/1<2>.
* shell/2: shell/2<2>.
* shell_command/1: shell_command/1<2>.
* shrink/3: shrink/3<2>.
* shrink_sequence/3: shrink_sequence/3<2>.
* shrinker/1: shrinker/1<2>.
* sign//1: sign//1<2>.
* singletons/2: singletons/2<2>.
* size/2: size/2<4>.
* skewness/2: skewness/2<2>.
* sleep/1: sleep/1<2>.
* softmax/2: softmax/2<2>.
* softmax/3: softmax/3<2>.
* sort/2: sort/2<3>.
* sort/3: sort/3<2>.
* sort/4: sort/4<2>.
* source_file_extension/1: source_file_extension/1<2>.
* space//0: space//0<2>.
* spaces//0: spaces//0<2>.
* split/3: split/3<2>.
* split/4: split/4<2>.
* spy/1: spy/1<2>.
* spy/3: spy/3<2>.
* spy/4: spy/4<2>.
* spy_point/4: spy_point/4<2>.
* spying/1: spying/1<2>.
* spying/3: spying/3<2>.
* spying/4: spying/4<2>.
* standard_cauchy/3: standard_cauchy/3<2>.
* standard_deviation/2: standard_deviation/2<2>.
* standard_exponential/1: standard_exponential/1<2>.
* standard_gamma/2: standard_gamma/2<2>.
* standard_normal/1: standard_normal/1<2>.
* standard_t/2: standard_t/2<2>.
* start/0: start/0<3>.
* start_redirect_to_file/2: start_redirect_to_file/2<2>.
* started_by/2: started_by/2<2>.
* starts/2: starts/2<2>.
* stop/0: stop/0<2>.
* stop_redirect_to_file/0: stop_redirect_to_file/0<2>.
* stream_to_bytes/2: stream_to_bytes/2<2>.
* stream_to_bytes/3: stream_to_bytes/3<2>.
* stream_to_chars/2: stream_to_chars/2<2>.
* stream_to_chars/3: stream_to_chars/3<2>.
* stream_to_codes/2: stream_to_codes/2<2>.
* stream_to_codes/3: stream_to_codes/3<2>.
* stream_to_terms/2: stream_to_terms/2<2>.
* stream_to_terms/3: stream_to_terms/3<2>.
* subclass/1: subclass/1<2>.
* subclasses/1: subclasses/1<2>.
* sublist/2: sublist/2<3>.
* subsequence/3: subsequence/3<2>.
* subsequence/4: subsequence/4<2>.
* subset/2: subset/2<2>.
* substitute/4: substitute/4<2>.
* subsumes/2: subsumes/2<2>.
* subterm/2: subterm/2<3>.
* subtract/3: subtract/3<4>.
* succ/2: succ/2<2>.
* suffix/2: suffix/2<3>.
* suffix/3: suffix/3<2>.
* sum/2: sum/2<3>.
* superclass/1: superclass/1<2>.
* superclasses/1: superclasses/1<2>.
* suspend_monitor/0: suspend_monitor/0<2>.
* swap/2: swap/2<2>.
* swap_consecutive/2: swap_consecutive/2<2>.
* symdiff/3: symdiff/3<2>.
* tab//0: tab//0<2>.
* tabs//0: tabs//0<2>.
* take/3: take/3<2>.
* temporary_directory/1: temporary_directory/1<2>.
* term_expansion/2: term_expansion/2<2>.
* terms_to_array/2: terms_to_array/2<2>.
* test/1: test/1<2>.
* time_stamp/1: time_stamp/1<2>.
* timeout/1: timeout/1<2>.
* timestamp/2: timestamp/2<2>.
* timestamp/8: timestamp/8<2>.
* today/3: today/3<2>.
* tolerance_equal/4: tolerance_equal/4<3>.
* top/3: top/3<2>.
* top_next/5: top_next/5<2>.
* trace/0: trace/0<2>.
* trace_event/2: trace_event/2<2>.
* transpose/2: transpose/2<2>.
* triangular/4: triangular/4<2>.
* true/1: true/1<2>.
* type/1: type/1<2>.
* unexpected/1: unexpected/1<2>.
* unexpecteds/2: unexpecteds/2<2>.
* uniform/1: uniform/1<2>.
* uniform/3: uniform/3<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>.
* von_mises/3: von_mises/3<2>.
* wald/3: wald/3<2>.
* wall_time/1: wall_time/1<2>.
* weibull/3: weibull/3<2>.
* weighted_mean/3: weighted_mean/3<2>.
* welcome/0: welcome/0<2>.
* when/2: when/2<2>.
* whiledo/2: whiledo/2<2>.
* white_space//0: white_space//0<2>.
* white_spaces//0: white_spaces//0<2>.
* with_output_to/2: with_output_to/2<2>.
* without//2: without//2<2>.
* working_directory/1: working_directory/1<2>.
* write_file/3: write_file/3<3>.
* write_max_depth/1: write_max_depth/1<2>.
* write_stream/3: write_stream/3<3>.
* write_term_to_atom/3: write_term_to_atom/3<2>.
* write_term_to_chars/3: write_term_to_chars/3<2>.
* write_term_to_chars/4: write_term_to_chars/4<2>.
* write_term_to_codes/3: write_term_to_codes/3<2>.
* write_term_to_codes/4: write_term_to_codes/4<2>.
* write_to_atom/2: write_to_atom/2<2>.
* write_to_chars/2: write_to_chars/2<2>.
* write_to_codes/2: write_to_codes/2<2>.
* z_normalization/2: z_normalization/2<2>.
* zero_or_more//0: zero_or_more//0<2>.
* zero_or_more//1: zero_or_more//1<2>.
* zero_or_more//2: zero_or_more//2<2>.
* zip/2: zip/2<2>.
* zip/3: zip/3<2>.
* zip_at_index/4: zip_at_index/4<2>.


File: LogtalkAPIs-3.92.0.info,  Node: / /2<2>,  Next: // /2<2>,  Up: Predicates

4.1 ‘(/)/2’
===========

   * *note help: 766.


File: LogtalkAPIs-3.92.0.info,  Node: // /2<2>,  Next: < /2<2>,  Prev: / /2<2>,  Up: Predicates

4.2 ‘(//)/2’
============

   * *note help: 768.


File: LogtalkAPIs-3.92.0.info,  Node: < /2<2>,  Next: <= /2<3>,  Prev: // /2<2>,  Up: Predicates

4.3 ‘(<)/2’
===========

   * *note comparingp: 4e8.


File: LogtalkAPIs-3.92.0.info,  Node: <= /2<3>,  Next: = = /2<2>,  Prev: < /2<2>,  Up: Predicates

4.4 ‘(<=)/2’
============

   * *note assignvarsp: 48.

   * *note streamvars: b20.


File: LogtalkAPIs-3.92.0.info,  Node: = = /2<2>,  Next: =< /2<2>,  Prev: <= /2<3>,  Up: Predicates

4.5 ‘(=:=)/2’
=============

   * *note comparingp: 4e9.


File: LogtalkAPIs-3.92.0.info,  Node: =< /2<2>,  Next: => /2<3>,  Prev: = = /2<2>,  Up: Predicates

4.6 ‘(=<)/2’
============

   * *note comparingp: 4ea.


File: LogtalkAPIs-3.92.0.info,  Node: => /2<3>,  Next: =\= /2<2>,  Prev: =< /2<2>,  Up: Predicates

4.7 ‘(=>)/2’
============

   * *note assignvarsp: 49.

   * *note streamvars: b21.


File: LogtalkAPIs-3.92.0.info,  Node: =\= /2<2>,  Next: =~= / 2<3>,  Prev: => /2<3>,  Up: Predicates

4.8 ‘(=\=)/2’
=============

   * *note comparingp: 4eb.


File: LogtalkAPIs-3.92.0.info,  Node: =~= / 2<3>,  Next: > /2<2>,  Prev: =\= /2<2>,  Up: Predicates

4.9 ‘=~= / 2’
=============

   * *note lgtunit: a0f.

   * *note number: 118b.


File: LogtalkAPIs-3.92.0.info,  Node: > /2<2>,  Next: >= /2<2>,  Prev: =~= / 2<3>,  Up: Predicates

4.10 ‘(>)/2’
============

   * *note comparingp: 4ec.


File: LogtalkAPIs-3.92.0.info,  Node: >= /2<2>,  Next: absolute_file_name/2<2>,  Prev: > /2<2>,  Up: Predicates

4.11 ‘(>=)/2’
=============

   * *note comparingp: 4ed.


File: LogtalkAPIs-3.92.0.info,  Node: absolute_file_name/2<2>,  Next: activate_debug_handler/1<2>,  Prev: >= /2<2>,  Up: Predicates

4.12 ‘absolute_file_name/2’
===========================

   * *note osp: cd4.


File: LogtalkAPIs-3.92.0.info,  Node: activate_debug_handler/1<2>,  Next: activate_monitor/0<2>,  Prev: absolute_file_name/2<2>,  Up: Predicates

4.13 ‘activate_debug_handler/1’
===============================

   * *note logtalk: 189.


File: LogtalkAPIs-3.92.0.info,  Node: activate_monitor/0<2>,  Next: active_debug_handler/1<2>,  Prev: activate_debug_handler/1<2>,  Up: Predicates

4.14 ‘activate_monitor/0’
=========================

   * *note monitorp: 5b0.


File: LogtalkAPIs-3.92.0.info,  Node: active_debug_handler/1<2>,  Next: add/1<2>,  Prev: activate_monitor/0<2>,  Up: Predicates

4.15 ‘active_debug_handler/1’
=============================

   * *note logtalk: 187.


File: LogtalkAPIs-3.92.0.info,  Node: add/1<2>,  Next: add/2<2>,  Prev: active_debug_handler/1<2>,  Up: Predicates

4.16 ‘add/1’
============

   * *note registries: e03.


File: LogtalkAPIs-3.92.0.info,  Node: add/2<2>,  Next: add/3<3>,  Prev: add/1<2>,  Up: Predicates

4.17 ‘add/2’
============

   * *note registries: e01.


File: LogtalkAPIs-3.92.0.info,  Node: add/3<3>,  Next: addDependent/1<2>,  Prev: add/2<2>,  Up: Predicates

4.18 ‘add/3’
============

   * *note difflist: 1180.

   * *note registries: dff.


File: LogtalkAPIs-3.92.0.info,  Node: addDependent/1<2>,  Next: after/2<2>,  Prev: add/3<3>,  Up: Predicates

4.19 ‘addDependent/1’
=====================

   * *note subject: 304.


File: LogtalkAPIs-3.92.0.info,  Node: after/2<2>,  Next: after/3<2>,  Prev: addDependent/1<2>,  Up: Predicates

4.20 ‘after/2’
==============

   * *note intervalp: 88f.


File: LogtalkAPIs-3.92.0.info,  Node: after/3<2>,  Next: all/0<4>,  Prev: after/2<2>,  Up: Predicates

4.21 ‘after/3’
==============

   * *note monitoring: 1b0.


File: LogtalkAPIs-3.92.0.info,  Node: all/0<4>,  Next: all/1<4>,  Prev: after/3<2>,  Up: Predicates

4.22 ‘all/0’
============

   * *note code_metric: 8e.

   * *note dead_code_scanner: 24f.

   * *note lgtdocp: 981.


File: LogtalkAPIs-3.92.0.info,  Node: all/1<4>,  Next: all_files/0<3>,  Prev: all/0<4>,  Up: Predicates

4.23 ‘all/1’
============

   * *note code_metric: 8f.

   * *note dead_code_scanner: 24d.

   * *note lgtdocp: 982.


File: LogtalkAPIs-3.92.0.info,  Node: all_files/0<3>,  Next: all_files/1<3>,  Prev: all/1<4>,  Up: Predicates

4.24 ‘all_files/0’
==================

   * *note diagram(Format): 34f.

   * *note diagrams(Format): 39b.


File: LogtalkAPIs-3.92.0.info,  Node: all_files/1<3>,  Next: all_libraries/0<3>,  Prev: all_files/0<3>,  Up: Predicates

4.25 ‘all_files/1’
==================

   * *note diagram(Format): 34d.

   * *note diagrams(Format): 39c.


File: LogtalkAPIs-3.92.0.info,  Node: all_libraries/0<3>,  Next: all_libraries/1<3>,  Prev: all_files/1<3>,  Up: Predicates

4.26 ‘all_libraries/0’
======================

   * *note diagram(Format): 32d.

   * *note diagrams(Format): 39d.


File: LogtalkAPIs-3.92.0.info,  Node: all_libraries/1<3>,  Next: all_score/1<2>,  Prev: all_libraries/0<3>,  Up: Predicates

4.27 ‘all_libraries/1’
======================

   * *note diagram(Format): 32b.

   * *note diagrams(Format): 39e.


File: LogtalkAPIs-3.92.0.info,  Node: all_score/1<2>,  Next: ancestor/1<2>,  Prev: all_libraries/1<3>,  Up: Predicates

4.28 ‘all_score/1’
==================

   * *note code_metric: 90.


File: LogtalkAPIs-3.92.0.info,  Node: ancestor/1<2>,  Next: ancestors/1<2>,  Prev: all_score/1<2>,  Up: Predicates

4.29 ‘ancestor/1’
=================

   * *note hierarchyp: 794.


File: LogtalkAPIs-3.92.0.info,  Node: ancestors/1<2>,  Next: apis/0<2>,  Prev: ancestor/1<2>,  Up: Predicates

4.30 ‘ancestors/1’
==================

   * *note hierarchyp: 795.


File: LogtalkAPIs-3.92.0.info,  Node: apis/0<2>,  Next: apis/1<2>,  Prev: ancestors/1<2>,  Up: Predicates

4.31 ‘apis/0’
=============

   * *note help_info_support: 75e.


File: LogtalkAPIs-3.92.0.info,  Node: apis/1<2>,  Next: append/2<2>,  Prev: apis/0<2>,  Up: Predicates

4.32 ‘apis/1’
=============

   * *note help_info_support: 75f.


File: LogtalkAPIs-3.92.0.info,  Node: append/2<2>,  Next: append/3<4>,  Prev: apis/1<2>,  Up: Predicates

4.33 ‘append/2’
===============

   * *note listp: 1148.


File: LogtalkAPIs-3.92.0.info,  Node: append/3<4>,  Next: apply/2<2>,  Prev: append/2<2>,  Up: Predicates

4.34 ‘append/3’
===============

   * *note listp: 1149.

   * *note queuep: e79.

   * *note varlistp: 128b.


File: LogtalkAPIs-3.92.0.info,  Node: apply/2<2>,  Next: apply/4<2>,  Prev: append/3<4>,  Up: Predicates

4.35 ‘apply/2’
==============

   * *note zipperp: 145c.


File: LogtalkAPIs-3.92.0.info,  Node: apply/4<2>,  Next: approximately_equal/2<3>,  Prev: apply/2<2>,  Up: Predicates

4.36 ‘apply/4’
==============

   * *note dictionaryp: 4ee.


File: LogtalkAPIs-3.92.0.info,  Node: approximately_equal/2<3>,  Next: approximately_equal/3<3>,  Prev: apply/4<2>,  Up: Predicates

4.37 ‘approximately_equal/2’
============================

   * *note lgtunit: a07.

   * *note number: 118c.


File: LogtalkAPIs-3.92.0.info,  Node: approximately_equal/3<3>,  Next: arbitrary/1<2>,  Prev: approximately_equal/2<3>,  Up: Predicates

4.38 ‘approximately_equal/3’
============================

   * *note lgtunit: a09.

   * *note number: 118d.


File: LogtalkAPIs-3.92.0.info,  Node: arbitrary/1<2>,  Next: arbitrary/2<2>,  Prev: approximately_equal/3<3>,  Up: Predicates

4.39 ‘arbitrary/1’
==================

   * *note arbitrary: e.


File: LogtalkAPIs-3.92.0.info,  Node: arbitrary/2<2>,  Next: archive/1<2>,  Prev: arbitrary/1<2>,  Up: Predicates

4.40 ‘arbitrary/2’
==================

   * *note arbitrary: 10.


File: LogtalkAPIs-3.92.0.info,  Node: archive/1<2>,  Next: arithmetic_mean/2<2>,  Prev: arbitrary/2<2>,  Up: Predicates

4.41 ‘archive/1’
================

   * *note registry_protocol: e31.


File: LogtalkAPIs-3.92.0.info,  Node: arithmetic_mean/2<2>,  Next: array_list/2<2>,  Prev: archive/1<2>,  Up: Predicates

4.42 ‘arithmetic_mean/2’
========================

   * *note statisticsp: fe8.


File: LogtalkAPIs-3.92.0.info,  Node: array_list/2<2>,  Next: array_to_list/2<2>,  Prev: arithmetic_mean/2<2>,  Up: Predicates

4.43 ‘array_list/2’
===================

   * *note java_utils_protocol: 8de.


File: LogtalkAPIs-3.92.0.info,  Node: array_to_list/2<2>,  Next: array_to_terms/2<2>,  Prev: array_list/2<2>,  Up: Predicates

4.44 ‘array_to_list/2’
======================

   * *note java_utils_protocol: 8df.


File: LogtalkAPIs-3.92.0.info,  Node: array_to_terms/2<2>,  Next: array_to_terms/3<2>,  Prev: array_to_list/2<2>,  Up: Predicates

4.45 ‘array_to_terms/2’
=======================

   * *note java_utils_protocol: 8e0.


File: LogtalkAPIs-3.92.0.info,  Node: array_to_terms/3<2>,  Next: as_curly_bracketed/2<3>,  Prev: array_to_terms/2<2>,  Up: Predicates

4.46 ‘array_to_terms/3’
=======================

   * *note java_utils_protocol: 8e1.


File: LogtalkAPIs-3.92.0.info,  Node: as_curly_bracketed/2<3>,  Next: as_dictionary/2<2>,  Prev: array_to_terms/3<2>,  Up: Predicates

4.47 ‘as_curly_bracketed/2’
===========================

   * *note dictionaryp: 4ef.

   * *note nested_dictionary_protocol: c4b.


File: LogtalkAPIs-3.92.0.info,  Node: as_dictionary/2<2>,  Next: as_difflist/2<2>,  Prev: as_curly_bracketed/2<3>,  Up: Predicates

4.48 ‘as_dictionary/2’
======================

   * *note dictionaryp: 4f0.


File: LogtalkAPIs-3.92.0.info,  Node: as_difflist/2<2>,  Next: as_heap/2<2>,  Prev: as_dictionary/2<2>,  Up: Predicates

4.49 ‘as_difflist/2’
====================

   * *note list: 11b0.


File: LogtalkAPIs-3.92.0.info,  Node: as_heap/2<2>,  Next: as_list/2<6>,  Prev: as_difflist/2<2>,  Up: Predicates

4.50 ‘as_heap/2’
================

   * *note heapp: 72e.


File: LogtalkAPIs-3.92.0.info,  Node: as_list/2<6>,  Next: as_nested_dictionary/2<2>,  Prev: as_heap/2<2>,  Up: Predicates

4.51 ‘as_list/2’
================

   * *note dictionaryp: 4f1.

   * *note difflist: 1182.

   * *note heapp: 72f.

   * *note queuep: e7a.

   * *note setp: fa0.


File: LogtalkAPIs-3.92.0.info,  Node: as_nested_dictionary/2<2>,  Next: as_set/2<2>,  Prev: as_list/2<6>,  Up: Predicates

4.52 ‘as_nested_dictionary/2’
=============================

   * *note nested_dictionary_protocol: c4c.


File: LogtalkAPIs-3.92.0.info,  Node: as_set/2<2>,  Next: ask_question/5<2>,  Prev: as_nested_dictionary/2<2>,  Up: Predicates

4.53 ‘as_set/2’
===============

   * *note setp: fa1.


File: LogtalkAPIs-3.92.0.info,  Node: ask_question/5<2>,  Next: assertion/1<3>,  Prev: as_set/2<2>,  Up: Predicates

4.54 ‘ask_question/5’
=====================

   * *note logtalk: 17d.


File: LogtalkAPIs-3.92.0.info,  Node: assertion/1<3>,  Next: assertion/2<3>,  Prev: ask_question/5<2>,  Up: Predicates

4.55 ‘assertion/1’
==================

   * *note assertions(Mode): 28.

   * *note lgtunit: 9f3.


File: LogtalkAPIs-3.92.0.info,  Node: assertion/2<3>,  Next: assignable/1<2>,  Prev: assertion/1<3>,  Up: Predicates

4.56 ‘assertion/2’
==================

   * *note assertions(Mode): 29.

   * *note lgtunit: 9f5.


File: LogtalkAPIs-3.92.0.info,  Node: assignable/1<2>,  Next: assignable/2<2>,  Prev: assertion/2<3>,  Up: Predicates

4.57 ‘assignable/1’
===================

   * *note assignvarsp: 4a.


File: LogtalkAPIs-3.92.0.info,  Node: assignable/2<2>,  Next: available/0<2>,  Prev: assignable/1<2>,  Up: Predicates

4.58 ‘assignable/2’
===================

   * *note assignvarsp: 4b.


File: LogtalkAPIs-3.92.0.info,  Node: available/0<2>,  Next: available/1<2>,  Prev: assignable/2<2>,  Up: Predicates

4.59 ‘available/0’
==================

   * *note packs: d6b.


File: LogtalkAPIs-3.92.0.info,  Node: available/1<2>,  Next: available/2<2>,  Prev: available/0<2>,  Up: Predicates

4.60 ‘available/1’
==================

   * *note packs: d69.


File: LogtalkAPIs-3.92.0.info,  Node: available/2<2>,  Next: average/2<2>,  Prev: available/1<2>,  Up: Predicates

4.61 ‘available/2’
==================

   * *note packs: d67.


File: LogtalkAPIs-3.92.0.info,  Node: average/2<2>,  Next: average_deviation/3<2>,  Prev: available/2<2>,  Up: Predicates

4.62 ‘average/2’
================

   * *note numberlistp: 120d.


File: LogtalkAPIs-3.92.0.info,  Node: average_deviation/3<2>,  Next: before/2<2>,  Prev: average/2<2>,  Up: Predicates

4.63 ‘average_deviation/3’
==========================

   * *note statisticsp: fe9.


File: LogtalkAPIs-3.92.0.info,  Node: before/2<2>,  Next: before/3<2>,  Prev: average_deviation/3<2>,  Up: Predicates

4.64 ‘before/2’
===============

   * *note intervalp: 890.


File: LogtalkAPIs-3.92.0.info,  Node: before/3<2>,  Next: bench_goal/1<2>,  Prev: before/2<2>,  Up: Predicates

4.65 ‘before/3’
===============

   * *note monitoring: 1ae.


File: LogtalkAPIs-3.92.0.info,  Node: bench_goal/1<2>,  Next: benchmark/2<2>,  Prev: before/3<2>,  Up: Predicates

4.66 ‘bench_goal/1’
===================

   * *note databasep: 136d.


File: LogtalkAPIs-3.92.0.info,  Node: benchmark/2<2>,  Next: benchmark/3<2>,  Prev: bench_goal/1<2>,  Up: Predicates

4.67 ‘benchmark/2’
==================

   * *note lgtunit: 9fd.


File: LogtalkAPIs-3.92.0.info,  Node: benchmark/3<2>,  Next: benchmark/4<2>,  Prev: benchmark/2<2>,  Up: Predicates

4.68 ‘benchmark/3’
==================

   * *note lgtunit: a01.


File: LogtalkAPIs-3.92.0.info,  Node: benchmark/4<2>,  Next: benchmark_reified/3<2>,  Prev: benchmark/3<2>,  Up: Predicates

4.69 ‘benchmark/4’
==================

   * *note lgtunit: a03.


File: LogtalkAPIs-3.92.0.info,  Node: benchmark_reified/3<2>,  Next: bernoulli/2<2>,  Prev: benchmark/4<2>,  Up: Predicates

4.70 ‘benchmark_reified/3’
==========================

   * *note lgtunit: 9ff.


File: LogtalkAPIs-3.92.0.info,  Node: bernoulli/2<2>,  Next: beta/3<2>,  Prev: benchmark_reified/3<2>,  Up: Predicates

4.71 ‘bernoulli/2’
==================

   * *note sampling_protocol: ea3.


File: LogtalkAPIs-3.92.0.info,  Node: beta/3<2>,  Next: between/3<3>,  Prev: bernoulli/2<2>,  Up: Predicates

4.72 ‘beta/3’
=============

   * *note sampling_protocol: ea4.


File: LogtalkAPIs-3.92.0.info,  Node: between/3<3>,  Next: between/4<2>,  Prev: beta/3<2>,  Up: Predicates

4.73 ‘between/3’
================

   * *note integer: 119e.

   * *note random_protocol: ea5.


File: LogtalkAPIs-3.92.0.info,  Node: between/4<2>,  Next: binomial/3<2>,  Prev: between/3<3>,  Up: Predicates

4.74 ‘between/4’
================

   * *note float: 1192.


File: LogtalkAPIs-3.92.0.info,  Node: binomial/3<2>,  Next: bit//1<2>,  Prev: between/4<2>,  Up: Predicates

4.75 ‘binomial/3’
=================

   * *note sampling_protocol: ea6.


File: LogtalkAPIs-3.92.0.info,  Node: bit//1<2>,  Next: bits//1<2>,  Prev: binomial/3<2>,  Up: Predicates

4.76 ‘bit//1’
=============

   * *note number_grammars(Format): 6f9.


File: LogtalkAPIs-3.92.0.info,  Node: bits//1<2>,  Next: blank//0<2>,  Prev: bit//1<2>,  Up: Predicates

4.77 ‘bits//1’
==============

   * *note number_grammars(Format): 6fb.


File: LogtalkAPIs-3.92.0.info,  Node: blank//0<2>,  Next: blanks//0<2>,  Prev: bits//1<2>,  Up: Predicates

4.78 ‘blank//0’
===============

   * *note blank_grammars(Format): 6db.


File: LogtalkAPIs-3.92.0.info,  Node: blanks//0<2>,  Next: body_pred/1<2>,  Prev: blank//0<2>,  Up: Predicates

4.79 ‘blanks//0’
================

   * *note blank_grammars(Format): 6dc.


File: LogtalkAPIs-3.92.0.info,  Node: body_pred/1<2>,  Next: branch/2<2>,  Prev: blanks//0<2>,  Up: Predicates

4.80 ‘body_pred/1’
==================

   * *note metagol: be1.


File: LogtalkAPIs-3.92.0.info,  Node: branch/2<2>,  Next: built_in_directive/4<2>,  Prev: body_pred/1<2>,  Up: Predicates

4.81 ‘branch/2’
===============

   * *note git_protocol: 6ad.


File: LogtalkAPIs-3.92.0.info,  Node: built_in_directive/4<2>,  Next: built_in_flag/2<2>,  Prev: branch/2<2>,  Up: Predicates

4.82 ‘built_in_directive/4’
===========================

   * *note help: 76f.


File: LogtalkAPIs-3.92.0.info,  Node: built_in_flag/2<2>,  Next: built_in_method/4<2>,  Prev: built_in_directive/4<2>,  Up: Predicates

4.83 ‘built_in_flag/2’
======================

   * *note flags: 64f.


File: LogtalkAPIs-3.92.0.info,  Node: built_in_method/4<2>,  Next: built_in_non_terminal/4<2>,  Prev: built_in_flag/2<2>,  Up: Predicates

4.84 ‘built_in_method/4’
========================

   * *note help: 773.


File: LogtalkAPIs-3.92.0.info,  Node: built_in_non_terminal/4<2>,  Next: built_in_predicate/4<2>,  Prev: built_in_method/4<2>,  Up: Predicates

4.85 ‘built_in_non_terminal/4’
==============================

   * *note help: 777.


File: LogtalkAPIs-3.92.0.info,  Node: built_in_predicate/4<2>,  Next: calendar_month/3<2>,  Prev: built_in_non_terminal/4<2>,  Up: Predicates

4.86 ‘built_in_predicate/4’
===========================

   * *note help: 771.


File: LogtalkAPIs-3.92.0.info,  Node: calendar_month/3<2>,  Next: call_with_timeout/2<2>,  Prev: built_in_predicate/4<2>,  Up: Predicates

4.87 ‘calendar_month/3’
=======================

   * *note iso8601: 8cb.


File: LogtalkAPIs-3.92.0.info,  Node: call_with_timeout/2<2>,  Next: call_with_timeout/3<2>,  Prev: calendar_month/3<2>,  Up: Predicates

4.88 ‘call_with_timeout/2’
==========================

   * *note timeout: 1079.


File: LogtalkAPIs-3.92.0.info,  Node: call_with_timeout/3<2>,  Next: cat/2<2>,  Prev: call_with_timeout/2<2>,  Up: Predicates

4.89 ‘call_with_timeout/3’
==========================

   * *note timeout: 107b.


File: LogtalkAPIs-3.92.0.info,  Node: cat/2<2>,  Next: change_directory/1<2>,  Prev: call_with_timeout/3<2>,  Up: Predicates

4.90 ‘cat/2’
============

   * *note maybe: c7d.


File: LogtalkAPIs-3.92.0.info,  Node: change_directory/1<2>,  Next: changed/0<2>,  Prev: cat/2<2>,  Up: Predicates

4.91 ‘change_directory/1’
=========================

   * *note osp: cd5.


File: LogtalkAPIs-3.92.0.info,  Node: changed/0<2>,  Next: changed/1<2>,  Prev: change_directory/1<2>,  Up: Predicates

4.92 ‘changed/0’
================

   * *note subject: 2fe.


File: LogtalkAPIs-3.92.0.info,  Node: changed/1<2>,  Next: chebyshev_distance/3<2>,  Prev: changed/0<2>,  Up: Predicates

4.93 ‘changed/1’
================

   * *note subject: 300.


File: LogtalkAPIs-3.92.0.info,  Node: chebyshev_distance/3<2>,  Next: chebyshev_norm/2<2>,  Prev: changed/1<2>,  Up: Predicates

4.94 ‘chebyshev_distance/3’
===========================

   * *note numberlistp: 120e.


File: LogtalkAPIs-3.92.0.info,  Node: chebyshev_norm/2<2>,  Next: check/1<3>,  Prev: chebyshev_distance/3<2>,  Up: Predicates

4.95 ‘chebyshev_norm/2’
=======================

   * *note numberlistp: 120f.


File: LogtalkAPIs-3.92.0.info,  Node: check/1<3>,  Next: check/2<2>,  Prev: chebyshev_norm/2<2>,  Up: Predicates

4.96 ‘check/1’
==============

   * *note termp: 4f2.

   * *note varlistp: 128c.


File: LogtalkAPIs-3.92.0.info,  Node: check/2<2>,  Next: check/3<2>,  Prev: check/1<3>,  Up: Predicates

4.97 ‘check/2’
==============

   * *note type: 5d7.


File: LogtalkAPIs-3.92.0.info,  Node: check/3<2>,  Next: check_option/1<2>,  Prev: check/2<2>,  Up: Predicates

4.98 ‘check/3’
==============

   * *note type: 1284.


File: LogtalkAPIs-3.92.0.info,  Node: check_option/1<2>,  Next: check_options/1<2>,  Prev: check/3<2>,  Up: Predicates

4.99 ‘check_option/1’
=====================

   * *note options_protocol: 91.


File: LogtalkAPIs-3.92.0.info,  Node: check_options/1<2>,  Next: chi_squared/2<2>,  Prev: check_option/1<2>,  Up: Predicates

4.100 ‘check_options/1’
=======================

   * *note options_protocol: 92.


File: LogtalkAPIs-3.92.0.info,  Node: chi_squared/2<2>,  Next: chr_is/2<2>,  Prev: check_options/1<2>,  Up: Predicates

4.101 ‘chi_squared/2’
=====================

   * *note sampling_protocol: ea7.


File: LogtalkAPIs-3.92.0.info,  Node: chr_is/2<2>,  Next: chr_no_spy/1<2>,  Prev: chi_squared/2<2>,  Up: Predicates

4.102 ‘chr_is/2’
================

   * *note toychrdb: 1085.


File: LogtalkAPIs-3.92.0.info,  Node: chr_no_spy/1<2>,  Next: chr_nospy/0<2>,  Prev: chr_is/2<2>,  Up: Predicates

4.103 ‘chr_no_spy/1’
====================

   * *note toychrdb: 108f.


File: LogtalkAPIs-3.92.0.info,  Node: chr_nospy/0<2>,  Next: chr_notrace/0<2>,  Prev: chr_no_spy/1<2>,  Up: Predicates

4.104 ‘chr_nospy/0’
===================

   * *note toychrdb: 108d.


File: LogtalkAPIs-3.92.0.info,  Node: chr_notrace/0<2>,  Next: chr_option/2<2>,  Prev: chr_nospy/0<2>,  Up: Predicates

4.105 ‘chr_notrace/0’
=====================

   * *note toychrdb: 1089.


File: LogtalkAPIs-3.92.0.info,  Node: chr_option/2<2>,  Next: chr_spy/1<2>,  Prev: chr_notrace/0<2>,  Up: Predicates

4.106 ‘chr_option/2’
====================

   * *note toychrdb: 1091.


File: LogtalkAPIs-3.92.0.info,  Node: chr_spy/1<2>,  Next: chr_trace/0<2>,  Prev: chr_option/2<2>,  Up: Predicates

4.107 ‘chr_spy/1’
=================

   * *note toychrdb: 108b.


File: LogtalkAPIs-3.92.0.info,  Node: chr_trace/0<2>,  Next: circular_uniform_cartesian/3<2>,  Prev: chr_spy/1<2>,  Up: Predicates

4.108 ‘chr_trace/0’
===================

   * *note toychrdb: 1087.


File: LogtalkAPIs-3.92.0.info,  Node: circular_uniform_cartesian/3<2>,  Next: circular_uniform_polar/3<2>,  Prev: chr_trace/0<2>,  Up: Predicates

4.109 ‘circular_uniform_cartesian/3’
====================================

   * *note sampling_protocol: ea8.


File: LogtalkAPIs-3.92.0.info,  Node: circular_uniform_polar/3<2>,  Next: class/1<2>,  Prev: circular_uniform_cartesian/3<2>,  Up: Predicates

4.110 ‘circular_uniform_polar/3’
================================

   * *note sampling_protocol: ea9.


File: LogtalkAPIs-3.92.0.info,  Node: class/1<2>,  Next: classes/1<2>,  Prev: circular_uniform_polar/3<2>,  Up: Predicates

4.111 ‘class/1’
===============

   * *note class_hierarchyp: 796.


File: LogtalkAPIs-3.92.0.info,  Node: classes/1<2>,  Next: clause/5<2>,  Prev: class/1<2>,  Up: Predicates

4.112 ‘classes/1’
=================

   * *note class_hierarchyp: 797.


File: LogtalkAPIs-3.92.0.info,  Node: clause/5<2>,  Next: clause_location/6<2>,  Prev: classes/1<2>,  Up: Predicates

4.113 ‘clause/5’
================

   * *note ports_profiler: e68.


File: LogtalkAPIs-3.92.0.info,  Node: clause_location/6<2>,  Next: clean/0<3>,  Prev: clause/5<2>,  Up: Predicates

4.114 ‘clause_location/6’
=========================

   * *note ports_profiler: e66.


File: LogtalkAPIs-3.92.0.info,  Node: clean/0<3>,  Next: clean/1<3>,  Prev: clause_location/6<2>,  Up: Predicates

4.115 ‘clean/0’
===============

   * *note packs: da5.

   * *note registries: e13.


File: LogtalkAPIs-3.92.0.info,  Node: clean/1<3>,  Next: clean/2<2>,  Prev: clean/0<3>,  Up: Predicates

4.116 ‘clean/1’
===============

   * *note packs: da3.

   * *note registries: e11.


File: LogtalkAPIs-3.92.0.info,  Node: clean/2<2>,  Next: clone/1<3>,  Prev: clean/1<3>,  Up: Predicates

4.117 ‘clean/2’
===============

   * *note packs: da1.


File: LogtalkAPIs-3.92.0.info,  Node: clone/1<3>,  Next: clone/3<2>,  Prev: clean/2<2>,  Up: Predicates

4.118 ‘clone/1’
===============

   * *note cloning: b00.

   * *note registry_protocol: e2f.


File: LogtalkAPIs-3.92.0.info,  Node: clone/3<2>,  Next: clone/4<2>,  Prev: clone/1<3>,  Up: Predicates

4.119 ‘clone/3’
===============

   * *note dictionaryp: 4f3.


File: LogtalkAPIs-3.92.0.info,  Node: clone/4<2>,  Next: coefficient_of_variation/2<2>,  Prev: clone/3<2>,  Up: Predicates

4.120 ‘clone/4’
===============

   * *note dictionaryp: 4f4.


File: LogtalkAPIs-3.92.0.info,  Node: coefficient_of_variation/2<2>,  Next: command_line_arguments/1<2>,  Prev: clone/4<2>,  Up: Predicates

4.121 ‘coefficient_of_variation/2’
==================================

   * *note statisticsp: fea.


File: LogtalkAPIs-3.92.0.info,  Node: command_line_arguments/1<2>,  Next: commit_author/2<2>,  Prev: coefficient_of_variation/2<2>,  Up: Predicates

4.122 ‘command_line_arguments/1’
================================

   * *note osp: cd6.


File: LogtalkAPIs-3.92.0.info,  Node: commit_author/2<2>,  Next: commit_date/2<2>,  Prev: command_line_arguments/1<2>,  Up: Predicates

4.123 ‘commit_author/2’
=======================

   * *note git_protocol: 6ae.


File: LogtalkAPIs-3.92.0.info,  Node: commit_date/2<2>,  Next: commit_hash/2<2>,  Prev: commit_author/2<2>,  Up: Predicates

4.124 ‘commit_date/2’
=====================

   * *note git_protocol: 6af.


File: LogtalkAPIs-3.92.0.info,  Node: commit_hash/2<2>,  Next: commit_hash_abbreviated/2<2>,  Prev: commit_date/2<2>,  Up: Predicates

4.125 ‘commit_hash/2’
=====================

   * *note git_protocol: 6b0.


File: LogtalkAPIs-3.92.0.info,  Node: commit_hash_abbreviated/2<2>,  Next: commit_log/3<2>,  Prev: commit_hash/2<2>,  Up: Predicates

4.126 ‘commit_hash_abbreviated/2’
=================================

   * *note git_protocol: 6b1.


File: LogtalkAPIs-3.92.0.info,  Node: commit_log/3<2>,  Next: commit_message/2<2>,  Prev: commit_hash_abbreviated/2<2>,  Up: Predicates

4.127 ‘commit_log/3’
====================

   * *note git_protocol: 6b2.


File: LogtalkAPIs-3.92.0.info,  Node: commit_message/2<2>,  Next: compile_aux_clauses/1<2>,  Prev: commit_log/3<2>,  Up: Predicates

4.128 ‘commit_message/2’
========================

   * *note git_protocol: 6b3.


File: LogtalkAPIs-3.92.0.info,  Node: compile_aux_clauses/1<2>,  Next: compile_predicate_heads/4<2>,  Prev: commit_message/2<2>,  Up: Predicates

4.129 ‘compile_aux_clauses/1’
=============================

   * *note logtalk: 197.


File: LogtalkAPIs-3.92.0.info,  Node: compile_predicate_heads/4<2>,  Next: compile_predicate_indicators/3<2>,  Prev: compile_aux_clauses/1<2>,  Up: Predicates

4.130 ‘compile_predicate_heads/4’
=================================

   * *note logtalk: 19b.


File: LogtalkAPIs-3.92.0.info,  Node: compile_predicate_indicators/3<2>,  Next: completion/2<2>,  Prev: compile_predicate_heads/4<2>,  Up: Predicates

4.131 ‘compile_predicate_indicators/3’
======================================

   * *note logtalk: 19d.


File: LogtalkAPIs-3.92.0.info,  Node: completion/2<2>,  Next: completions/2<2>,  Prev: compile_predicate_indicators/3<2>,  Up: Predicates

4.132 ‘completion/2’
====================

   * *note help: 76b.


File: LogtalkAPIs-3.92.0.info,  Node: completions/2<2>,  Next: connect/1<2>,  Prev: completion/2<2>,  Up: Predicates

4.133 ‘completions/2’
=====================

   * *note help: 76d.


File: LogtalkAPIs-3.92.0.info,  Node: connect/1<2>,  Next: connect/3<2>,  Prev: completions/2<2>,  Up: Predicates

4.134 ‘connect/1’
=================

   * *note redis: f90.


File: LogtalkAPIs-3.92.0.info,  Node: connect/3<2>,  Next: console/1<2>,  Prev: connect/1<2>,  Up: Predicates

4.135 ‘connect/3’
=================

   * *note redis: f92.


File: LogtalkAPIs-3.92.0.info,  Node: console/1<2>,  Next: contains/2<2>,  Prev: connect/3<2>,  Up: Predicates

4.136 ‘console/1’
=================

   * *note redis: f98.


File: LogtalkAPIs-3.92.0.info,  Node: contains/2<2>,  Next: control//0<2>,  Prev: console/1<2>,  Up: Predicates

4.137 ‘contains/2’
==================

   * *note intervalp: 891.


File: LogtalkAPIs-3.92.0.info,  Node: control//0<2>,  Next: control_construct/4<2>,  Prev: contains/2<2>,  Up: Predicates

4.138 ‘control//0’
==================

   * *note blank_grammars(Format): 6e2.


File: LogtalkAPIs-3.92.0.info,  Node: control_construct/4<2>,  Next: controls//0<2>,  Prev: control//0<2>,  Up: Predicates

4.139 ‘control_construct/4’
===========================

   * *note help: 775.


File: LogtalkAPIs-3.92.0.info,  Node: controls//0<2>,  Next: copy_file/2<2>,  Prev: control_construct/4<2>,  Up: Predicates

4.140 ‘controls//0’
===================

   * *note blank_grammars(Format): 6e4.


File: LogtalkAPIs-3.92.0.info,  Node: copy_file/2<2>,  Next: counter/2<3>,  Prev: controls//0<2>,  Up: Predicates

4.141 ‘copy_file/2’
===================

   * *note osp: cd7.


File: LogtalkAPIs-3.92.0.info,  Node: counter/2<3>,  Next: cover/1<2>,  Prev: copy_file/2<2>,  Up: Predicates

4.142 ‘counter/2’
=================

   * *note counters: b09.

   * *note mutations_store: c3f.


File: LogtalkAPIs-3.92.0.info,  Node: cover/1<2>,  Next: cpu_time/1<3>,  Prev: counter/2<3>,  Up: Predicates

4.143 ‘cover/1’
===============

   * *note lgtunit: 9e1.


File: LogtalkAPIs-3.92.0.info,  Node: cpu_time/1<3>,  Next: current/2<2>,  Prev: cover/1<2>,  Up: Predicates

4.144 ‘cpu_time/1’
==================

   * *note osp: cd8.

   * *note timep: 221.


File: LogtalkAPIs-3.92.0.info,  Node: current/2<2>,  Next: data/0<2>,  Prev: cpu_time/1<3>,  Up: Predicates

4.145 ‘current/2’
=================

   * *note zipperp: 144a.


File: LogtalkAPIs-3.92.0.info,  Node: data/0<2>,  Next: data/1<2>,  Prev: current/2<2>,  Up: Predicates

4.146 ‘data/0’
==============

   * *note ports_profiler: e5a.


File: LogtalkAPIs-3.92.0.info,  Node: data/1<2>,  Next: data/2<2>,  Prev: data/0<2>,  Up: Predicates

4.147 ‘data/1’
==============

   * *note ports_profiler: e5c.


File: LogtalkAPIs-3.92.0.info,  Node: data/2<2>,  Next: date/4<2>,  Prev: data/1<2>,  Up: Predicates

4.148 ‘data/2’
==============

   * *note ports_profiler: e5e.


File: LogtalkAPIs-3.92.0.info,  Node: date/4<2>,  Next: date/5<2>,  Prev: data/2<2>,  Up: Predicates

4.149 ‘date/4’
==============

   * *note iso8601: 8bd.


File: LogtalkAPIs-3.92.0.info,  Node: date/5<2>,  Next: date/6<2>,  Prev: date/4<2>,  Up: Predicates

4.150 ‘date/5’
==============

   * *note iso8601: 8bf.


File: LogtalkAPIs-3.92.0.info,  Node: date/6<2>,  Next: date/7<2>,  Prev: date/5<2>,  Up: Predicates

4.151 ‘date/6’
==============

   * *note iso8601: 8c1.


File: LogtalkAPIs-3.92.0.info,  Node: date/7<2>,  Next: date_string/3<2>,  Prev: date/6<2>,  Up: Predicates

4.152 ‘date/7’
==============

   * *note iso8601: 8c3.


File: LogtalkAPIs-3.92.0.info,  Node: date_string/3<2>,  Next: date_time/7<2>,  Prev: date/7<2>,  Up: Predicates

4.153 ‘date_string/3’
=====================

   * *note iso8601: 8c5.


File: LogtalkAPIs-3.92.0.info,  Node: date_time/7<2>,  Next: days_in_month/3<2>,  Prev: date_string/3<2>,  Up: Predicates

4.154 ‘date_time/7’
===================

   * *note osp: cd9.


File: LogtalkAPIs-3.92.0.info,  Node: days_in_month/3<2>,  Next: deactivate_debug_handler/0<2>,  Prev: date_time/7<2>,  Up: Predicates

4.155 ‘days_in_month/3’
=======================

   * *note datep: 207.


File: LogtalkAPIs-3.92.0.info,  Node: deactivate_debug_handler/0<2>,  Next: debug/0<2>,  Prev: days_in_month/3<2>,  Up: Predicates

4.156 ‘deactivate_debug_handler/0’
==================================

   * *note logtalk: 18b.


File: LogtalkAPIs-3.92.0.info,  Node: debug/0<2>,  Next: debug_handler/1<2>,  Prev: deactivate_debug_handler/0<2>,  Up: Predicates

4.157 ‘debug/0’
===============

   * *note debuggerp: 27b.


File: LogtalkAPIs-3.92.0.info,  Node: debug_handler/1<2>,  Next: debug_handler/3<2>,  Prev: debug/0<2>,  Up: Predicates

4.158 ‘debug_handler/1’
=======================

   * *note logtalk: 185.


File: LogtalkAPIs-3.92.0.info,  Node: debug_handler/3<2>,  Next: debugging/0<2>,  Prev: debug_handler/1<2>,  Up: Predicates

4.159 ‘debug_handler/3’
=======================

   * *note logtalk: 18d.


File: LogtalkAPIs-3.92.0.info,  Node: debugging/0<2>,  Next: debugging/1<2>,  Prev: debug_handler/3<2>,  Up: Predicates

4.160 ‘debugging/0’
===================

   * *note debuggerp: 27c.


File: LogtalkAPIs-3.92.0.info,  Node: debugging/1<2>,  Next: decide/1<2>,  Prev: debugging/0<2>,  Up: Predicates

4.161 ‘debugging/1’
===================

   * *note debuggerp: 27d.


File: LogtalkAPIs-3.92.0.info,  Node: decide/1<2>,  Next: decide/2<2>,  Prev: debugging/1<2>,  Up: Predicates

4.162 ‘decide/1’
================

   * *note fcube: 62a.


File: LogtalkAPIs-3.92.0.info,  Node: decide/2<2>,  Next: decode_exception/2<2>,  Prev: decide/1<2>,  Up: Predicates

4.163 ‘decide/2’
================

   * *note fcube: 62c.


File: LogtalkAPIs-3.92.0.info,  Node: decode_exception/2<2>,  Next: decode_exception/3<2>,  Prev: decide/2<2>,  Up: Predicates

4.164 ‘decode_exception/2’
==========================

   * *note java_utils_protocol: 8e2.


File: LogtalkAPIs-3.92.0.info,  Node: decode_exception/3<2>,  Next: decompile_predicate_heads/4<2>,  Prev: decode_exception/2<2>,  Up: Predicates

4.165 ‘decode_exception/3’
==========================

   * *note java_utils_protocol: 8e3.


File: LogtalkAPIs-3.92.0.info,  Node: decompile_predicate_heads/4<2>,  Next: decompile_predicate_indicators/4<2>,  Prev: decode_exception/3<2>,  Up: Predicates

4.166 ‘decompile_predicate_heads/4’
===================================

   * *note logtalk: 19f.


File: LogtalkAPIs-3.92.0.info,  Node: decompile_predicate_indicators/4<2>,  Next: decompose_file_name/3<2>,  Prev: decompile_predicate_heads/4<2>,  Up: Predicates

4.167 ‘decompile_predicate_indicators/4’
========================================

   * *note logtalk: 1a1.


File: LogtalkAPIs-3.92.0.info,  Node: decompose_file_name/3<2>,  Next: decompose_file_name/4<2>,  Prev: decompile_predicate_indicators/4<2>,  Up: Predicates

4.168 ‘decompose_file_name/3’
=============================

   * *note osp: cda.


File: LogtalkAPIs-3.92.0.info,  Node: decompose_file_name/4<2>,  Next: decrement_counter/1<2>,  Prev: decompose_file_name/3<2>,  Up: Predicates

4.169 ‘decompose_file_name/4’
=============================

   * *note osp: cdb.


File: LogtalkAPIs-3.92.0.info,  Node: decrement_counter/1<2>,  Next: default_option/1<3>,  Prev: decompose_file_name/4<2>,  Up: Predicates

4.170 ‘decrement_counter/1’
===========================

   * *note counters: b0c.


File: LogtalkAPIs-3.92.0.info,  Node: default_option/1<3>,  Next: default_options/1<3>,  Prev: decrement_counter/1<2>,  Up: Predicates

4.171 ‘default_option/1’
========================

   * *note options_protocol: 93.

   * *note wrapper: 13f6.


File: LogtalkAPIs-3.92.0.info,  Node: default_options/1<3>,  Next: define_log_file/2<2>,  Prev: default_option/1<3>,  Up: Predicates

4.172 ‘default_options/1’
=========================

   * *note options_protocol: 94.

   * *note wrapper: 13f8.


File: LogtalkAPIs-3.92.0.info,  Node: define_log_file/2<2>,  Next: defined/4<2>,  Prev: default_options/1<3>,  Up: Predicates

4.173 ‘define_log_file/2’
=========================

   * *note loggingp: b3b.


File: LogtalkAPIs-3.92.0.info,  Node: defined/4<2>,  Next: defined_flag/6<2>,  Prev: define_log_file/2<2>,  Up: Predicates

4.174 ‘defined/4’
=================

   * *note registries: dfd.


File: LogtalkAPIs-3.92.0.info,  Node: defined_flag/6<2>,  Next: del_monitors/0<2>,  Prev: defined/4<2>,  Up: Predicates

4.175 ‘defined_flag/6’
======================

   * *note flags: 64d.


File: LogtalkAPIs-3.92.0.info,  Node: del_monitors/0<2>,  Next: del_monitors/4<2>,  Prev: defined_flag/6<2>,  Up: Predicates

4.176 ‘del_monitors/0’
======================

   * *note event_registryp: 586.


File: LogtalkAPIs-3.92.0.info,  Node: del_monitors/4<2>,  Next: del_spy_points/4<2>,  Prev: del_monitors/0<2>,  Up: Predicates

4.177 ‘del_monitors/4’
======================

   * *note event_registryp: 587.


File: LogtalkAPIs-3.92.0.info,  Node: del_spy_points/4<2>,  Next: delete/0<2>,  Prev: del_monitors/4<2>,  Up: Predicates

4.178 ‘del_spy_points/4’
========================

   * *note monitorp: 5b1.


File: LogtalkAPIs-3.92.0.info,  Node: delete/0<2>,  Next: delete/1<2>,  Prev: del_spy_points/4<2>,  Up: Predicates

4.179 ‘delete/0’
================

   * *note registries: e0f.


File: LogtalkAPIs-3.92.0.info,  Node: delete/1<2>,  Next: delete/2<2>,  Prev: delete/0<2>,  Up: Predicates

4.180 ‘delete/1’
================

   * *note registries: e0d.


File: LogtalkAPIs-3.92.0.info,  Node: delete/2<2>,  Next: delete/3<4>,  Prev: delete/1<2>,  Up: Predicates

4.181 ‘delete/2’
================

   * *note registries: e0b.


File: LogtalkAPIs-3.92.0.info,  Node: delete/3<4>,  Next: delete/4<3>,  Prev: delete/2<2>,  Up: Predicates

4.182 ‘delete/3’
================

   * *note listp: 114a.

   * *note setp: fa2.

   * *note varlistp: 128d.


File: LogtalkAPIs-3.92.0.info,  Node: delete/4<3>,  Next: delete_all_after/2<2>,  Prev: delete/3<4>,  Up: Predicates

4.183 ‘delete/4’
================

   * *note dictionaryp: 4f5.

   * *note heapp: 730.


File: LogtalkAPIs-3.92.0.info,  Node: delete_all_after/2<2>,  Next: delete_all_after_and_unzip/2<2>,  Prev: delete/4<3>,  Up: Predicates

4.184 ‘delete_all_after/2’
==========================

   * *note zipperp: 146e.


File: LogtalkAPIs-3.92.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.185 ‘delete_all_after_and_unzip/2’
====================================

   * *note zipperp: 1470.


File: LogtalkAPIs-3.92.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.186 ‘delete_all_before/2’
===========================

   * *note zipperp: 146a.


File: LogtalkAPIs-3.92.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.187 ‘delete_all_before_and_unzip/2’
=====================================

   * *note zipperp: 146c.


File: LogtalkAPIs-3.92.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.188 ‘delete_and_next/2’
=========================

   * *note zipperp: 1466.


File: LogtalkAPIs-3.92.0.info,  Node: delete_and_previous/2<2>,  Next: delete_and_unzip/2<2>,  Prev: delete_and_next/2<2>,  Up: Predicates

4.189 ‘delete_and_previous/2’
=============================

   * *note zipperp: 1464.


File: LogtalkAPIs-3.92.0.info,  Node: delete_and_unzip/2<2>,  Next: delete_directory/1<2>,  Prev: delete_and_previous/2<2>,  Up: Predicates

4.190 ‘delete_and_unzip/2’
==========================

   * *note zipperp: 1468.


File: LogtalkAPIs-3.92.0.info,  Node: delete_directory/1<2>,  Next: delete_directory_and_contents/1<2>,  Prev: delete_and_unzip/2<2>,  Up: Predicates

4.191 ‘delete_directory/1’
==========================

   * *note osp: cdc.


File: LogtalkAPIs-3.92.0.info,  Node: delete_directory_and_contents/1<2>,  Next: delete_directory_contents/1<2>,  Prev: delete_directory/1<2>,  Up: Predicates

4.192 ‘delete_directory_and_contents/1’
=======================================

   * *note osp: cdd.


File: LogtalkAPIs-3.92.0.info,  Node: delete_directory_contents/1<2>,  Next: delete_file/1<2>,  Prev: delete_directory_and_contents/1<2>,  Up: Predicates

4.193 ‘delete_directory_contents/1’
===================================

   * *note osp: cde.


File: LogtalkAPIs-3.92.0.info,  Node: delete_file/1<2>,  Next: delete_in/4<2>,  Prev: delete_directory_contents/1<2>,  Up: Predicates

4.194 ‘delete_file/1’
=====================

   * *note osp: cdf.


File: LogtalkAPIs-3.92.0.info,  Node: delete_in/4<2>,  Next: delete_matches/3<2>,  Prev: delete_file/1<2>,  Up: Predicates

4.195 ‘delete_in/4’
===================

   * *note nested_dictionary_protocol: c4d.


File: LogtalkAPIs-3.92.0.info,  Node: delete_matches/3<2>,  Next: delete_max/4<2>,  Prev: delete_in/4<2>,  Up: Predicates

4.196 ‘delete_matches/3’
========================

   * *note listp: 114b.


File: LogtalkAPIs-3.92.0.info,  Node: delete_max/4<2>,  Next: delete_min/4<2>,  Prev: delete_matches/3<2>,  Up: Predicates

4.197 ‘delete_max/4’
====================

   * *note dictionaryp: 4f6.


File: LogtalkAPIs-3.92.0.info,  Node: delete_min/4<2>,  Next: dependents/1<3>,  Prev: delete_max/4<2>,  Up: Predicates

4.198 ‘delete_min/4’
====================

   * *note dictionaryp: 4f7.


File: LogtalkAPIs-3.92.0.info,  Node: dependents/1<3>,  Next: dependents/2<2>,  Prev: delete_min/4<2>,  Up: Predicates

4.199 ‘dependents/1’
====================

   * *note packs: db3.

   * *note subject: 302.


File: LogtalkAPIs-3.92.0.info,  Node: dependents/2<2>,  Next: dependents/3<2>,  Prev: dependents/1<3>,  Up: Predicates

4.200 ‘dependents/2’
====================

   * *note packs: db1.


File: LogtalkAPIs-3.92.0.info,  Node: dependents/3<2>,  Next: depth/2<2>,  Prev: dependents/2<2>,  Up: Predicates

4.201 ‘dependents/3’
====================

   * *note packs: daf.


File: LogtalkAPIs-3.92.0.info,  Node: depth/2<2>,  Next: descendant/1<2>,  Prev: dependents/3<2>,  Up: Predicates

4.202 ‘depth/2’
===============

   * *note termp: 4f8.


File: LogtalkAPIs-3.92.0.info,  Node: descendant/1<2>,  Next: descendant_class/1<2>,  Prev: depth/2<2>,  Up: Predicates

4.203 ‘descendant/1’
====================

   * *note hierarchyp: 798.


File: LogtalkAPIs-3.92.0.info,  Node: descendant_class/1<2>,  Next: descendant_classes/1<2>,  Prev: descendant/1<2>,  Up: Predicates

4.204 ‘descendant_class/1’
==========================

   * *note class_hierarchyp: 799.


File: LogtalkAPIs-3.92.0.info,  Node: descendant_classes/1<2>,  Next: descendant_instance/1<2>,  Prev: descendant_class/1<2>,  Up: Predicates

4.205 ‘descendant_classes/1’
============================

   * *note class_hierarchyp: 79a.


File: LogtalkAPIs-3.92.0.info,  Node: descendant_instance/1<2>,  Next: descendant_instances/1<2>,  Prev: descendant_classes/1<2>,  Up: Predicates

4.206 ‘descendant_instance/1’
=============================

   * *note class_hierarchyp: 79b.


File: LogtalkAPIs-3.92.0.info,  Node: descendant_instances/1<2>,  Next: descendants/1<2>,  Prev: descendant_instance/1<2>,  Up: Predicates

4.207 ‘descendant_instances/1’
==============================

   * *note class_hierarchyp: 79c.


File: LogtalkAPIs-3.92.0.info,  Node: descendants/1<2>,  Next: describe/1<3>,  Prev: descendant_instances/1<2>,  Up: Predicates

4.208 ‘descendants/1’
=====================

   * *note hierarchyp: 79d.


File: LogtalkAPIs-3.92.0.info,  Node: describe/1<3>,  Next: describe/2<2>,  Prev: descendants/1<2>,  Up: Predicates

4.209 ‘describe/1’
==================

   * *note packs: d87.

   * *note registries: dfb.


File: LogtalkAPIs-3.92.0.info,  Node: describe/2<2>,  Next: description/1<3>,  Prev: describe/1<3>,  Up: Predicates

4.210 ‘describe/2’
==================

   * *note packs: d85.


File: LogtalkAPIs-3.92.0.info,  Node: description/1<3>,  Next: deterministic/1<2>,  Prev: describe/2<2>,  Up: Predicates

4.211 ‘description/1’
=====================

   * *note pack_protocol: d43.

   * *note registry_protocol: e2b.


File: LogtalkAPIs-3.92.0.info,  Node: deterministic/1<2>,  Next: deterministic/2<2>,  Prev: description/1<3>,  Up: Predicates

4.212 ‘deterministic/1’
=======================

   * *note lgtunit: 9ef.


File: LogtalkAPIs-3.92.0.info,  Node: deterministic/2<2>,  Next: diagram_description/1<2>,  Prev: deterministic/1<2>,  Up: Predicates

4.213 ‘deterministic/2’
=======================

   * *note lgtunit: 9f1.


File: LogtalkAPIs-3.92.0.info,  Node: diagram_description/1<2>,  Next: diagram_name_suffix/1<2>,  Prev: deterministic/2<2>,  Up: Predicates

4.214 ‘diagram_description/1’
=============================

   * *note diagram(Format): 352.


File: LogtalkAPIs-3.92.0.info,  Node: diagram_name_suffix/1<2>,  Next: dif/1<3>,  Prev: diagram_description/1<2>,  Up: Predicates

4.215 ‘diagram_name_suffix/1’
=============================

   * *note diagram(Format): 354.


File: LogtalkAPIs-3.92.0.info,  Node: dif/1<3>,  Next: dif/2<3>,  Prev: diagram_name_suffix/1<2>,  Up: Predicates

4.216 ‘dif/1’
=============

   * *note coroutining: 1c2.

   * *note dif: 55a.


File: LogtalkAPIs-3.92.0.info,  Node: dif/2<3>,  Next: digit//1<2>,  Prev: dif/1<3>,  Up: Predicates

4.217 ‘dif/2’
=============

   * *note coroutining: 1c0.

   * *note dif: 558.


File: LogtalkAPIs-3.92.0.info,  Node: digit//1<2>,  Next: digits//1<2>,  Prev: dif/2<3>,  Up: Predicates

4.218 ‘digit//1’
================

   * *note number_grammars(Format): 6fd.


File: LogtalkAPIs-3.92.0.info,  Node: digits//1<2>,  Next: directories/1<3>,  Prev: digit//1<2>,  Up: Predicates

4.219 ‘digits//1’
=================

   * *note number_grammars(Format): 6ff.


File: LogtalkAPIs-3.92.0.info,  Node: directories/1<3>,  Next: directories/2<5>,  Prev: digits//1<2>,  Up: Predicates

4.220 ‘directories/1’
=====================

   * *note lgtdocp: 983.

   * *note wrapper: 13e8.


File: LogtalkAPIs-3.92.0.info,  Node: directories/2<5>,  Next: directories/3<3>,  Prev: directories/1<3>,  Up: Predicates

4.221 ‘directories/2’
=====================

   * *note diagram(Format): 338.

   * *note diagrams(Format): 39f.

   * *note lgtdocp: 984.

   * *note wrapper: 13e6.


File: LogtalkAPIs-3.92.0.info,  Node: directories/3<3>,  Next: directory/1<8>,  Prev: directories/2<5>,  Up: Predicates

4.222 ‘directories/3’
=====================

   * *note diagram(Format): 336.

   * *note diagrams(Format): 3a0.


File: LogtalkAPIs-3.92.0.info,  Node: directory/1<8>,  Next: directory/2<8>,  Prev: directories/3<3>,  Up: Predicates

4.223 ‘directory/1’
===================

   * *note code_metric: 95.

   * *note dead_code_scanner: 23e.

   * *note diagram(Format): 344.

   * *note diagrams(Format): 3a1.

   * *note lgtdocp: 985.

   * *note packs_common: d54.

   * *note wrapper: 13e4.


File: LogtalkAPIs-3.92.0.info,  Node: directory/2<8>,  Next: directory/3<3>,  Prev: directory/1<8>,  Up: Predicates

4.224 ‘directory/2’
===================

   * *note code_metric: 96.

   * *note dead_code_scanner: 23c.

   * *note diagram(Format): 342.

   * *note diagrams(Format): 3a2.

   * *note lgtdocp: 986.

   * *note packs_common: d55.

   * *note wrapper: 13e2.


File: LogtalkAPIs-3.92.0.info,  Node: directory/3<3>,  Next: directory_exists/1<2>,  Prev: directory/2<8>,  Up: Predicates

4.225 ‘directory/3’
===================

   * *note diagram(Format): 340.

   * *note diagrams(Format): 3a3.


File: LogtalkAPIs-3.92.0.info,  Node: directory_exists/1<2>,  Next: directory_files/2<2>,  Prev: directory/3<3>,  Up: Predicates

4.226 ‘directory_exists/1’
==========================

   * *note osp: ce0.


File: LogtalkAPIs-3.92.0.info,  Node: directory_files/2<2>,  Next: directory_files/3<2>,  Prev: directory_exists/1<2>,  Up: Predicates

4.227 ‘directory_files/2’
=========================

   * *note osp: ce1.


File: LogtalkAPIs-3.92.0.info,  Node: directory_files/3<2>,  Next: directory_score/2<2>,  Prev: directory_files/2<2>,  Up: Predicates

4.228 ‘directory_files/3’
=========================

   * *note osp: ce2.


File: LogtalkAPIs-3.92.0.info,  Node: directory_score/2<2>,  Next: dirichlet/2<2>,  Prev: directory_files/3<2>,  Up: Predicates

4.229 ‘directory_score/2’
=========================

   * *note code_metric: 97.


File: LogtalkAPIs-3.92.0.info,  Node: dirichlet/2<2>,  Next: disable/1<2>,  Prev: directory_score/2<2>,  Up: Predicates

4.230 ‘dirichlet/2’
===================

   * *note sampling_protocol: eaa.


File: LogtalkAPIs-3.92.0.info,  Node: disable/1<2>,  Next: disable/2<2>,  Prev: dirichlet/2<2>,  Up: Predicates

4.231 ‘disable/1’
=================

   * *note debug_messages: 265.


File: LogtalkAPIs-3.92.0.info,  Node: disable/2<2>,  Next: disable_logging/1<2>,  Prev: disable/1<2>,  Up: Predicates

4.232 ‘disable/2’
=================

   * *note debug_messages: 26b.


File: LogtalkAPIs-3.92.0.info,  Node: disable_logging/1<2>,  Next: disconnect/1<2>,  Prev: disable/2<2>,  Up: Predicates

4.233 ‘disable_logging/1’
=========================

   * *note loggingp: b3c.


File: LogtalkAPIs-3.92.0.info,  Node: disconnect/1<2>,  Next: disjoint/2<2>,  Prev: disable_logging/1<2>,  Up: Predicates

4.234 ‘disconnect/1’
====================

   * *note redis: f94.


File: LogtalkAPIs-3.92.0.info,  Node: disjoint/2<2>,  Next: disjoint_sets/2<2>,  Prev: disconnect/1<2>,  Up: Predicates

4.235 ‘disjoint/2’
==================

   * *note setp: fa3.


File: LogtalkAPIs-3.92.0.info,  Node: disjoint_sets/2<2>,  Next: doc_goal/1<2>,  Prev: disjoint/2<2>,  Up: Predicates

4.236 ‘disjoint_sets/2’
=======================

   * *note union_find_protocol: 12ef.


File: LogtalkAPIs-3.92.0.info,  Node: doc_goal/1<2>,  Next: dot//1<2>,  Prev: disjoint_sets/2<2>,  Up: Predicates

4.237 ‘doc_goal/1’
==================

   * *note doclet: 567.


File: LogtalkAPIs-3.92.0.info,  Node: dot//1<2>,  Next: dowhile/2<2>,  Prev: doc_goal/1<2>,  Up: Predicates

4.238 ‘dot//1’
==============

   * *note number_grammars(Format): 70f.


File: LogtalkAPIs-3.92.0.info,  Node: dowhile/2<2>,  Next: drop/3<2>,  Prev: dot//1<2>,  Up: Predicates

4.239 ‘dowhile/2’
=================

   * *note loopp: b67.


File: LogtalkAPIs-3.92.0.info,  Node: drop/3<2>,  Next: during/2<2>,  Prev: dowhile/2<2>,  Up: Predicates

4.240 ‘drop/3’
==============

   * *note listp: 114c.


File: LogtalkAPIs-3.92.0.info,  Node: during/2<2>,  Next: easter_day/3<2>,  Prev: drop/3<2>,  Up: Predicates

4.241 ‘during/2’
================

   * *note intervalp: 892.


File: LogtalkAPIs-3.92.0.info,  Node: easter_day/3<2>,  Next: edge/6<2>,  Prev: during/2<2>,  Up: Predicates

4.242 ‘easter_day/3’
====================

   * *note iso8601: 8cd.


File: LogtalkAPIs-3.92.0.info,  Node: edge/6<2>,  Next: edge_case/2<2>,  Prev: easter_day/3<2>,  Up: Predicates

4.243 ‘edge/6’
==============

   * *note graph_language_protocol: 313.


File: LogtalkAPIs-3.92.0.info,  Node: edge_case/2<2>,  Next: either/3<2>,  Prev: edge/6<2>,  Up: Predicates

4.244 ‘edge_case/2’
===================

   * *note arbitrary: 18.


File: LogtalkAPIs-3.92.0.info,  Node: either/3<2>,  Next: empty/1<9>,  Prev: edge_case/2<2>,  Up: Predicates

4.245 ‘either/3’
================

   * *note expected(Expected): 611.


File: LogtalkAPIs-3.92.0.info,  Node: empty/1<9>,  Next: enable/1<2>,  Prev: either/3<2>,  Up: Predicates

4.246 ‘empty/1’
===============

   * *note dictionaryp: 4f9.

   * *note heapp: 731.

   * *note listp: 114d.

   * *note nested_dictionary_protocol: c4e.

   * *note optional: c85.

   * *note queuep: e7b.

   * *note setp: fa4.

   * *note varlistp: 128e.


File: LogtalkAPIs-3.92.0.info,  Node: enable/1<2>,  Next: enable/2<2>,  Prev: empty/1<9>,  Up: Predicates

4.247 ‘enable/1’
================

   * *note debug_messages: 263.


File: LogtalkAPIs-3.92.0.info,  Node: enable/2<2>,  Next: enable_logging/1<2>,  Prev: enable/1<2>,  Up: Predicates

4.248 ‘enable/2’
================

   * *note debug_messages: 269.


File: LogtalkAPIs-3.92.0.info,  Node: enable_logging/1<2>,  Next: enabled/1<2>,  Prev: enable/2<2>,  Up: Predicates

4.249 ‘enable_logging/1’
========================

   * *note loggingp: b3d.


File: LogtalkAPIs-3.92.0.info,  Node: enabled/1<2>,  Next: enabled/2<2>,  Prev: enable_logging/1<2>,  Up: Predicates

4.250 ‘enabled/1’
=================

   * *note debug_messages: 267.


File: LogtalkAPIs-3.92.0.info,  Node: enabled/2<2>,  Next: ensure_directory/1<2>,  Prev: enabled/1<2>,  Up: Predicates

4.251 ‘enabled/2’
=================

   * *note debug_messages: 26d.


File: LogtalkAPIs-3.92.0.info,  Node: ensure_directory/1<2>,  Next: ensure_file/1<2>,  Prev: enabled/2<2>,  Up: Predicates

4.252 ‘ensure_directory/1’
==========================

   * *note osp: ce3.


File: LogtalkAPIs-3.92.0.info,  Node: ensure_file/1<2>,  Next: entity/1<5>,  Prev: ensure_directory/1<2>,  Up: Predicates

4.253 ‘ensure_file/1’
=====================

   * *note osp: ce4.


File: LogtalkAPIs-3.92.0.info,  Node: entity/1<5>,  Next: entity/2<2>,  Prev: ensure_file/1<2>,  Up: Predicates

4.254 ‘entity/1’
================

   * *note code_metric: 98.

   * *note dead_code_scanner: 236.

   * *note help: 77d.

   * *note xref_diagram(Format): 4cd.


File: LogtalkAPIs-3.92.0.info,  Node: entity/2<2>,  Next: entity_info_pair_score_hook/3<2>,  Prev: entity/1<5>,  Up: Predicates

4.255 ‘entity/2’
================

   * *note xref_diagram(Format): 4ce.


File: LogtalkAPIs-3.92.0.info,  Node: entity_info_pair_score_hook/3<2>,  Next: entity_info_score_hook/2<2>,  Prev: entity/2<2>,  Up: Predicates

4.256 ‘entity_info_pair_score_hook/3’
=====================================

   * *note doc_metric: 11c.


File: LogtalkAPIs-3.92.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.257 ‘entity_info_score_hook/2’
================================

   * *note doc_metric: 11a.


File: LogtalkAPIs-3.92.0.info,  Node: entity_predicates_weights_hook/2<2>,  Next: entity_prefix/2<2>,  Prev: entity_info_score_hook/2<2>,  Up: Predicates

4.258 ‘entity_predicates_weights_hook/2’
========================================

   * *note doc_metric: 118.


File: LogtalkAPIs-3.92.0.info,  Node: entity_prefix/2<2>,  Next: entity_score/2<2>,  Prev: entity_predicates_weights_hook/2<2>,  Up: Predicates

4.259 ‘entity_prefix/2’
=======================

   * *note logtalk: 199.


File: LogtalkAPIs-3.92.0.info,  Node: entity_score/2<2>,  Next: enumerate/2<2>,  Prev: entity_prefix/2<2>,  Up: Predicates

4.260 ‘entity_score/2’
======================

   * *note code_metric: 99.


File: LogtalkAPIs-3.92.0.info,  Node: enumerate/2<2>,  Next: environment_variable/2<2>,  Prev: entity_score/2<2>,  Up: Predicates

4.261 ‘enumerate/2’
===================

   * *note random_protocol: eab.


File: LogtalkAPIs-3.92.0.info,  Node: environment_variable/2<2>,  Next: epsilon/1<2>,  Prev: enumerate/2<2>,  Up: Predicates

4.262 ‘environment_variable/2’
==============================

   * *note osp: ce5.


File: LogtalkAPIs-3.92.0.info,  Node: epsilon/1<2>,  Next: equal/2<3>,  Prev: environment_variable/2<2>,  Up: Predicates

4.263 ‘epsilon/1’
=================

   * *note lgtunit: a11.


File: LogtalkAPIs-3.92.0.info,  Node: equal/2<3>,  Next: erase/1<2>,  Prev: epsilon/1<2>,  Up: Predicates

4.264 ‘equal/2’
===============

   * *note intervalp: 893.

   * *note setp: fa5.


File: LogtalkAPIs-3.92.0.info,  Node: erase/1<2>,  Next: essentially_equal/3<3>,  Prev: equal/2<3>,  Up: Predicates

4.265 ‘erase/1’
===============

   * *note recorded_database_core: f6c.


File: LogtalkAPIs-3.92.0.info,  Node: essentially_equal/3<3>,  Next: euclidean_distance/3<2>,  Prev: erase/1<2>,  Up: Predicates

4.266 ‘essentially_equal/3’
===========================

   * *note lgtunit: a0b.

   * *note number: 118e.


File: LogtalkAPIs-3.92.0.info,  Node: euclidean_distance/3<2>,  Next: euclidean_norm/2<2>,  Prev: essentially_equal/3<3>,  Up: Predicates

4.267 ‘euclidean_distance/3’
============================

   * *note numberlistp: 1210.


File: LogtalkAPIs-3.92.0.info,  Node: euclidean_norm/2<2>,  Next: exclude/3<2>,  Prev: euclidean_distance/3<2>,  Up: Predicates

4.268 ‘euclidean_norm/2’
========================

   * *note numberlistp: 1211.


File: LogtalkAPIs-3.92.0.info,  Node: exclude/3<2>,  Next: execution_context/7<2>,  Prev: euclidean_norm/2<2>,  Up: Predicates

4.269 ‘exclude/3’
=================

   * *note metap: b8a.


File: LogtalkAPIs-3.92.0.info,  Node: execution_context/7<2>,  Next: expand_library_path/2<2>,  Prev: exclude/3<2>,  Up: Predicates

4.270 ‘execution_context/7’
===========================

   * *note logtalk: 1a3.


File: LogtalkAPIs-3.92.0.info,  Node: expand_library_path/2<2>,  Next: expected/1<2>,  Prev: execution_context/7<2>,  Up: Predicates

4.271 ‘expand_library_path/2’
=============================

   * *note logtalk: 18f.


File: LogtalkAPIs-3.92.0.info,  Node: expected/1<2>,  Next: expecteds/2<2>,  Prev: expand_library_path/2<2>,  Up: Predicates

4.272 ‘expected/1’
==================

   * *note expected(Expected): 60a.


File: LogtalkAPIs-3.92.0.info,  Node: expecteds/2<2>,  Next: explain//1<2>,  Prev: expected/1<2>,  Up: Predicates

4.273 ‘expecteds/2’
===================

   * *note either: 5dc.


File: LogtalkAPIs-3.92.0.info,  Node: explain//1<2>,  Next: exponential/2<2>,  Prev: expecteds/2<2>,  Up: Predicates

4.274 ‘explain//1’
==================

   * *note tutor: 10dd.


File: LogtalkAPIs-3.92.0.info,  Node: exponential/2<2>,  Next: extension/1<2>,  Prev: explain//1<2>,  Up: Predicates

4.275 ‘exponential/2’
=====================

   * *note sampling_protocol: eac.


File: LogtalkAPIs-3.92.0.info,  Node: extension/1<2>,  Next: extensions/1<2>,  Prev: exponential/2<2>,  Up: Predicates

4.276 ‘extension/1’
===================

   * *note proto_hierarchyp: 7d5.


File: LogtalkAPIs-3.92.0.info,  Node: extensions/1<2>,  Next: false/1<2>,  Prev: extension/1<2>,  Up: Predicates

4.277 ‘extensions/1’
====================

   * *note proto_hierarchyp: 7d6.


File: LogtalkAPIs-3.92.0.info,  Node: false/1<2>,  Next: fcube/0<2>,  Prev: extensions/1<2>,  Up: Predicates

4.278 ‘false/1’
===============

   * *note java_utils_protocol: 8e4.


File: LogtalkAPIs-3.92.0.info,  Node: fcube/0<2>,  Next: file/1<6>,  Prev: false/1<2>,  Up: Predicates

4.279 ‘fcube/0’
===============

   * *note fcube: 627.


File: LogtalkAPIs-3.92.0.info,  Node: file/1<6>,  Next: file/2<6>,  Prev: fcube/0<2>,  Up: Predicates

4.280 ‘file/1’
==============

   * *note code_metric: 9a.

   * *note dead_code_scanner: 23a.

   * *note entity_diagram(Format): 415.

   * *note lgtdocp: 987.

   * *note wrapper: 13f0.


File: LogtalkAPIs-3.92.0.info,  Node: file/2<6>,  Next: file_exists/1<2>,  Prev: file/1<6>,  Up: Predicates

4.281 ‘file/2’
==============

   * *note code_metric: 9b.

   * *note dead_code_scanner: 238.

   * *note entity_diagram(Format): 416.

   * *note lgtdocp: 988.

   * *note wrapper: 13ee.


File: LogtalkAPIs-3.92.0.info,  Node: file_exists/1<2>,  Next: file_footer/3<2>,  Prev: file/2<6>,  Up: Predicates

4.282 ‘file_exists/1’
=====================

   * *note osp: ce6.


File: LogtalkAPIs-3.92.0.info,  Node: file_footer/3<2>,  Next: file_header/3<2>,  Prev: file_exists/1<2>,  Up: Predicates

4.283 ‘file_footer/3’
=====================

   * *note graph_language_protocol: 314.


File: LogtalkAPIs-3.92.0.info,  Node: file_header/3<2>,  Next: file_modification_time/2<2>,  Prev: file_footer/3<2>,  Up: Predicates

4.284 ‘file_header/3’
=====================

   * *note graph_language_protocol: 315.


File: LogtalkAPIs-3.92.0.info,  Node: file_modification_time/2<2>,  Next: file_permission/2<2>,  Prev: file_header/3<2>,  Up: Predicates

4.285 ‘file_modification_time/2’
================================

   * *note osp: ce7.


File: LogtalkAPIs-3.92.0.info,  Node: file_permission/2<2>,  Next: file_score/2<2>,  Prev: file_modification_time/2<2>,  Up: Predicates

4.286 ‘file_permission/2’
=========================

   * *note osp: ce8.


File: LogtalkAPIs-3.92.0.info,  Node: file_score/2<2>,  Next: file_size/2<2>,  Prev: file_permission/2<2>,  Up: Predicates

4.287 ‘file_score/2’
====================

   * *note code_metric: 9c.


File: LogtalkAPIs-3.92.0.info,  Node: file_size/2<2>,  Next: file_to_bytes/2<2>,  Prev: file_score/2<2>,  Up: Predicates

4.288 ‘file_size/2’
===================

   * *note osp: ce9.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_bytes/2<2>,  Next: file_to_bytes/3<2>,  Prev: file_size/2<2>,  Up: Predicates

4.289 ‘file_to_bytes/2’
=======================

   * *note reader: f49.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_bytes/3<2>,  Next: file_to_chars/2<2>,  Prev: file_to_bytes/2<2>,  Up: Predicates

4.290 ‘file_to_bytes/3’
=======================

   * *note reader: f4b.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_chars/2<2>,  Next: file_to_chars/3<2>,  Prev: file_to_bytes/3<2>,  Up: Predicates

4.291 ‘file_to_chars/2’
=======================

   * *note reader: f41.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_chars/3<2>,  Next: file_to_codes/2<2>,  Prev: file_to_chars/2<2>,  Up: Predicates

4.292 ‘file_to_chars/3’
=======================

   * *note reader: f43.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_codes/2<2>,  Next: file_to_codes/3<2>,  Prev: file_to_chars/3<2>,  Up: Predicates

4.293 ‘file_to_codes/2’
=======================

   * *note reader: f3d.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_codes/3<2>,  Next: file_to_terms/2<2>,  Prev: file_to_codes/2<2>,  Up: Predicates

4.294 ‘file_to_codes/3’
=======================

   * *note reader: f3f.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_terms/2<2>,  Next: file_to_terms/3<2>,  Prev: file_to_codes/3<2>,  Up: Predicates

4.295 ‘file_to_terms/2’
=======================

   * *note reader: f45.


File: LogtalkAPIs-3.92.0.info,  Node: file_to_terms/3<2>,  Next: file_type_extension/2<2>,  Prev: file_to_terms/2<2>,  Up: Predicates

4.296 ‘file_to_terms/3’
=======================

   * *note reader: f47.


File: LogtalkAPIs-3.92.0.info,  Node: file_type_extension/2<2>,  Next: files/1<5>,  Prev: file_to_terms/3<2>,  Up: Predicates

4.297 ‘file_type_extension/2’
=============================

   * *note logtalk: 195.


File: LogtalkAPIs-3.92.0.info,  Node: files/1<5>,  Next: files/2<5>,  Prev: file_type_extension/2<2>,  Up: Predicates

4.298 ‘files/1’
===============

   * *note diagram(Format): 34a.

   * *note diagrams(Format): 3a4.

   * *note lgtdocp: 989.

   * *note wrapper: 13ec.


File: LogtalkAPIs-3.92.0.info,  Node: files/2<5>,  Next: files/3<3>,  Prev: files/1<5>,  Up: Predicates

4.299 ‘files/2’
===============

   * *note diagram(Format): 348.

   * *note diagrams(Format): 3a5.

   * *note lgtdocp: 98a.

   * *note wrapper: 13ea.


File: LogtalkAPIs-3.92.0.info,  Node: files/3<3>,  Next: filter/2<2>,  Prev: files/2<5>,  Up: Predicates

4.300 ‘files/3’
===============

   * *note diagram(Format): 346.

   * *note diagrams(Format): 3a6.


File: LogtalkAPIs-3.92.0.info,  Node: filter/2<2>,  Next: find/4<2>,  Prev: files/3<3>,  Up: Predicates

4.301 ‘filter/2’
================

   * *note optional(Optional): ca1.


File: LogtalkAPIs-3.92.0.info,  Node: find/4<2>,  Next: find/5<2>,  Prev: filter/2<2>,  Up: Predicates

4.302 ‘find/4’
==============

   * *note union_find_protocol: 12f0.


File: LogtalkAPIs-3.92.0.info,  Node: find/5<2>,  Next: findall_member/4<2>,  Prev: find/4<2>,  Up: Predicates

4.303 ‘find/5’
==============

   * *note union_find_protocol: 12f1.


File: LogtalkAPIs-3.92.0.info,  Node: findall_member/4<2>,  Next: findall_member/5<2>,  Prev: find/5<2>,  Up: Predicates

4.304 ‘findall_member/4’
========================

   * *note metap: b8b.


File: LogtalkAPIs-3.92.0.info,  Node: findall_member/5<2>,  Next: finished_by/2<2>,  Prev: findall_member/4<2>,  Up: Predicates

4.305 ‘findall_member/5’
========================

   * *note metap: b8c.


File: LogtalkAPIs-3.92.0.info,  Node: finished_by/2<2>,  Next: finishes/2<2>,  Prev: findall_member/5<2>,  Up: Predicates

4.306 ‘finished_by/2’
=====================

   * *note intervalp: 894.


File: LogtalkAPIs-3.92.0.info,  Node: finishes/2<2>,  Next: fisher/3<2>,  Prev: finished_by/2<2>,  Up: Predicates

4.307 ‘finishes/2’
==================

   * *note intervalp: 895.


File: LogtalkAPIs-3.92.0.info,  Node: fisher/3<2>,  Next: flag_group_chk/1<2>,  Prev: finishes/2<2>,  Up: Predicates

4.308 ‘fisher/3’
================

   * *note sampling_protocol: ead.


File: LogtalkAPIs-3.92.0.info,  Node: flag_group_chk/1<2>,  Next: flag_groups/1<2>,  Prev: fisher/3<2>,  Up: Predicates

4.309 ‘flag_group_chk/1’
========================

   * *note flags: 647.


File: LogtalkAPIs-3.92.0.info,  Node: flag_groups/1<2>,  Next: flat_map/2<3>,  Prev: flag_group_chk/1<2>,  Up: Predicates

4.310 ‘flag_groups/1’
=====================

   * *note flags: 645.


File: LogtalkAPIs-3.92.0.info,  Node: flat_map/2<3>,  Next: flatten/2<3>,  Prev: flag_groups/1<2>,  Up: Predicates

4.311 ‘flat_map/2’
==================

   * *note expected(Expected): 60e.

   * *note optional(Optional): ca5.


File: LogtalkAPIs-3.92.0.info,  Node: flatten/2<3>,  Next: float//1<2>,  Prev: flat_map/2<3>,  Up: Predicates

4.312 ‘flatten/2’
=================

   * *note listp: 114e.

   * *note varlistp: 128f.


File: LogtalkAPIs-3.92.0.info,  Node: float//1<2>,  Next: fold_left/4<2>,  Prev: flatten/2<3>,  Up: Predicates

4.313 ‘float//1’
================

   * *note number_grammars(Format): 709.


File: LogtalkAPIs-3.92.0.info,  Node: fold_left/4<2>,  Next: fold_left_1/3<2>,  Prev: float//1<2>,  Up: Predicates

4.314 ‘fold_left/4’
===================

   * *note metap: b8d.


File: LogtalkAPIs-3.92.0.info,  Node: fold_left_1/3<2>,  Next: fold_right/4<2>,  Prev: fold_left/4<2>,  Up: Predicates

4.315 ‘fold_left_1/3’
=====================

   * *note metap: b8e.


File: LogtalkAPIs-3.92.0.info,  Node: fold_right/4<2>,  Next: fold_right_1/3<2>,  Prev: fold_left_1/3<2>,  Up: Predicates

4.316 ‘fold_right/4’
====================

   * *note metap: b8f.


File: LogtalkAPIs-3.92.0.info,  Node: fold_right_1/3<2>,  Next: fordownto/3<2>,  Prev: fold_right/4<2>,  Up: Predicates

4.317 ‘fold_right_1/3’
======================

   * *note metap: b90.


File: LogtalkAPIs-3.92.0.info,  Node: fordownto/3<2>,  Next: fordownto/4<2>,  Prev: fold_right_1/3<2>,  Up: Predicates

4.318 ‘fordownto/3’
===================

   * *note loopp: b68.


File: LogtalkAPIs-3.92.0.info,  Node: fordownto/4<2>,  Next: fordownto/5<2>,  Prev: fordownto/3<2>,  Up: Predicates

4.319 ‘fordownto/4’
===================

   * *note loopp: b69.


File: LogtalkAPIs-3.92.0.info,  Node: fordownto/5<2>,  Next: foreach/3<2>,  Prev: fordownto/4<2>,  Up: Predicates

4.320 ‘fordownto/5’
===================

   * *note loopp: b6a.


File: LogtalkAPIs-3.92.0.info,  Node: foreach/3<2>,  Next: foreach/4<2>,  Prev: fordownto/5<2>,  Up: Predicates

4.321 ‘foreach/3’
=================

   * *note loopp: b6b.


File: LogtalkAPIs-3.92.0.info,  Node: foreach/4<2>,  Next: format/2<2>,  Prev: foreach/3<2>,  Up: Predicates

4.322 ‘foreach/4’
=================

   * *note loopp: b6c.


File: LogtalkAPIs-3.92.0.info,  Node: format/2<2>,  Next: format/3<2>,  Prev: foreach/4<2>,  Up: Predicates

4.323 ‘format/2’
================

   * *note format: 675.


File: LogtalkAPIs-3.92.0.info,  Node: format/3<2>,  Next: format_entity_score//2<2>,  Prev: format/2<2>,  Up: Predicates

4.324 ‘format/3’
================

   * *note format: 673.


File: LogtalkAPIs-3.92.0.info,  Node: format_entity_score//2<2>,  Next: format_object/1<2>,  Prev: format/3<2>,  Up: Predicates

4.325 ‘format_entity_score//2’
==============================

   * *note code_metric: 9d.


File: LogtalkAPIs-3.92.0.info,  Node: format_object/1<2>,  Next: format_to_atom/3<2>,  Prev: format_entity_score//2<2>,  Up: Predicates

4.326 ‘format_object/1’
=======================

   * *note diagram(Format): 350.


File: LogtalkAPIs-3.92.0.info,  Node: format_to_atom/3<2>,  Next: format_to_chars/3<2>,  Prev: format_object/1<2>,  Up: Predicates

4.327 ‘format_to_atom/3’
========================

   * *note term_io_protocol: 103c.


File: LogtalkAPIs-3.92.0.info,  Node: format_to_chars/3<2>,  Next: format_to_chars/4<2>,  Prev: format_to_atom/3<2>,  Up: Predicates

4.328 ‘format_to_chars/3’
=========================

   * *note term_io_protocol: 103d.


File: LogtalkAPIs-3.92.0.info,  Node: format_to_chars/4<2>,  Next: format_to_codes/3<2>,  Prev: format_to_chars/3<2>,  Up: Predicates

4.329 ‘format_to_chars/4’
=========================

   * *note term_io_protocol: 103e.


File: LogtalkAPIs-3.92.0.info,  Node: format_to_codes/3<2>,  Next: format_to_codes/4<2>,  Prev: format_to_chars/4<2>,  Up: Predicates

4.330 ‘format_to_codes/3’
=========================

   * *note term_io_protocol: 103f.


File: LogtalkAPIs-3.92.0.info,  Node: format_to_codes/4<2>,  Next: forto/3<2>,  Prev: format_to_codes/3<2>,  Up: Predicates

4.331 ‘format_to_codes/4’
=========================

   * *note term_io_protocol: 1040.


File: LogtalkAPIs-3.92.0.info,  Node: forto/3<2>,  Next: forto/4<2>,  Prev: format_to_codes/4<2>,  Up: Predicates

4.332 ‘forto/3’
===============

   * *note loopp: b6d.


File: LogtalkAPIs-3.92.0.info,  Node: forto/4<2>,  Next: forto/5<2>,  Prev: forto/3<2>,  Up: Predicates

4.333 ‘forto/4’
===============

   * *note loopp: b6e.


File: LogtalkAPIs-3.92.0.info,  Node: forto/5<2>,  Next: forward/1<2>,  Prev: forto/4<2>,  Up: Predicates

4.334 ‘forto/5’
===============

   * *note loopp: b6f.


File: LogtalkAPIs-3.92.0.info,  Node: forward/1<2>,  Next: forward/2<2>,  Prev: forto/5<2>,  Up: Predicates

4.335 ‘forward/1’
=================

   * *note forwarding: 169.


File: LogtalkAPIs-3.92.0.info,  Node: forward/2<2>,  Next: forward/3<2>,  Prev: forward/1<2>,  Up: Predicates

4.336 ‘forward/2’
=================

   * *note zipperp: 1458.


File: LogtalkAPIs-3.92.0.info,  Node: forward/3<2>,  Next: fractile/3<2>,  Prev: forward/2<2>,  Up: Predicates

4.337 ‘forward/3’
=================

   * *note zipperp: 145a.


File: LogtalkAPIs-3.92.0.info,  Node: fractile/3<2>,  Next: freeze/2<2>,  Prev: forward/3<2>,  Up: Predicates

4.338 ‘fractile/3’
==================

   * *note statisticsp: feb.


File: LogtalkAPIs-3.92.0.info,  Node: freeze/2<2>,  Next: from_generator/2<3>,  Prev: fractile/3<2>,  Up: Predicates

4.339 ‘freeze/2’
================

   * *note coroutining: 1c4.


File: LogtalkAPIs-3.92.0.info,  Node: from_generator/2<3>,  Next: from_generator/3<3>,  Prev: freeze/2<2>,  Up: Predicates

4.340 ‘from_generator/2’
========================

   * *note expected: 5f6.

   * *note optional: c8f.


File: LogtalkAPIs-3.92.0.info,  Node: from_generator/3<3>,  Next: from_generator/4<2>,  Prev: from_generator/2<3>,  Up: Predicates

4.341 ‘from_generator/3’
========================

   * *note expected: 5f4.

   * *note optional: c8d.


File: LogtalkAPIs-3.92.0.info,  Node: from_generator/4<2>,  Next: from_goal/2<3>,  Prev: from_generator/3<3>,  Up: Predicates

4.342 ‘from_generator/4’
========================

   * *note expected: 5f2.


File: LogtalkAPIs-3.92.0.info,  Node: from_goal/2<3>,  Next: from_goal/3<3>,  Prev: from_generator/4<2>,  Up: Predicates

4.343 ‘from_goal/2’
===================

   * *note expected: 5f0.

   * *note optional: c8b.


File: LogtalkAPIs-3.92.0.info,  Node: from_goal/3<3>,  Next: from_goal/4<2>,  Prev: from_goal/2<3>,  Up: Predicates

4.344 ‘from_goal/3’
===================

   * *note expected: 5ee.

   * *note optional: c89.


File: LogtalkAPIs-3.92.0.info,  Node: from_goal/4<2>,  Next: frozen/2<2>,  Prev: from_goal/3<3>,  Up: Predicates

4.345 ‘from_goal/4’
===================

   * *note expected: 5ec.


File: LogtalkAPIs-3.92.0.info,  Node: frozen/2<2>,  Next: full_device_path/1<2>,  Prev: from_goal/4<2>,  Up: Predicates

4.346 ‘frozen/2’
================

   * *note coroutining: 1c6.


File: LogtalkAPIs-3.92.0.info,  Node: full_device_path/1<2>,  Next: func_test/3<2>,  Prev: frozen/2<2>,  Up: Predicates

4.347 ‘full_device_path/1’
==========================

   * *note osp: cea.


File: LogtalkAPIs-3.92.0.info,  Node: func_test/3<2>,  Next: functional/0<2>,  Prev: full_device_path/1<2>,  Up: Predicates

4.348 ‘func_test/3’
===================

   * *note metagol: be5.


File: LogtalkAPIs-3.92.0.info,  Node: functional/0<2>,  Next: gamma/3<2>,  Prev: func_test/3<2>,  Up: Predicates

4.349 ‘functional/0’
====================

   * *note metagol: be7.


File: LogtalkAPIs-3.92.0.info,  Node: gamma/3<2>,  Next: generate/1<3>,  Prev: functional/0<2>,  Up: Predicates

4.350 ‘gamma/3’
===============

   * *note sampling_protocol: eae.


File: LogtalkAPIs-3.92.0.info,  Node: generate/1<3>,  Next: generate/2<8>,  Prev: gamma/3<2>,  Up: Predicates

4.351 ‘generate/1’
==================

   * *note ids(Representation,Bytes): 87c.

   * *note ulid_protocol: 12c7.


File: LogtalkAPIs-3.92.0.info,  Node: generate/2<8>,  Next: generate/8<2>,  Prev: generate/1<3>,  Up: Predicates

4.352 ‘generate/2’
==================

   * *note base64: 64.

   * *note base64url: 6f.

   * *note cbor(StringRepresentation): 79.

   * *note html: 85f.

   * *note json_lines_protocol: 960.

   * *note json_protocol: 93f.

   * *note ulid_protocol: 12c8.


File: LogtalkAPIs-3.92.0.info,  Node: generate/8<2>,  Next: genint/2<2>,  Prev: generate/2<8>,  Up: Predicates

4.353 ‘generate/8’
==================

   * *note ulid_protocol: 12c9.


File: LogtalkAPIs-3.92.0.info,  Node: genint/2<2>,  Next: gensym/2<2>,  Prev: generate/8<2>,  Up: Predicates

4.354 ‘genint/2’
================

   * *note genint_core: 67f.


File: LogtalkAPIs-3.92.0.info,  Node: gensym/2<2>,  Next: geometric/2<2>,  Prev: genint/2<2>,  Up: Predicates

4.355 ‘gensym/2’
================

   * *note gensym_core: 696.


File: LogtalkAPIs-3.92.0.info,  Node: geometric/2<2>,  Next: geometric_mean/2<2>,  Prev: gensym/2<2>,  Up: Predicates

4.356 ‘geometric/2’
===================

   * *note sampling_protocol: eaf.


File: LogtalkAPIs-3.92.0.info,  Node: geometric_mean/2<2>,  Next: get/1<2>,  Prev: geometric/2<2>,  Up: Predicates

4.357 ‘geometric_mean/2’
========================

   * *note statisticsp: fec.


File: LogtalkAPIs-3.92.0.info,  Node: get/1<2>,  Next: get_field/2<2>,  Prev: geometric_mean/2<2>,  Up: Predicates

4.358 ‘get/1’
=============

   * *note optional(Optional): ca9.


File: LogtalkAPIs-3.92.0.info,  Node: get_field/2<2>,  Next: get_flag_value/2<2>,  Prev: get/1<2>,  Up: Predicates

4.359 ‘get_field/2’
===================

   * *note java_access_protocol: 8fc.


File: LogtalkAPIs-3.92.0.info,  Node: get_flag_value/2<2>,  Next: get_seed/1<3>,  Prev: get_field/2<2>,  Up: Predicates

4.360 ‘get_flag_value/2’
========================

   * *note flags: 63a.


File: LogtalkAPIs-3.92.0.info,  Node: get_seed/1<3>,  Next: gnu/0<2>,  Prev: get_flag_value/2<2>,  Up: Predicates

4.361 ‘get_seed/1’
==================

   * *note arbitrary: 1a.

   * *note pseudo_random_protocol: eb0.


File: LogtalkAPIs-3.92.0.info,  Node: gnu/0<2>,  Next: goal_expansion/2<2>,  Prev: get_seed/1<3>,  Up: Predicates

4.362 ‘gnu/0’
=============

   * *note fcube: 625.


File: LogtalkAPIs-3.92.0.info,  Node: goal_expansion/2<2>,  Next: graph_footer/5<2>,  Prev: gnu/0<2>,  Up: Predicates

4.363 ‘goal_expansion/2’
========================

   * *note expanding: 2a.


File: LogtalkAPIs-3.92.0.info,  Node: graph_footer/5<2>,  Next: graph_header/5<2>,  Prev: goal_expansion/2<2>,  Up: Predicates

4.364 ‘graph_footer/5’
======================

   * *note graph_language_protocol: 316.


File: LogtalkAPIs-3.92.0.info,  Node: graph_header/5<2>,  Next: ground/1<2>,  Prev: graph_footer/5<2>,  Up: Predicates

4.365 ‘graph_header/5’
======================

   * *note graph_language_protocol: 317.


File: LogtalkAPIs-3.92.0.info,  Node: ground/1<2>,  Next: group_by_key/2<2>,  Prev: graph_header/5<2>,  Up: Predicates

4.366 ‘ground/1’
================

   * *note termp: 4fa.


File: LogtalkAPIs-3.92.0.info,  Node: group_by_key/2<2>,  Next: group_consecutive_by_key/2<2>,  Prev: ground/1<2>,  Up: Predicates

4.367 ‘group_by_key/2’
======================

   * *note pairs: 1259.


File: LogtalkAPIs-3.92.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.368 ‘group_consecutive_by_key/2’
==================================

   * *note pairs: 1257.


File: LogtalkAPIs-3.92.0.info,  Node: group_sorted_by_key/2<2>,  Next: guess_arity/2<2>,  Prev: group_consecutive_by_key/2<2>,  Up: Predicates

4.369 ‘group_sorted_by_key/2’
=============================

   * *note pairs: 1255.


File: LogtalkAPIs-3.92.0.info,  Node: guess_arity/2<2>,  Next: guess_separator/2<2>,  Prev: group_sorted_by_key/2<2>,  Up: Predicates

4.370 ‘guess_arity/2’
=====================

   * *note csv_protocol: 1d2.


File: LogtalkAPIs-3.92.0.info,  Node: guess_separator/2<2>,  Next: gumbel/3<2>,  Prev: guess_arity/2<2>,  Up: Predicates

4.371 ‘guess_separator/2’
=========================

   * *note csv_protocol: 1d3.


File: LogtalkAPIs-3.92.0.info,  Node: gumbel/3<2>,  Next: hamming_distance/3<2>,  Prev: guess_separator/2<2>,  Up: Predicates

4.372 ‘gumbel/3’
================

   * *note sampling_protocol: eb1.


File: LogtalkAPIs-3.92.0.info,  Node: hamming_distance/3<2>,  Next: handbook/0<2>,  Prev: gumbel/3<2>,  Up: Predicates

4.373 ‘hamming_distance/3’
==========================

   * *note listp: 114f.


File: LogtalkAPIs-3.92.0.info,  Node: handbook/0<2>,  Next: handbook/1<2>,  Prev: hamming_distance/3<2>,  Up: Predicates

4.374 ‘handbook/0’
==================

   * *note help_info_support: 760.


File: LogtalkAPIs-3.92.0.info,  Node: handbook/1<2>,  Next: harmonic_mean/2<2>,  Prev: handbook/0<2>,  Up: Predicates

4.375 ‘handbook/1’
==================

   * *note help_info_support: 761.


File: LogtalkAPIs-3.92.0.info,  Node: harmonic_mean/2<2>,  Next: head/2<2>,  Prev: handbook/1<2>,  Up: Predicates

4.376 ‘harmonic_mean/2’
=======================

   * *note statisticsp: fed.


File: LogtalkAPIs-3.92.0.info,  Node: head/2<2>,  Next: head_pred/1<2>,  Prev: harmonic_mean/2<2>,  Up: Predicates

4.377 ‘head/2’
==============

   * *note queuep: e7c.


File: LogtalkAPIs-3.92.0.info,  Node: head_pred/1<2>,  Next: help/0<3>,  Prev: head/2<2>,  Up: Predicates

4.378 ‘head_pred/1’
===================

   * *note metagol: bdf.


File: LogtalkAPIs-3.92.0.info,  Node: help/0<3>,  Next: hex_digit//1<2>,  Prev: head_pred/1<2>,  Up: Predicates

4.379 ‘help/0’
==============

   * *note help: 764.

   * *note packs_common: d56.


File: LogtalkAPIs-3.92.0.info,  Node: hex_digit//1<2>,  Next: hex_digits//1<2>,  Prev: help/0<3>,  Up: Predicates

4.380 ‘hex_digit//1’
====================

   * *note number_grammars(Format): 701.


File: LogtalkAPIs-3.92.0.info,  Node: hex_digits//1<2>,  Next: home/1<3>,  Prev: hex_digit//1<2>,  Up: Predicates

4.381 ‘hex_digits//1’
=====================

   * *note number_grammars(Format): 703.


File: LogtalkAPIs-3.92.0.info,  Node: home/1<3>,  Next: hypergeometric/4<2>,  Prev: hex_digits//1<2>,  Up: Predicates

4.382 ‘home/1’
==============

   * *note pack_protocol: d47.

   * *note registry_protocol: e2d.


File: LogtalkAPIs-3.92.0.info,  Node: hypergeometric/4<2>,  Next: ibk/3<2>,  Prev: home/1<3>,  Up: Predicates

4.383 ‘hypergeometric/4’
========================

   * *note sampling_protocol: eb2.


File: LogtalkAPIs-3.92.0.info,  Node: ibk/3<2>,  Next: if_empty/1<2>,  Prev: hypergeometric/4<2>,  Up: Predicates

4.384 ‘ibk/3’
=============

   * *note metagol: be3.


File: LogtalkAPIs-3.92.0.info,  Node: if_empty/1<2>,  Next: if_expected/1<2>,  Prev: ibk/3<2>,  Up: Predicates

4.385 ‘if_empty/1’
==================

   * *note optional(Optional): c9b.


File: LogtalkAPIs-3.92.0.info,  Node: if_expected/1<2>,  Next: if_expected_or_else/2<2>,  Prev: if_empty/1<2>,  Up: Predicates

4.386 ‘if_expected/1’
=====================

   * *note expected(Expected): 602.


File: LogtalkAPIs-3.92.0.info,  Node: if_expected_or_else/2<2>,  Next: if_present/1<2>,  Prev: if_expected/1<2>,  Up: Predicates

4.387 ‘if_expected_or_else/2’
=============================

   * *note expected(Expected): 606.


File: LogtalkAPIs-3.92.0.info,  Node: if_present/1<2>,  Next: if_present_or_else/2<2>,  Prev: if_expected_or_else/2<2>,  Up: Predicates

4.388 ‘if_present/1’
====================

   * *note optional(Optional): c9d.


File: LogtalkAPIs-3.92.0.info,  Node: if_present_or_else/2<2>,  Next: if_unexpected/1<2>,  Prev: if_present/1<2>,  Up: Predicates

4.389 ‘if_present_or_else/2’
============================

   * *note optional(Optional): c9f.


File: LogtalkAPIs-3.92.0.info,  Node: if_unexpected/1<2>,  Next: include/3<2>,  Prev: if_present_or_else/2<2>,  Up: Predicates

4.390 ‘if_unexpected/1’
=======================

   * *note expected(Expected): 604.


File: LogtalkAPIs-3.92.0.info,  Node: include/3<2>,  Next: increase/1<2>,  Prev: if_unexpected/1<2>,  Up: Predicates

4.391 ‘include/3’
=================

   * *note metap: b91.


File: LogtalkAPIs-3.92.0.info,  Node: increase/1<2>,  Next: increment/0<2>,  Prev: include/3<2>,  Up: Predicates

4.392 ‘increase/1’
==================

   * *note counter: 1355.


File: LogtalkAPIs-3.92.0.info,  Node: increment/0<2>,  Next: increment_counter/1<2>,  Prev: increase/1<2>,  Up: Predicates

4.393 ‘increment/0’
===================

   * *note counter: 1353.


File: LogtalkAPIs-3.92.0.info,  Node: increment_counter/1<2>,  Next: init/0<2>,  Prev: increment/0<2>,  Up: Predicates

4.394 ‘increment_counter/1’
===========================

   * *note counters: b0a.


File: LogtalkAPIs-3.92.0.info,  Node: init/0<2>,  Next: init_log_file/2<2>,  Prev: increment_counter/1<2>,  Up: Predicates

4.395 ‘init/0’
==============

   * *note shell(Interpreters): 13cd.


File: LogtalkAPIs-3.92.0.info,  Node: init_log_file/2<2>,  Next: inorder/2<2>,  Prev: init/0<2>,  Up: Predicates

4.396 ‘init_log_file/2’
=======================

   * *note loggingp: b3e.


File: LogtalkAPIs-3.92.0.info,  Node: inorder/2<2>,  Next: insert/3<2>,  Prev: init_log_file/2<2>,  Up: Predicates

4.397 ‘inorder/2’
=================

   * *note bintree: 523.


File: LogtalkAPIs-3.92.0.info,  Node: insert/3<2>,  Next: insert/4<3>,  Prev: inorder/2<2>,  Up: Predicates

4.398 ‘insert/3’
================

   * *note setp: fa6.


File: LogtalkAPIs-3.92.0.info,  Node: insert/4<3>,  Next: insert_after/3<2>,  Prev: insert/3<2>,  Up: Predicates

4.399 ‘insert/4’
================

   * *note dictionaryp: 4fb.

   * *note heapp: 732.


File: LogtalkAPIs-3.92.0.info,  Node: insert_after/3<2>,  Next: insert_all/3<3>,  Prev: insert/4<3>,  Up: Predicates

4.400 ‘insert_after/3’
======================

   * *note zipperp: 1460.


File: LogtalkAPIs-3.92.0.info,  Node: insert_all/3<3>,  Next: insert_before/3<2>,  Prev: insert_after/3<2>,  Up: Predicates

4.401 ‘insert_all/3’
====================

   * *note heapp: 733.

   * *note setp: fa7.


File: LogtalkAPIs-3.92.0.info,  Node: insert_before/3<2>,  Next: insert_in/4<2>,  Prev: insert_all/3<3>,  Up: Predicates

4.402 ‘insert_before/3’
=======================

   * *note zipperp: 145e.


File: LogtalkAPIs-3.92.0.info,  Node: insert_in/4<2>,  Next: install/1<2>,  Prev: insert_before/3<2>,  Up: Predicates

4.403 ‘insert_in/4’
===================

   * *note nested_dictionary_protocol: c4f.


File: LogtalkAPIs-3.92.0.info,  Node: install/1<2>,  Next: install/2<2>,  Prev: insert_in/4<2>,  Up: Predicates

4.404 ‘install/1’
=================

   * *note packs: d91.


File: LogtalkAPIs-3.92.0.info,  Node: install/2<2>,  Next: install/3<2>,  Prev: install/1<2>,  Up: Predicates

4.405 ‘install/2’
=================

   * *note packs: d8f.


File: LogtalkAPIs-3.92.0.info,  Node: install/3<2>,  Next: install/4<2>,  Prev: install/2<2>,  Up: Predicates

4.406 ‘install/3’
=================

   * *note packs: d8d.


File: LogtalkAPIs-3.92.0.info,  Node: install/4<2>,  Next: installed/0<2>,  Prev: install/3<2>,  Up: Predicates

4.407 ‘install/4’
=================

   * *note packs: d8b.


File: LogtalkAPIs-3.92.0.info,  Node: installed/0<2>,  Next: installed/1<2>,  Prev: install/4<2>,  Up: Predicates

4.408 ‘installed/0’
===================

   * *note packs: d73.


File: LogtalkAPIs-3.92.0.info,  Node: installed/1<2>,  Next: installed/3<2>,  Prev: installed/0<2>,  Up: Predicates

4.409 ‘installed/1’
===================

   * *note packs: d71.


File: LogtalkAPIs-3.92.0.info,  Node: installed/3<2>,  Next: installed/4<2>,  Prev: installed/1<2>,  Up: Predicates

4.410 ‘installed/3’
===================

   * *note packs: d6f.


File: LogtalkAPIs-3.92.0.info,  Node: installed/4<2>,  Next: instance/1<2>,  Prev: installed/3<2>,  Up: Predicates

4.411 ‘installed/4’
===================

   * *note packs: d6d.


File: LogtalkAPIs-3.92.0.info,  Node: instance/1<2>,  Next: instance/2<2>,  Prev: installed/4<2>,  Up: Predicates

4.412 ‘instance/1’
==================

   * *note class_hierarchyp: 79e.


File: LogtalkAPIs-3.92.0.info,  Node: instance/2<2>,  Next: instances/1<2>,  Prev: instance/1<2>,  Up: Predicates

4.413 ‘instance/2’
==================

   * *note recorded_database_core: f6d.


File: LogtalkAPIs-3.92.0.info,  Node: instances/1<2>,  Next: integer//1<2>,  Prev: instance/2<2>,  Up: Predicates

4.414 ‘instances/1’
===================

   * *note class_hierarchyp: 79f.


File: LogtalkAPIs-3.92.0.info,  Node: integer//1<2>,  Next: internal_os_path/2<2>,  Prev: instances/1<2>,  Up: Predicates

4.415 ‘integer//1’
==================

   * *note number_grammars(Format): 707.


File: LogtalkAPIs-3.92.0.info,  Node: internal_os_path/2<2>,  Next: intersect/2<2>,  Prev: integer//1<2>,  Up: Predicates

4.416 ‘internal_os_path/2’
==========================

   * *note osp: ceb.


File: LogtalkAPIs-3.92.0.info,  Node: intersect/2<2>,  Next: intersection/2<2>,  Prev: internal_os_path/2<2>,  Up: Predicates

4.417 ‘intersect/2’
===================

   * *note setp: fa8.


File: LogtalkAPIs-3.92.0.info,  Node: intersection/2<2>,  Next: intersection/3<3>,  Prev: intersect/2<2>,  Up: Predicates

4.418 ‘intersection/2’
======================

   * *note dictionaryp: 4fc.


File: LogtalkAPIs-3.92.0.info,  Node: intersection/3<3>,  Next: intersection/4<2>,  Prev: intersection/2<2>,  Up: Predicates

4.419 ‘intersection/3’
======================

   * *note dictionaryp: 4fd.

   * *note setp: fa9.


File: LogtalkAPIs-3.92.0.info,  Node: intersection/4<2>,  Next: invoke/1<2>,  Prev: intersection/3<3>,  Up: Predicates

4.420 ‘intersection/4’
======================

   * *note setp: faa.


File: LogtalkAPIs-3.92.0.info,  Node: invoke/1<2>,  Next: invoke/2<2>,  Prev: intersection/4<2>,  Up: Predicates

4.421 ‘invoke/1’
================

   * *note java_access_protocol: 8fd.


File: LogtalkAPIs-3.92.0.info,  Node: invoke/2<2>,  Next: ipv4//1<2>,  Prev: invoke/1<2>,  Up: Predicates

4.422 ‘invoke/2’
================

   * *note java_access_protocol: 8fe.


File: LogtalkAPIs-3.92.0.info,  Node: ipv4//1<2>,  Next: ipv6//1<2>,  Prev: invoke/2<2>,  Up: Predicates

4.423 ‘ipv4//1’
===============

   * *note ip_grammars(Format): 6ee.


File: LogtalkAPIs-3.92.0.info,  Node: ipv6//1<2>,  Next: is_absolute_file_name/1<2>,  Prev: ipv4//1<2>,  Up: Predicates

4.424 ‘ipv6//1’
===============

   * *note ip_grammars(Format): 6f0.


File: LogtalkAPIs-3.92.0.info,  Node: is_absolute_file_name/1<2>,  Next: is_alpha/1<2>,  Prev: ipv6//1<2>,  Up: Predicates

4.425 ‘is_absolute_file_name/1’
===============================

   * *note osp: cec.


File: LogtalkAPIs-3.92.0.info,  Node: is_alpha/1<2>,  Next: is_alphanumeric/1<2>,  Prev: is_absolute_file_name/1<2>,  Up: Predicates

4.426 ‘is_alpha/1’
==================

   * *note characterp: 10fd.


File: LogtalkAPIs-3.92.0.info,  Node: is_alphanumeric/1<2>,  Next: is_ascii/1<2>,  Prev: is_alpha/1<2>,  Up: Predicates

4.427 ‘is_alphanumeric/1’
=========================

   * *note characterp: 10fe.


File: LogtalkAPIs-3.92.0.info,  Node: is_ascii/1<2>,  Next: is_bin_digit/1<2>,  Prev: is_alphanumeric/1<2>,  Up: Predicates

4.428 ‘is_ascii/1’
==================

   * *note characterp: 10ff.


File: LogtalkAPIs-3.92.0.info,  Node: is_bin_digit/1<2>,  Next: is_control/1<2>,  Prev: is_ascii/1<2>,  Up: Predicates

4.429 ‘is_bin_digit/1’
======================

   * *note characterp: 1100.


File: LogtalkAPIs-3.92.0.info,  Node: is_control/1<2>,  Next: is_dec_digit/1<2>,  Prev: is_bin_digit/1<2>,  Up: Predicates

4.430 ‘is_control/1’
====================

   * *note characterp: 1101.


File: LogtalkAPIs-3.92.0.info,  Node: is_dec_digit/1<2>,  Next: is_empty/0<2>,  Prev: is_control/1<2>,  Up: Predicates

4.431 ‘is_dec_digit/1’
======================

   * *note characterp: 1102.


File: LogtalkAPIs-3.92.0.info,  Node: is_empty/0<2>,  Next: is_end_of_line/1<2>,  Prev: is_dec_digit/1<2>,  Up: Predicates

4.432 ‘is_empty/0’
==================

   * *note optional(Optional): c97.


File: LogtalkAPIs-3.92.0.info,  Node: is_end_of_line/1<2>,  Next: is_expected/0<2>,  Prev: is_empty/0<2>,  Up: Predicates

4.433 ‘is_end_of_line/1’
========================

   * *note characterp: 1103.


File: LogtalkAPIs-3.92.0.info,  Node: is_expected/0<2>,  Next: is_false/1<2>,  Prev: is_end_of_line/1<2>,  Up: Predicates

4.434 ‘is_expected/0’
=====================

   * *note expected(Expected): 5fe.


File: LogtalkAPIs-3.92.0.info,  Node: is_false/1<2>,  Next: is_hex_digit/1<2>,  Prev: is_expected/0<2>,  Up: Predicates

4.435 ‘is_false/1’
==================

   * *note java_utils_protocol: 8e5.


File: LogtalkAPIs-3.92.0.info,  Node: is_hex_digit/1<2>,  Next: is_layout/1<2>,  Prev: is_false/1<2>,  Up: Predicates

4.436 ‘is_hex_digit/1’
======================

   * *note characterp: 1104.


File: LogtalkAPIs-3.92.0.info,  Node: is_layout/1<2>,  Next: is_letter/1<2>,  Prev: is_hex_digit/1<2>,  Up: Predicates

4.437 ‘is_layout/1’
===================

   * *note characterp: 1105.


File: LogtalkAPIs-3.92.0.info,  Node: is_letter/1<2>,  Next: is_lower_case/1<2>,  Prev: is_layout/1<2>,  Up: Predicates

4.438 ‘is_letter/1’
===================

   * *note characterp: 1106.


File: LogtalkAPIs-3.92.0.info,  Node: is_lower_case/1<2>,  Next: is_newline/1<2>,  Prev: is_letter/1<2>,  Up: Predicates

4.439 ‘is_lower_case/1’
=======================

   * *note characterp: 1107.


File: LogtalkAPIs-3.92.0.info,  Node: is_newline/1<2>,  Next: is_null/1<2>,  Prev: is_lower_case/1<2>,  Up: Predicates

4.440 ‘is_newline/1’
====================

   * *note characterp: 1108.


File: LogtalkAPIs-3.92.0.info,  Node: is_null/1<2>,  Next: is_object/1<2>,  Prev: is_newline/1<2>,  Up: Predicates

4.441 ‘is_null/1’
=================

   * *note java_utils_protocol: 8e6.


File: LogtalkAPIs-3.92.0.info,  Node: is_object/1<2>,  Next: is_octal_digit/1<2>,  Prev: is_null/1<2>,  Up: Predicates

4.442 ‘is_object/1’
===================

   * *note java_utils_protocol: 8e7.


File: LogtalkAPIs-3.92.0.info,  Node: is_octal_digit/1<2>,  Next: is_period/1<2>,  Prev: is_object/1<2>,  Up: Predicates

4.443 ‘is_octal_digit/1’
========================

   * *note characterp: 1109.


File: LogtalkAPIs-3.92.0.info,  Node: is_period/1<2>,  Next: is_present/0<2>,  Prev: is_octal_digit/1<2>,  Up: Predicates

4.444 ‘is_period/1’
===================

   * *note characterp: 110a.


File: LogtalkAPIs-3.92.0.info,  Node: is_present/0<2>,  Next: is_punctuation/1<2>,  Prev: is_period/1<2>,  Up: Predicates

4.445 ‘is_present/0’
====================

   * *note optional(Optional): c99.


File: LogtalkAPIs-3.92.0.info,  Node: is_punctuation/1<2>,  Next: is_quote/1<2>,  Prev: is_present/0<2>,  Up: Predicates

4.446 ‘is_punctuation/1’
========================

   * *note characterp: 110b.


File: LogtalkAPIs-3.92.0.info,  Node: is_quote/1<2>,  Next: is_true/1<2>,  Prev: is_punctuation/1<2>,  Up: Predicates

4.447 ‘is_quote/1’
==================

   * *note characterp: 110c.


File: LogtalkAPIs-3.92.0.info,  Node: is_true/1<2>,  Next: is_unexpected/0<2>,  Prev: is_quote/1<2>,  Up: Predicates

4.448 ‘is_true/1’
=================

   * *note java_utils_protocol: 8e8.


File: LogtalkAPIs-3.92.0.info,  Node: is_unexpected/0<2>,  Next: is_upper_case/1<2>,  Prev: is_true/1<2>,  Up: Predicates

4.449 ‘is_unexpected/0’
=======================

   * *note expected(Expected): 600.


File: LogtalkAPIs-3.92.0.info,  Node: is_upper_case/1<2>,  Next: is_void/1<2>,  Prev: is_unexpected/0<2>,  Up: Predicates

4.450 ‘is_upper_case/1’
=======================

   * *note characterp: 110d.


File: LogtalkAPIs-3.92.0.info,  Node: is_void/1<2>,  Next: is_vowel/1<2>,  Prev: is_upper_case/1<2>,  Up: Predicates

4.451 ‘is_void/1’
=================

   * *note java_utils_protocol: 8e9.


File: LogtalkAPIs-3.92.0.info,  Node: is_vowel/1<2>,  Next: is_white_space/1<2>,  Prev: is_void/1<2>,  Up: Predicates

4.452 ‘is_vowel/1’
==================

   * *note characterp: 110e.


File: LogtalkAPIs-3.92.0.info,  Node: is_white_space/1<2>,  Next: iterator_element/2<2>,  Prev: is_vowel/1<2>,  Up: Predicates

4.453 ‘is_white_space/1’
========================

   * *note characterp: 110f.


File: LogtalkAPIs-3.92.0.info,  Node: iterator_element/2<2>,  Next: join/3<2>,  Prev: is_white_space/1<2>,  Up: Predicates

4.454 ‘iterator_element/2’
==========================

   * *note java_utils_protocol: 8ea.


File: LogtalkAPIs-3.92.0.info,  Node: join/3<2>,  Next: join_all/3<2>,  Prev: iterator_element/2<2>,  Up: Predicates

4.455 ‘join/3’
==============

   * *note queuep: e7d.


File: LogtalkAPIs-3.92.0.info,  Node: join_all/3<2>,  Next: jump/3<2>,  Prev: join/3<2>,  Up: Predicates

4.456 ‘join_all/3’
==================

   * *note queuep: e7e.


File: LogtalkAPIs-3.92.0.info,  Node: jump/3<2>,  Next: jump_all/3<2>,  Prev: join_all/3<2>,  Up: Predicates

4.457 ‘jump/3’
==============

   * *note queuep: e7f.


File: LogtalkAPIs-3.92.0.info,  Node: jump_all/3<2>,  Next: jump_all_block/3<2>,  Prev: jump/3<2>,  Up: Predicates

4.458 ‘jump_all/3’
==================

   * *note queuep: e80.


File: LogtalkAPIs-3.92.0.info,  Node: jump_all_block/3<2>,  Next: key/2<2>,  Prev: jump_all/3<2>,  Up: Predicates

4.459 ‘jump_all_block/3’
========================

   * *note queuep: e81.


File: LogtalkAPIs-3.92.0.info,  Node: key/2<2>,  Next: keys/2<3>,  Prev: jump_all_block/3<2>,  Up: Predicates

4.460 ‘key/2’
=============

   * *note pairs: 124d.


File: LogtalkAPIs-3.92.0.info,  Node: keys/2<3>,  Next: keys_values/3<2>,  Prev: key/2<2>,  Up: Predicates

4.461 ‘keys/2’
==============

   * *note dictionaryp: 4fe.

   * *note pairs: 124b.


File: LogtalkAPIs-3.92.0.info,  Node: keys_values/3<2>,  Next: keysort/2<2>,  Prev: keys/2<3>,  Up: Predicates

4.462 ‘keys_values/3’
=====================

   * *note pairs: 1249.


File: LogtalkAPIs-3.92.0.info,  Node: keysort/2<2>,  Next: kurtosis/2<2>,  Prev: keys_values/3<2>,  Up: Predicates

4.463 ‘keysort/2’
=================

   * *note listp: 1150.


File: LogtalkAPIs-3.92.0.info,  Node: kurtosis/2<2>,  Next: language_object/2<2>,  Prev: keysort/2<2>,  Up: Predicates

4.464 ‘kurtosis/2’
==================

   * *note statisticsp: fee.


File: LogtalkAPIs-3.92.0.info,  Node: language_object/2<2>,  Next: last/2<3>,  Prev: kurtosis/2<2>,  Up: Predicates

4.465 ‘language_object/2’
=========================

   * *note graph_language_registry: 311.


File: LogtalkAPIs-3.92.0.info,  Node: last/2<3>,  Next: leaf/1<2>,  Prev: language_object/2<2>,  Up: Predicates

4.466 ‘last/2’
==============

   * *note listp: 1151.

   * *note varlistp: 1290.


File: LogtalkAPIs-3.92.0.info,  Node: leaf/1<2>,  Next: leaf_class/1<2>,  Prev: last/2<3>,  Up: Predicates

4.467 ‘leaf/1’
==============

   * *note hierarchyp: 7a0.


File: LogtalkAPIs-3.92.0.info,  Node: leaf_class/1<2>,  Next: leaf_classes/1<2>,  Prev: leaf/1<2>,  Up: Predicates

4.468 ‘leaf_class/1’
====================

   * *note class_hierarchyp: 7a1.


File: LogtalkAPIs-3.92.0.info,  Node: leaf_classes/1<2>,  Next: leaf_instance/1<2>,  Prev: leaf_class/1<2>,  Up: Predicates

4.469 ‘leaf_classes/1’
======================

   * *note class_hierarchyp: 7a2.


File: LogtalkAPIs-3.92.0.info,  Node: leaf_instance/1<2>,  Next: leaf_instances/1<2>,  Prev: leaf_classes/1<2>,  Up: Predicates

4.470 ‘leaf_instance/1’
=======================

   * *note class_hierarchyp: 7a3.


File: LogtalkAPIs-3.92.0.info,  Node: leaf_instances/1<2>,  Next: leap_year/1<3>,  Prev: leaf_instance/1<2>,  Up: Predicates

4.471 ‘leaf_instances/1’
========================

   * *note class_hierarchyp: 7a4.


File: LogtalkAPIs-3.92.0.info,  Node: leap_year/1<3>,  Next: learn/0<2>,  Prev: leaf_instances/1<2>,  Up: Predicates

4.472 ‘leap_year/1’
===================

   * *note datep: 208.

   * *note iso8601: 8c8.


File: LogtalkAPIs-3.92.0.info,  Node: learn/0<2>,  Next: learn/1<2>,  Prev: leap_year/1<3>,  Up: Predicates

4.473 ‘learn/0’
===============

   * *note metagol_example_protocol: c06.


File: LogtalkAPIs-3.92.0.info,  Node: learn/1<2>,  Next: learn/2<2>,  Prev: learn/0<2>,  Up: Predicates

4.474 ‘learn/1’
===============

   * *note metagol_example_protocol: c04.


File: LogtalkAPIs-3.92.0.info,  Node: learn/2<2>,  Next: learn/3<2>,  Prev: learn/1<2>,  Up: Predicates

4.475 ‘learn/2’
===============

   * *note metagol: bd3.


File: LogtalkAPIs-3.92.0.info,  Node: learn/3<2>,  Next: learn_seq/2<2>,  Prev: learn/2<2>,  Up: Predicates

4.476 ‘learn/3’
===============

   * *note metagol: bd1.


File: LogtalkAPIs-3.92.0.info,  Node: learn_seq/2<2>,  Next: learn_with_timeout/4<2>,  Prev: learn/3<2>,  Up: Predicates

4.477 ‘learn_seq/2’
===================

   * *note metagol: bd5.


File: LogtalkAPIs-3.92.0.info,  Node: learn_with_timeout/4<2>,  Next: leash/1<2>,  Prev: learn_seq/2<2>,  Up: Predicates

4.478 ‘learn_with_timeout/4’
============================

   * *note metagol: bd7.


File: LogtalkAPIs-3.92.0.info,  Node: leash/1<2>,  Next: leashing/1<2>,  Prev: learn_with_timeout/4<2>,  Up: Predicates

4.479 ‘leash/1’
===============

   * *note debuggerp: 27e.


File: LogtalkAPIs-3.92.0.info,  Node: leashing/1<2>,  Next: least_common_multiple/2<2>,  Prev: leash/1<2>,  Up: Predicates

4.480 ‘leashing/1’
==================

   * *note debuggerp: 27f.


File: LogtalkAPIs-3.92.0.info,  Node: least_common_multiple/2<2>,  Next: leaves/1<2>,  Prev: leashing/1<2>,  Up: Predicates

4.481 ‘least_common_multiple/2’
===============================

   * *note numberlistp: 1212.


File: LogtalkAPIs-3.92.0.info,  Node: leaves/1<2>,  Next: length/2<4>,  Prev: least_common_multiple/2<2>,  Up: Predicates

4.482 ‘leaves/1’
================

   * *note hierarchyp: 7a5.


File: LogtalkAPIs-3.92.0.info,  Node: length/2<4>,  Next: libraries/1<4>,  Prev: leaves/1<2>,  Up: Predicates

4.483 ‘length/2’
================

   * *note listp: 1152.

   * *note queuep: e82.

   * *note varlistp: 1291.


File: LogtalkAPIs-3.92.0.info,  Node: libraries/1<4>,  Next: libraries/2<4>,  Prev: length/2<4>,  Up: Predicates

4.484 ‘libraries/1’
===================

   * *note diagram(Format): 328.

   * *note diagrams(Format): 3a7.

   * *note lgtdocp: 98d.


File: LogtalkAPIs-3.92.0.info,  Node: libraries/2<4>,  Next: libraries/3<3>,  Prev: libraries/1<4>,  Up: Predicates

4.485 ‘libraries/2’
===================

   * *note diagram(Format): 326.

   * *note diagrams(Format): 3a8.

   * *note lgtdocp: 98e.


File: LogtalkAPIs-3.92.0.info,  Node: libraries/3<3>,  Next: library/0<2>,  Prev: libraries/2<4>,  Up: Predicates

4.486 ‘libraries/3’
===================

   * *note diagram(Format): 324.

   * *note diagrams(Format): 3a9.


File: LogtalkAPIs-3.92.0.info,  Node: library/0<2>,  Next: library/1<7>,  Prev: libraries/3<3>,  Up: Predicates

4.487 ‘library/0’
=================

   * *note help: 778.


File: LogtalkAPIs-3.92.0.info,  Node: library/1<7>,  Next: library/2<6>,  Prev: library/0<2>,  Up: Predicates

4.488 ‘library/1’
=================

   * *note code_metric: 9e.

   * *note dead_code_scanner: 246.

   * *note diagram(Format): 334.

   * *note diagrams(Format): 3aa.

   * *note help: 77a.

   * *note lgtdocp: 98f.


File: LogtalkAPIs-3.92.0.info,  Node: library/2<6>,  Next: library_score/2<2>,  Prev: library/1<7>,  Up: Predicates

4.489 ‘library/2’
=================

   * *note code_metric: 9f.

   * *note dead_code_scanner: 244.

   * *note diagram(Format): 332.

   * *note diagrams(Format): 3ab.

   * *note lgtdocp: 990.


File: LogtalkAPIs-3.92.0.info,  Node: library_score/2<2>,  Next: license/1<2>,  Prev: library/2<6>,  Up: Predicates

4.490 ‘library_score/2’
=======================

   * *note code_metric: a0.


File: LogtalkAPIs-3.92.0.info,  Node: license/1<2>,  Next: line_to_chars/2<2>,  Prev: library_score/2<2>,  Up: Predicates

4.491 ‘license/1’
=================

   * *note pack_protocol: d45.


File: LogtalkAPIs-3.92.0.info,  Node: line_to_chars/2<2>,  Next: line_to_chars/3<2>,  Prev: license/1<2>,  Up: Predicates

4.492 ‘line_to_chars/2’
=======================

   * *note reader: f5d.


File: LogtalkAPIs-3.92.0.info,  Node: line_to_chars/3<2>,  Next: line_to_codes/2<2>,  Prev: line_to_chars/2<2>,  Up: Predicates

4.493 ‘line_to_chars/3’
=======================

   * *note reader: f5f.


File: LogtalkAPIs-3.92.0.info,  Node: line_to_codes/2<2>,  Next: line_to_codes/3<2>,  Prev: line_to_chars/3<2>,  Up: Predicates

4.494 ‘line_to_codes/2’
=======================

   * *note reader: f61.


File: LogtalkAPIs-3.92.0.info,  Node: line_to_codes/3<2>,  Next: lint/0<3>,  Prev: line_to_codes/2<2>,  Up: Predicates

4.495 ‘line_to_codes/3’
=======================

   * *note reader: f63.


File: LogtalkAPIs-3.92.0.info,  Node: lint/0<3>,  Next: lint/1<3>,  Prev: line_to_codes/3<2>,  Up: Predicates

4.496 ‘lint/0’
==============

   * *note packs: db9.

   * *note registries: e19.


File: LogtalkAPIs-3.92.0.info,  Node: lint/1<3>,  Next: lint/2<2>,  Prev: lint/0<3>,  Up: Predicates

4.497 ‘lint/1’
==============

   * *note packs: db7.

   * *note registries: e17.


File: LogtalkAPIs-3.92.0.info,  Node: lint/2<2>,  Next: list/0<2>,  Prev: lint/1<3>,  Up: Predicates

4.498 ‘lint/2’
==============

   * *note packs: db5.


File: LogtalkAPIs-3.92.0.info,  Node: list/0<2>,  Next: list_to_array/2<2>,  Prev: lint/2<2>,  Up: Predicates

4.499 ‘list/0’
==============

   * *note registries: df9.


File: LogtalkAPIs-3.92.0.info,  Node: list_to_array/2<2>,  Next: listing/0<2>,  Prev: list/0<2>,  Up: Predicates

4.500 ‘list_to_array/2’
=======================

   * *note java_utils_protocol: 8eb.


File: LogtalkAPIs-3.92.0.info,  Node: listing/0<2>,  Next: listing/1<2>,  Prev: list_to_array/2<2>,  Up: Predicates

4.501 ‘listing/0’
=================

   * *note listing: b2e.


File: LogtalkAPIs-3.92.0.info,  Node: listing/1<2>,  Next: loaded_file/1<2>,  Prev: listing/0<2>,  Up: Predicates

4.502 ‘listing/1’
=================

   * *note listing: b2f.


File: LogtalkAPIs-3.92.0.info,  Node: loaded_file/1<2>,  Next: loaded_file_property/2<3>,  Prev: listing/1<2>,  Up: Predicates

4.503 ‘loaded_file/1’
=====================

   * *note logtalk: 191.


File: LogtalkAPIs-3.92.0.info,  Node: loaded_file_property/2<3>,  Next: log/3<2>,  Prev: loaded_file/1<2>,  Up: Predicates

4.504 ‘loaded_file_property/2’
==============================

   * *note logtalk: 193.

   * *note modules_diagram_support: 4b9.


File: LogtalkAPIs-3.92.0.info,  Node: log/3<2>,  Next: log_event/2<2>,  Prev: loaded_file_property/2<3>,  Up: Predicates

4.505 ‘log/3’
=============

   * *note debuggerp: 280.


File: LogtalkAPIs-3.92.0.info,  Node: log_event/2<2>,  Next: log_file/2<2>,  Prev: log/3<2>,  Up: Predicates

4.506 ‘log_event/2’
===================

   * *note loggingp: b3f.


File: LogtalkAPIs-3.92.0.info,  Node: log_file/2<2>,  Next: logging/1<2>,  Prev: log_event/2<2>,  Up: Predicates

4.507 ‘log_file/2’
==================

   * *note loggingp: b40.


File: LogtalkAPIs-3.92.0.info,  Node: logging/1<2>,  Next: logging/3<2>,  Prev: log_file/2<2>,  Up: Predicates

4.508 ‘logging/1’
=================

   * *note loggingp: b41.


File: LogtalkAPIs-3.92.0.info,  Node: logging/3<2>,  Next: logistic/3<2>,  Prev: logging/1<2>,  Up: Predicates

4.509 ‘logging/3’
=================

   * *note debuggerp: 281.


File: LogtalkAPIs-3.92.0.info,  Node: logistic/3<2>,  Next: lognormal/3<2>,  Prev: logging/3<2>,  Up: Predicates

4.510 ‘logistic/3’
==================

   * *note sampling_protocol: eb3.


File: LogtalkAPIs-3.92.0.info,  Node: lognormal/3<2>,  Next: logseries/2<2>,  Prev: logistic/3<2>,  Up: Predicates

4.511 ‘lognormal/3’
===================

   * *note sampling_protocol: eb4.


File: LogtalkAPIs-3.92.0.info,  Node: logseries/2<2>,  Next: logtalk_packs/0<2>,  Prev: lognormal/3<2>,  Up: Predicates

4.512 ‘logseries/2’
===================

   * *note sampling_protocol: eb5.


File: LogtalkAPIs-3.92.0.info,  Node: logtalk_packs/0<2>,  Next: logtalk_packs/1<2>,  Prev: logseries/2<2>,  Up: Predicates

4.513 ‘logtalk_packs/0’
=======================

   * *note packs_common: d57.


File: LogtalkAPIs-3.92.0.info,  Node: logtalk_packs/1<2>,  Next: lookup/2<2>,  Prev: logtalk_packs/0<2>,  Up: Predicates

4.514 ‘logtalk_packs/1’
=======================

   * *note packs_common: d58.


File: LogtalkAPIs-3.92.0.info,  Node: lookup/2<2>,  Next: lookup/3<2>,  Prev: logtalk_packs/1<2>,  Up: Predicates

4.515 ‘lookup/2’
================

   * *note dictionaryp: 4ff.


File: LogtalkAPIs-3.92.0.info,  Node: lookup/3<2>,  Next: lookup_in/3<2>,  Prev: lookup/2<2>,  Up: Predicates

4.516 ‘lookup/3’
================

   * *note dictionaryp: 500.


File: LogtalkAPIs-3.92.0.info,  Node: lookup_in/3<2>,  Next: lower_upper/2<2>,  Prev: lookup/3<2>,  Up: Predicates

4.517 ‘lookup_in/3’
===================

   * *note nested_dictionary_protocol: c50.


File: LogtalkAPIs-3.92.0.info,  Node: lower_upper/2<2>,  Next: magic/2<2>,  Prev: lookup_in/3<2>,  Up: Predicates

4.518 ‘lower_upper/2’
=====================

   * *note characterp: 1110.


File: LogtalkAPIs-3.92.0.info,  Node: magic/2<2>,  Next: magicise/4<2>,  Prev: lower_upper/2<2>,  Up: Predicates

4.519 ‘magic/2’
===============

   * *note magic: 13ab.


File: LogtalkAPIs-3.92.0.info,  Node: magicise/4<2>,  Next: make_directory/1<2>,  Prev: magic/2<2>,  Up: Predicates

4.520 ‘magicise/4’
==================

   * *note magic: 13a9.


File: LogtalkAPIs-3.92.0.info,  Node: make_directory/1<2>,  Next: make_directory_path/1<2>,  Prev: magicise/4<2>,  Up: Predicates

4.521 ‘make_directory/1’
========================

   * *note osp: ced.


File: LogtalkAPIs-3.92.0.info,  Node: make_directory_path/1<2>,  Next: make_set/3<2>,  Prev: make_directory/1<2>,  Up: Predicates

4.522 ‘make_directory_path/1’
=============================

   * *note osp: cee.


File: LogtalkAPIs-3.92.0.info,  Node: make_set/3<2>,  Next: man/1<2>,  Prev: make_directory_path/1<2>,  Up: Predicates

4.523 ‘make_set/3’
==================

   * *note union_find_protocol: 12f2.


File: LogtalkAPIs-3.92.0.info,  Node: man/1<2>,  Next: manhattan_distance/3<2>,  Prev: make_set/3<2>,  Up: Predicates

4.524 ‘man/1’
=============

   * *note help_info_support: 762.


File: LogtalkAPIs-3.92.0.info,  Node: manhattan_distance/3<2>,  Next: manhattan_norm/2<2>,  Prev: man/1<2>,  Up: Predicates

4.525 ‘manhattan_distance/3’
============================

   * *note numberlistp: 1213.


File: LogtalkAPIs-3.92.0.info,  Node: manhattan_norm/2<2>,  Next: manuals/0<2>,  Prev: manhattan_distance/3<2>,  Up: Predicates

4.526 ‘manhattan_norm/2’
========================

   * *note numberlistp: 1214.


File: LogtalkAPIs-3.92.0.info,  Node: manuals/0<2>,  Next: map/2<6>,  Prev: manhattan_norm/2<2>,  Up: Predicates

4.527 ‘manuals/0’
=================

   * *note help: 77e.


File: LogtalkAPIs-3.92.0.info,  Node: map/2<6>,  Next: map/3<5>,  Prev: manuals/0<2>,  Up: Predicates

4.528 ‘map/2’
=============

   * *note dictionaryp: 501.

   * *note expected(Expected): 60c.

   * *note metap: b92.

   * *note optional(Optional): ca3.

   * *note queuep: e83.


File: LogtalkAPIs-3.92.0.info,  Node: map/3<5>,  Next: map/4<2>,  Prev: map/2<6>,  Up: Predicates

4.529 ‘map/3’
=============

   * *note dictionaryp: 502.

   * *note metap: b93.

   * *note pairs: 125b.

   * *note queuep: e84.


File: LogtalkAPIs-3.92.0.info,  Node: map/4<2>,  Next: map/5<2>,  Prev: map/3<5>,  Up: Predicates

4.530 ‘map/4’
=============

   * *note metap: b94.


File: LogtalkAPIs-3.92.0.info,  Node: map/5<2>,  Next: map/6<2>,  Prev: map/4<2>,  Up: Predicates

4.531 ‘map/5’
=============

   * *note metap: b95.


File: LogtalkAPIs-3.92.0.info,  Node: map/6<2>,  Next: map/7<2>,  Prev: map/5<2>,  Up: Predicates

4.532 ‘map/6’
=============

   * *note metap: b96.


File: LogtalkAPIs-3.92.0.info,  Node: map/7<2>,  Next: map/8<2>,  Prev: map/6<2>,  Up: Predicates

4.533 ‘map/7’
=============

   * *note metap: b97.


File: LogtalkAPIs-3.92.0.info,  Node: map/8<2>,  Next: map_element/2<2>,  Prev: map/7<2>,  Up: Predicates

4.534 ‘map/8’
=============

   * *note metap: b98.


File: LogtalkAPIs-3.92.0.info,  Node: map_element/2<2>,  Next: map_reduce/5<2>,  Prev: map/8<2>,  Up: Predicates

4.535 ‘map_element/2’
=====================

   * *note java_utils_protocol: 8ec.


File: LogtalkAPIs-3.92.0.info,  Node: map_reduce/5<2>,  Next: max/2<4>,  Prev: map_element/2<2>,  Up: Predicates

4.536 ‘map_reduce/5’
====================

   * *note metap: b99.


File: LogtalkAPIs-3.92.0.info,  Node: max/2<4>,  Next: max/3<2>,  Prev: map_reduce/5<2>,  Up: Predicates

4.537 ‘max/2’
=============

   * *note listp: 1153.

   * *note numberlistp: 1215.

   * *note statisticsp: fef.


File: LogtalkAPIs-3.92.0.info,  Node: max/3<2>,  Next: max_clauses/1<2>,  Prev: max/2<4>,  Up: Predicates

4.538 ‘max/3’
=============

   * *note dictionaryp: 503.


File: LogtalkAPIs-3.92.0.info,  Node: max_clauses/1<2>,  Next: max_inv_preds/1<2>,  Prev: max/3<2>,  Up: Predicates

4.539 ‘max_clauses/1’
=====================

   * *note metagol: beb.


File: LogtalkAPIs-3.92.0.info,  Node: max_inv_preds/1<2>,  Next: max_size/1<2>,  Prev: max_clauses/1<2>,  Up: Predicates

4.540 ‘max_inv_preds/1’
=======================

   * *note metagol: bed.


File: LogtalkAPIs-3.92.0.info,  Node: max_size/1<2>,  Next: maybe/0<2>,  Prev: max_inv_preds/1<2>,  Up: Predicates

4.541 ‘max_size/1’
==================

   * *note arbitrary: 1e.


File: LogtalkAPIs-3.92.0.info,  Node: maybe/0<2>,  Next: maybe/1<2>,  Prev: max_size/1<2>,  Up: Predicates

4.542 ‘maybe/0’
===============

   * *note random_protocol: eb6.


File: LogtalkAPIs-3.92.0.info,  Node: maybe/1<2>,  Next: maybe/2<2>,  Prev: maybe/0<2>,  Up: Predicates

4.543 ‘maybe/1’
===============

   * *note random_protocol: eb7.


File: LogtalkAPIs-3.92.0.info,  Node: maybe/2<2>,  Next: maybe_call/1<2>,  Prev: maybe/1<2>,  Up: Predicates

4.544 ‘maybe/2’
===============

   * *note random_protocol: eb8.


File: LogtalkAPIs-3.92.0.info,  Node: maybe_call/1<2>,  Next: maybe_call/2<2>,  Prev: maybe/2<2>,  Up: Predicates

4.545 ‘maybe_call/1’
====================

   * *note random_protocol: eb9.


File: LogtalkAPIs-3.92.0.info,  Node: maybe_call/2<2>,  Next: mean_deviation/2<2>,  Prev: maybe_call/1<2>,  Up: Predicates

4.546 ‘maybe_call/2’
====================

   * *note random_protocol: eba.


File: LogtalkAPIs-3.92.0.info,  Node: mean_deviation/2<2>,  Next: median/2<3>,  Prev: maybe_call/2<2>,  Up: Predicates

4.547 ‘mean_deviation/2’
========================

   * *note statisticsp: ff0.


File: LogtalkAPIs-3.92.0.info,  Node: median/2<3>,  Next: median_deviation/2<2>,  Prev: mean_deviation/2<2>,  Up: Predicates

4.548 ‘median/2’
================

   * *note numberlistp: 1216.

   * *note statisticsp: ff1.


File: LogtalkAPIs-3.92.0.info,  Node: median_deviation/2<2>,  Next: meets/2<2>,  Prev: median/2<3>,  Up: Predicates

4.549 ‘median_deviation/2’
==========================

   * *note statisticsp: ff2.


File: LogtalkAPIs-3.92.0.info,  Node: meets/2<2>,  Next: member/2<4>,  Prev: median_deviation/2<2>,  Up: Predicates

4.550 ‘meets/2’
===============

   * *note intervalp: 896.


File: LogtalkAPIs-3.92.0.info,  Node: member/2<4>,  Next: memberchk/2<4>,  Prev: meets/2<2>,  Up: Predicates

4.551 ‘member/2’
================

   * *note listp: 1154.

   * *note random_protocol: ebb.

   * *note setp: fab.


File: LogtalkAPIs-3.92.0.info,  Node: memberchk/2<4>,  Next: merge/3<2>,  Prev: member/2<4>,  Up: Predicates

4.552 ‘memberchk/2’
===================

   * *note listp: 1155.

   * *note setp: fac.

   * *note varlistp: 1292.


File: LogtalkAPIs-3.92.0.info,  Node: merge/3<2>,  Next: message_hook/4<2>,  Prev: memberchk/2<4>,  Up: Predicates

4.553 ‘merge/3’
===============

   * *note heapp: 734.


File: LogtalkAPIs-3.92.0.info,  Node: message_hook/4<2>,  Next: message_prefix_file/6<2>,  Prev: merge/3<2>,  Up: Predicates

4.554 ‘message_hook/4’
======================

   * *note logtalk: 17a.


File: LogtalkAPIs-3.92.0.info,  Node: message_prefix_file/6<2>,  Next: message_prefix_stream/4<2>,  Prev: message_hook/4<2>,  Up: Predicates

4.555 ‘message_prefix_file/6’
=============================

   * *note logtalk: 178.


File: LogtalkAPIs-3.92.0.info,  Node: message_prefix_stream/4<2>,  Next: message_tokens//2<2>,  Prev: message_prefix_file/6<2>,  Up: Predicates

4.556 ‘message_prefix_stream/4’
===============================

   * *note logtalk: 3d.


File: LogtalkAPIs-3.92.0.info,  Node: message_tokens//2<2>,  Next: met_by/2<2>,  Prev: message_prefix_stream/4<2>,  Up: Predicates

4.557 ‘message_tokens//2’
=========================

   * *note logtalk: 3e.


File: LogtalkAPIs-3.92.0.info,  Node: met_by/2<2>,  Next: meta_type/3<2>,  Prev: message_tokens//2<2>,  Up: Predicates

4.558 ‘met_by/2’
================

   * *note intervalp: 897.


File: LogtalkAPIs-3.92.0.info,  Node: meta_type/3<2>,  Next: metarule/6<2>,  Prev: met_by/2<2>,  Up: Predicates

4.559 ‘meta_type/3’
===================

   * *note type: 1280.


File: LogtalkAPIs-3.92.0.info,  Node: metarule/6<2>,  Next: metarule_next_id/1<2>,  Prev: meta_type/3<2>,  Up: Predicates

4.560 ‘metarule/6’
==================

   * *note metagol: bdc.


File: LogtalkAPIs-3.92.0.info,  Node: metarule_next_id/1<2>,  Next: min/2<4>,  Prev: metarule/6<2>,  Up: Predicates

4.561 ‘metarule_next_id/1’
==========================

   * *note metagol: bee.


File: LogtalkAPIs-3.92.0.info,  Node: min/2<4>,  Next: min/3<2>,  Prev: metarule_next_id/1<2>,  Up: Predicates

4.562 ‘min/2’
=============

   * *note listp: 1156.

   * *note numberlistp: 1217.

   * *note statisticsp: ff3.


File: LogtalkAPIs-3.92.0.info,  Node: min/3<2>,  Next: min_clauses/1<2>,  Prev: min/2<4>,  Up: Predicates

4.563 ‘min/3’
=============

   * *note dictionaryp: 504.


File: LogtalkAPIs-3.92.0.info,  Node: min_clauses/1<2>,  Next: min_max/3<3>,  Prev: min/3<2>,  Up: Predicates

4.564 ‘min_clauses/1’
=====================

   * *note metagol: be8.


File: LogtalkAPIs-3.92.0.info,  Node: min_max/3<3>,  Next: modes/2<3>,  Prev: min_clauses/1<2>,  Up: Predicates

4.565 ‘min_max/3’
=================

   * *note numberlistp: 1218.

   * *note statisticsp: ff4.


File: LogtalkAPIs-3.92.0.info,  Node: modes/2<3>,  Next: module_property/2<2>,  Prev: min_max/3<3>,  Up: Predicates

4.566 ‘modes/2’
===============

   * *note numberlistp: 1219.

   * *note statisticsp: ff5.


File: LogtalkAPIs-3.92.0.info,  Node: module_property/2<2>,  Next: monitor/1<2>,  Prev: modes/2<3>,  Up: Predicates

4.567 ‘module_property/2’
=========================

   * *note modules_diagram_support: 4b7.


File: LogtalkAPIs-3.92.0.info,  Node: monitor/1<2>,  Next: monitor/4<2>,  Prev: module_property/2<2>,  Up: Predicates

4.568 ‘monitor/1’
=================

   * *note event_registryp: 588.


File: LogtalkAPIs-3.92.0.info,  Node: monitor/4<2>,  Next: monitor_activated/0<2>,  Prev: monitor/1<2>,  Up: Predicates

4.569 ‘monitor/4’
=================

   * *note event_registryp: 589.


File: LogtalkAPIs-3.92.0.info,  Node: monitor_activated/0<2>,  Next: monitored/1<2>,  Prev: monitor/4<2>,  Up: Predicates

4.570 ‘monitor_activated/0’
===========================

   * *note monitorp: 5b2.


File: LogtalkAPIs-3.92.0.info,  Node: monitored/1<2>,  Next: monitors/1<2>,  Prev: monitor_activated/0<2>,  Up: Predicates

4.571 ‘monitored/1’
===================

   * *note event_registryp: 58a.


File: LogtalkAPIs-3.92.0.info,  Node: monitors/1<2>,  Next: msort/2<2>,  Prev: monitored/1<2>,  Up: Predicates

4.572 ‘monitors/1’
==================

   * *note event_registryp: 58b.


File: LogtalkAPIs-3.92.0.info,  Node: msort/2<2>,  Next: msort/3<2>,  Prev: monitors/1<2>,  Up: Predicates

4.573 ‘msort/2’
===============

   * *note listp: 1157.


File: LogtalkAPIs-3.92.0.info,  Node: msort/3<2>,  Next: mutation/3<3>,  Prev: msort/2<2>,  Up: Predicates

4.574 ‘msort/3’
===============

   * *note listp: 1158.


File: LogtalkAPIs-3.92.0.info,  Node: mutation/3<3>,  Next: name/1<3>,  Prev: msort/3<2>,  Up: Predicates

4.575 ‘mutation/3’
==================

   * *note mutations: c35.

   * *note mutations_store: c3d.


File: LogtalkAPIs-3.92.0.info,  Node: name/1<3>,  Next: name_of_day/3<2>,  Prev: mutation/3<3>,  Up: Predicates

4.576 ‘name/1’
==============

   * *note pack_protocol: d41.

   * *note registry_protocol: e29.


File: LogtalkAPIs-3.92.0.info,  Node: name_of_day/3<2>,  Next: name_of_month/3<2>,  Prev: name/1<3>,  Up: Predicates

4.577 ‘name_of_day/3’
=====================

   * *note datep: 209.


File: LogtalkAPIs-3.92.0.info,  Node: name_of_month/3<2>,  Next: natural//1<2>,  Prev: name_of_day/3<2>,  Up: Predicates

4.578 ‘name_of_month/3’
=======================

   * *note datep: 20a.


File: LogtalkAPIs-3.92.0.info,  Node: natural//1<2>,  Next: new/1<5>,  Prev: name_of_month/3<2>,  Up: Predicates

4.579 ‘natural//1’
==================

   * *note number_grammars(Format): 705.


File: LogtalkAPIs-3.92.0.info,  Node: new/1<5>,  Next: new/2<4>,  Prev: natural//1<2>,  Up: Predicates

4.580 ‘new/1’
=============

   * *note java_access_protocol: 8ff.

   * *note nested_dictionary_protocol: c51.

   * *note streamvars: b1c.

   * *note termp: 505.


File: LogtalkAPIs-3.92.0.info,  Node: new/2<4>,  Next: new/3<2>,  Prev: new/1<5>,  Up: Predicates

4.581 ‘new/2’
=============

   * *note java_access_protocol: 900.

   * *note streamvars: b1e.

   * *note union_find_protocol: 12f3.


File: LogtalkAPIs-3.92.0.info,  Node: new/3<2>,  Next: new_line//0<2>,  Prev: new/2<4>,  Up: Predicates

4.582 ‘new/3’
=============

   * *note intervalp: 898.


File: LogtalkAPIs-3.92.0.info,  Node: new_line//0<2>,  Next: new_lines//0<2>,  Prev: new/3<2>,  Up: Predicates

4.583 ‘new_line//0’
===================

   * *note blank_grammars(Format): 6d6.


File: LogtalkAPIs-3.92.0.info,  Node: new_lines//0<2>,  Next: next/2<2>,  Prev: new_line//0<2>,  Up: Predicates

4.584 ‘new_lines//0’
====================

   * *note blank_grammars(Format): 6d8.


File: LogtalkAPIs-3.92.0.info,  Node: next/2<2>,  Next: next/3<2>,  Prev: new_lines//0<2>,  Up: Predicates

4.585 ‘next/2’
==============

   * *note zipperp: 144c.


File: LogtalkAPIs-3.92.0.info,  Node: next/3<2>,  Next: next/4<2>,  Prev: next/2<2>,  Up: Predicates

4.586 ‘next/3’
==============

   * *note zipperp: 144e.


File: LogtalkAPIs-3.92.0.info,  Node: next/4<2>,  Next: nextto/3<3>,  Prev: next/3<2>,  Up: Predicates

4.587 ‘next/4’
==============

   * *note dictionaryp: 506.


File: LogtalkAPIs-3.92.0.info,  Node: nextto/3<3>,  Next: node/7<2>,  Prev: next/4<2>,  Up: Predicates

4.588 ‘nextto/3’
================

   * *note listp: 1159.

   * *note varlistp: 1293.


File: LogtalkAPIs-3.92.0.info,  Node: node/7<2>,  Next: nodebug/0<2>,  Prev: nextto/3<3>,  Up: Predicates

4.589 ‘node/7’
==============

   * *note graph_language_protocol: 318.


File: LogtalkAPIs-3.92.0.info,  Node: nodebug/0<2>,  Next: nolog/3<2>,  Prev: node/7<2>,  Up: Predicates

4.590 ‘nodebug/0’
=================

   * *note debuggerp: 282.


File: LogtalkAPIs-3.92.0.info,  Node: nolog/3<2>,  Next: nologall/0<2>,  Prev: nodebug/0<2>,  Up: Predicates

4.591 ‘nolog/3’
===============

   * *note debuggerp: 283.


File: LogtalkAPIs-3.92.0.info,  Node: nologall/0<2>,  Next: non_blank//1<2>,  Prev: nolog/3<2>,  Up: Predicates

4.592 ‘nologall/0’
==================

   * *note debuggerp: 284.


File: LogtalkAPIs-3.92.0.info,  Node: non_blank//1<2>,  Next: non_blanks//1<2>,  Prev: nologall/0<2>,  Up: Predicates

4.593 ‘non_blank//1’
====================

   * *note blank_grammars(Format): 6de.


File: LogtalkAPIs-3.92.0.info,  Node: non_blanks//1<2>,  Next: normal/3<2>,  Prev: non_blank//1<2>,  Up: Predicates

4.594 ‘non_blanks//1’
=====================

   * *note blank_grammars(Format): 6e0.


File: LogtalkAPIs-3.92.0.info,  Node: normal/3<2>,  Next: normal_element/2<2>,  Prev: non_blanks//1<2>,  Up: Predicates

4.595 ‘normal/3’
================

   * *note sampling_protocol: ebc.


File: LogtalkAPIs-3.92.0.info,  Node: normal_element/2<2>,  Next: normalize_range/2<2>,  Prev: normal/3<2>,  Up: Predicates

4.596 ‘normal_element/2’
========================

   * *note html: 862.


File: LogtalkAPIs-3.92.0.info,  Node: normalize_range/2<2>,  Next: normalize_range/4<2>,  Prev: normal_element/2<2>,  Up: Predicates

4.597 ‘normalize_range/2’
=========================

   * *note numberlistp: 121a.


File: LogtalkAPIs-3.92.0.info,  Node: normalize_range/4<2>,  Next: normalize_scalar/2<2>,  Prev: normalize_range/2<2>,  Up: Predicates

4.598 ‘normalize_range/4’
=========================

   * *note numberlistp: 121b.


File: LogtalkAPIs-3.92.0.info,  Node: normalize_scalar/2<2>,  Next: normalize_unit/2<2>,  Prev: normalize_range/4<2>,  Up: Predicates

4.599 ‘normalize_scalar/2’
==========================

   * *note numberlistp: 121c.


File: LogtalkAPIs-3.92.0.info,  Node: normalize_unit/2<2>,  Next: nospy/1<2>,  Prev: normalize_scalar/2<2>,  Up: Predicates

4.600 ‘normalize_unit/2’
========================

   * *note numberlistp: 121d.


File: LogtalkAPIs-3.92.0.info,  Node: nospy/1<2>,  Next: nospy/3<2>,  Prev: normalize_unit/2<2>,  Up: Predicates

4.601 ‘nospy/1’
===============

   * *note debuggerp: 285.


File: LogtalkAPIs-3.92.0.info,  Node: nospy/3<2>,  Next: nospy/4<2>,  Prev: nospy/1<2>,  Up: Predicates

4.602 ‘nospy/3’
===============

   * *note debuggerp: 286.


File: LogtalkAPIs-3.92.0.info,  Node: nospy/4<2>,  Next: nospyall/0<2>,  Prev: nospy/3<2>,  Up: Predicates

4.603 ‘nospy/4’
===============

   * *note debuggerp: 287.


File: LogtalkAPIs-3.92.0.info,  Node: nospyall/0<2>,  Next: note/2<2>,  Prev: nospy/4<2>,  Up: Predicates

4.604 ‘nospyall/0’
==================

   * *note debuggerp: 288.


File: LogtalkAPIs-3.92.0.info,  Node: note/2<2>,  Next: note/3<2>,  Prev: nospyall/0<2>,  Up: Predicates

4.605 ‘note/2’
==============

   * *note registry_protocol: e33.


File: LogtalkAPIs-3.92.0.info,  Node: note/3<2>,  Next: notrace/0<2>,  Prev: note/2<2>,  Up: Predicates

4.606 ‘note/3’
==============

   * *note pack_protocol: d4b.


File: LogtalkAPIs-3.92.0.info,  Node: notrace/0<2>,  Next: now/3<2>,  Prev: note/3<2>,  Up: Predicates

4.607 ‘notrace/0’
=================

   * *note debuggerp: 289.


File: LogtalkAPIs-3.92.0.info,  Node: now/3<2>,  Next: nth0/3<3>,  Prev: notrace/0<2>,  Up: Predicates

4.608 ‘now/3’
=============

   * *note timep: 222.


File: LogtalkAPIs-3.92.0.info,  Node: nth0/3<3>,  Next: nth0/4<3>,  Prev: now/3<2>,  Up: Predicates

4.609 ‘nth0/3’
==============

   * *note listp: 115a.

   * *note varlistp: 1294.


File: LogtalkAPIs-3.92.0.info,  Node: nth0/4<3>,  Next: nth1/3<3>,  Prev: nth0/3<3>,  Up: Predicates

4.610 ‘nth0/4’
==============

   * *note listp: 115b.

   * *note varlistp: 1295.


File: LogtalkAPIs-3.92.0.info,  Node: nth1/3<3>,  Next: nth1/4<3>,  Prev: nth0/4<3>,  Up: Predicates

4.611 ‘nth1/3’
==============

   * *note listp: 115c.

   * *note varlistp: 1296.


File: LogtalkAPIs-3.92.0.info,  Node: nth1/4<3>,  Next: null/1<2>,  Prev: nth1/3<3>,  Up: Predicates

4.612 ‘nth1/4’
==============

   * *note listp: 115d.

   * *note varlistp: 1297.


File: LogtalkAPIs-3.92.0.info,  Node: null/1<2>,  Next: null_device_path/1<2>,  Prev: nth1/4<3>,  Up: Predicates

4.613 ‘null/1’
==============

   * *note java_utils_protocol: 8ed.


File: LogtalkAPIs-3.92.0.info,  Node: null_device_path/1<2>,  Next: number//1<2>,  Prev: null/1<2>,  Up: Predicates

4.614 ‘null_device_path/1’
==========================

   * *note osp: cef.


File: LogtalkAPIs-3.92.0.info,  Node: number//1<2>,  Next: number_of_tests/1<2>,  Prev: null_device_path/1<2>,  Up: Predicates

4.615 ‘number//1’
=================

   * *note number_grammars(Format): 70b.


File: LogtalkAPIs-3.92.0.info,  Node: number_of_tests/1<2>,  Next: numbervars/1<2>,  Prev: number//1<2>,  Up: Predicates

4.616 ‘number_of_tests/1’
=========================

   * *note lgtunit: 9ec.


File: LogtalkAPIs-3.92.0.info,  Node: numbervars/1<2>,  Next: numbervars/3<2>,  Prev: number_of_tests/1<2>,  Up: Predicates

4.617 ‘numbervars/1’
====================

   * *note termp: 507.


File: LogtalkAPIs-3.92.0.info,  Node: numbervars/3<2>,  Next: occurrences/2<2>,  Prev: numbervars/1<2>,  Up: Predicates

4.618 ‘numbervars/3’
====================

   * *note termp: 508.


File: LogtalkAPIs-3.92.0.info,  Node: occurrences/2<2>,  Next: occurrences/3<2>,  Prev: numbervars/3<2>,  Up: Predicates

4.619 ‘occurrences/2’
=====================

   * *note listp: 115e.


File: LogtalkAPIs-3.92.0.info,  Node: occurrences/3<2>,  Next: occurs/2<2>,  Prev: occurrences/2<2>,  Up: Predicates

4.620 ‘occurrences/3’
=====================

   * *note listp: 115f.


File: LogtalkAPIs-3.92.0.info,  Node: occurs/2<2>,  Next: of/2<2>,  Prev: occurrences/3<2>,  Up: Predicates

4.621 ‘occurs/2’
================

   * *note termp: 509.


File: LogtalkAPIs-3.92.0.info,  Node: of/2<2>,  Next: of_expected/2<2>,  Prev: occurs/2<2>,  Up: Predicates

4.622 ‘of/2’
============

   * *note optional: c87.


File: LogtalkAPIs-3.92.0.info,  Node: of_expected/2<2>,  Next: of_unexpected/2<2>,  Prev: of/2<2>,  Up: Predicates

4.623 ‘of_expected/2’
=====================

   * *note expected: 5ea.


File: LogtalkAPIs-3.92.0.info,  Node: of_unexpected/2<2>,  Next: one_or_more//0<2>,  Prev: of_expected/2<2>,  Up: Predicates

4.624 ‘of_unexpected/2’
=======================

   * *note expected: 5e8.


File: LogtalkAPIs-3.92.0.info,  Node: one_or_more//0<2>,  Next: one_or_more//1<2>,  Prev: of_unexpected/2<2>,  Up: Predicates

4.625 ‘one_or_more//0’
======================

   * *note sequence_grammars: 722.


File: LogtalkAPIs-3.92.0.info,  Node: one_or_more//1<2>,  Next: one_or_more//2<2>,  Prev: one_or_more//0<2>,  Up: Predicates

4.626 ‘one_or_more//1’
======================

   * *note sequence_grammars: 71e.


File: LogtalkAPIs-3.92.0.info,  Node: one_or_more//2<2>,  Next: operating_system_machine/1<2>,  Prev: one_or_more//1<2>,  Up: Predicates

4.627 ‘one_or_more//2’
======================

   * *note sequence_grammars: 71a.


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_machine/1<2>,  Next: operating_system_name/1<2>,  Prev: one_or_more//2<2>,  Up: Predicates

4.628 ‘operating_system_machine/1’
==================================

   * *note osp: cf0.


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_name/1<2>,  Next: operating_system_release/1<2>,  Prev: operating_system_machine/1<2>,  Up: Predicates

4.629 ‘operating_system_name/1’
===============================

   * *note osp: cf1.


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_release/1<2>,  Next: operating_system_type/1<2>,  Prev: operating_system_name/1<2>,  Up: Predicates

4.630 ‘operating_system_release/1’
==================================

   * *note osp: cf2.


File: LogtalkAPIs-3.92.0.info,  Node: operating_system_type/1<2>,  Next: option/2<2>,  Prev: operating_system_release/1<2>,  Up: Predicates

4.631 ‘operating_system_type/1’
===============================

   * *note osp: cf3.


File: LogtalkAPIs-3.92.0.info,  Node: option/2<2>,  Next: option/3<2>,  Prev: operating_system_type/1<2>,  Up: Predicates

4.632 ‘option/2’
================

   * *note options_protocol: a1.


File: LogtalkAPIs-3.92.0.info,  Node: option/3<2>,  Next: or/2<2>,  Prev: option/2<2>,  Up: Predicates

4.633 ‘option/3’
================

   * *note options_protocol: a2.


File: LogtalkAPIs-3.92.0.info,  Node: or/2<2>,  Next: or_else/2<3>,  Prev: option/3<2>,  Up: Predicates

4.634 ‘or/2’
============

   * *note optional(Optional): ca6.


File: LogtalkAPIs-3.92.0.info,  Node: or_else/2<3>,  Next: or_else_call/2<3>,  Prev: or/2<2>,  Up: Predicates

4.635 ‘or_else/2’
=================

   * *note expected(Expected): 612.

   * *note optional(Optional): caa.


File: LogtalkAPIs-3.92.0.info,  Node: or_else_call/2<3>,  Next: or_else_fail/1<3>,  Prev: or_else/2<3>,  Up: Predicates

4.636 ‘or_else_call/2’
======================

   * *note expected(Expected): 616.

   * *note optional(Optional): cae.


File: LogtalkAPIs-3.92.0.info,  Node: or_else_fail/1<3>,  Next: or_else_get/2<3>,  Prev: or_else_call/2<3>,  Up: Predicates

4.637 ‘or_else_fail/1’
======================

   * *note expected(Expected): 61a.

   * *note optional(Optional): cb0.


File: LogtalkAPIs-3.92.0.info,  Node: or_else_get/2<3>,  Next: or_else_throw/1<2>,  Prev: or_else_fail/1<3>,  Up: Predicates

4.638 ‘or_else_get/2’
=====================

   * *note expected(Expected): 614.

   * *note optional(Optional): cac.


File: LogtalkAPIs-3.92.0.info,  Node: or_else_throw/1<2>,  Next: or_else_throw/2<2>,  Prev: or_else_get/2<3>,  Up: Predicates

4.639 ‘or_else_throw/1’
=======================

   * *note expected(Expected): 618.


File: LogtalkAPIs-3.92.0.info,  Node: or_else_throw/2<2>,  Next: orphaned/0<2>,  Prev: or_else_throw/1<2>,  Up: Predicates

4.640 ‘or_else_throw/2’
=======================

   * *note optional(Optional): cb2.


File: LogtalkAPIs-3.92.0.info,  Node: orphaned/0<2>,  Next: orphaned/2<2>,  Prev: or_else_throw/2<2>,  Up: Predicates

4.641 ‘orphaned/0’
==================

   * *note packs: d81.


File: LogtalkAPIs-3.92.0.info,  Node: orphaned/2<2>,  Next: outdated/0<2>,  Prev: orphaned/0<2>,  Up: Predicates

4.642 ‘orphaned/2’
==================

   * *note packs: d7f.


File: LogtalkAPIs-3.92.0.info,  Node: outdated/0<2>,  Next: outdated/1<2>,  Prev: orphaned/2<2>,  Up: Predicates

4.643 ‘outdated/0’
==================

   * *note packs: d7d.


File: LogtalkAPIs-3.92.0.info,  Node: outdated/1<2>,  Next: outdated/2<2>,  Prev: outdated/0<2>,  Up: Predicates

4.644 ‘outdated/1’
==================

   * *note packs: d7b.


File: LogtalkAPIs-3.92.0.info,  Node: outdated/2<2>,  Next: outdated/4<2>,  Prev: outdated/1<2>,  Up: Predicates

4.645 ‘outdated/2’
==================

   * *note packs: d79.


File: LogtalkAPIs-3.92.0.info,  Node: outdated/4<2>,  Next: outdated/5<2>,  Prev: outdated/2<2>,  Up: Predicates

4.646 ‘outdated/4’
==================

   * *note packs: d77.


File: LogtalkAPIs-3.92.0.info,  Node: outdated/5<2>,  Next: output_file_name/2<2>,  Prev: outdated/4<2>,  Up: Predicates

4.647 ‘outdated/5’
==================

   * *note packs: d75.


File: LogtalkAPIs-3.92.0.info,  Node: output_file_name/2<2>,  Next: overlapped_by/2<2>,  Prev: outdated/5<2>,  Up: Predicates

4.648 ‘output_file_name/2’
==========================

   * *note graph_language_protocol: 319.


File: LogtalkAPIs-3.92.0.info,  Node: overlapped_by/2<2>,  Next: overlaps/2<2>,  Prev: output_file_name/2<2>,  Up: Predicates

4.649 ‘overlapped_by/2’
=======================

   * *note intervalp: 899.


File: LogtalkAPIs-3.92.0.info,  Node: overlaps/2<2>,  Next: parent/1<2>,  Prev: overlapped_by/2<2>,  Up: Predicates

4.650 ‘overlaps/2’
==================

   * *note intervalp: 89a.


File: LogtalkAPIs-3.92.0.info,  Node: parent/1<2>,  Next: parenthesis/2<2>,  Prev: overlaps/2<2>,  Up: Predicates

4.651 ‘parent/1’
================

   * *note proto_hierarchyp: 7d7.


File: LogtalkAPIs-3.92.0.info,  Node: parenthesis/2<2>,  Next: parents/1<2>,  Prev: parent/1<2>,  Up: Predicates

4.652 ‘parenthesis/2’
=====================

   * *note characterp: 1111.


File: LogtalkAPIs-3.92.0.info,  Node: parents/1<2>,  Next: parse/2<7>,  Prev: parenthesis/2<2>,  Up: Predicates

4.653 ‘parents/1’
=================

   * *note proto_hierarchyp: 7d8.


File: LogtalkAPIs-3.92.0.info,  Node: parse/2<7>,  Next: parse/3<2>,  Prev: parents/1<2>,  Up: Predicates

4.654 ‘parse/2’
===============

   * *note base64: 62.

   * *note base64url: 6d.

   * *note cbor(StringRepresentation): 7a.

   * *note json_lines_protocol: 961.

   * *note json_protocol: 940.

   * *note xml: 141e.


File: LogtalkAPIs-3.92.0.info,  Node: parse/3<2>,  Next: parse_domain/2<2>,  Prev: parse/2<7>,  Up: Predicates

4.655 ‘parse/3’
===============

   * *note xml: 1420.


File: LogtalkAPIs-3.92.0.info,  Node: parse_domain/2<2>,  Next: parse_domain/3<2>,  Prev: parse/3<2>,  Up: Predicates

4.656 ‘parse_domain/2’
======================

   * *note pddl: e41.


File: LogtalkAPIs-3.92.0.info,  Node: parse_domain/3<2>,  Next: parse_problem/2<2>,  Prev: parse_domain/2<2>,  Up: Predicates

4.657 ‘parse_domain/3’
======================

   * *note pddl: e3f.


File: LogtalkAPIs-3.92.0.info,  Node: parse_problem/2<2>,  Next: parse_problem/3<2>,  Prev: parse_domain/3<2>,  Up: Predicates

4.658 ‘parse_problem/2’
=======================

   * *note pddl: e43.


File: LogtalkAPIs-3.92.0.info,  Node: parse_problem/3<2>,  Next: partial_map/4<2>,  Prev: parse_problem/2<2>,  Up: Predicates

4.659 ‘parse_problem/3’
=======================

   * *note pddl: e45.


File: LogtalkAPIs-3.92.0.info,  Node: partial_map/4<2>,  Next: partition/3<2>,  Prev: parse_problem/3<2>,  Up: Predicates

4.660 ‘partial_map/4’
=====================

   * *note rbtree: 54f.


File: LogtalkAPIs-3.92.0.info,  Node: partition/3<2>,  Next: partition/4<3>,  Prev: partial_map/4<2>,  Up: Predicates

4.661 ‘partition/3’
===================

   * *note either: 5e0.


File: LogtalkAPIs-3.92.0.info,  Node: partition/4<3>,  Next: partition/5<2>,  Prev: partition/3<2>,  Up: Predicates

4.662 ‘partition/4’
===================

   * *note metap: b9a.


File: LogtalkAPIs-3.92.0.info,  Node: partition/5<2>,  Next: partition/6<2>,  Prev: partition/4<3>,  Up: Predicates

4.663 ‘partition/5’
===================

   * *note listp: 1160.


File: LogtalkAPIs-3.92.0.info,  Node: partition/6<2>,  Next: path_concat/3<2>,  Prev: partition/5<2>,  Up: Predicates

4.664 ‘partition/6’
===================

   * *note metap: b9b.


File: LogtalkAPIs-3.92.0.info,  Node: path_concat/3<2>,  Next: permutation/2<4>,  Prev: partition/6<2>,  Up: Predicates

4.665 ‘path_concat/3’
=====================

   * *note osp: cf4.


File: LogtalkAPIs-3.92.0.info,  Node: permutation/2<4>,  Next: pid/1<2>,  Prev: path_concat/3<2>,  Up: Predicates

4.666 ‘permutation/2’
=====================

   * *note listp: 1161.

   * *note random_protocol: ebd.

   * *note varlistp: 1298.


File: LogtalkAPIs-3.92.0.info,  Node: pid/1<2>,  Next: pin/0<2>,  Prev: permutation/2<4>,  Up: Predicates

4.667 ‘pid/1’
=============

   * *note osp: cf5.


File: LogtalkAPIs-3.92.0.info,  Node: pin/0<2>,  Next: pin/1<2>,  Prev: pid/1<2>,  Up: Predicates

4.668 ‘pin/0’
=============

   * *note packs_common: d59.


File: LogtalkAPIs-3.92.0.info,  Node: pin/1<2>,  Next: pinned/1<2>,  Prev: pin/0<2>,  Up: Predicates

4.669 ‘pin/1’
=============

   * *note packs_common: d5a.


File: LogtalkAPIs-3.92.0.info,  Node: pinned/1<2>,  Next: plus/3<2>,  Prev: pin/1<2>,  Up: Predicates

4.670 ‘pinned/1’
================

   * *note packs_common: d5b.


File: LogtalkAPIs-3.92.0.info,  Node: plus/3<2>,  Next: poisson/2<2>,  Prev: pinned/1<2>,  Up: Predicates

4.671 ‘plus/3’
==============

   * *note integer: 119f.


File: LogtalkAPIs-3.92.0.info,  Node: poisson/2<2>,  Next: port/5<2>,  Prev: plus/3<2>,  Up: Predicates

4.672 ‘poisson/2’
=================

   * *note sampling_protocol: ebe.


File: LogtalkAPIs-3.92.0.info,  Node: port/5<2>,  Next: portray_clause/1<2>,  Prev: poisson/2<2>,  Up: Predicates

4.673 ‘port/5’
==============

   * *note ports_profiler: e64.


File: LogtalkAPIs-3.92.0.info,  Node: portray_clause/1<2>,  Next: postorder/2<2>,  Prev: port/5<2>,  Up: Predicates

4.674 ‘portray_clause/1’
========================

   * *note listing: b31.


File: LogtalkAPIs-3.92.0.info,  Node: postorder/2<2>,  Next: power/2<2>,  Prev: portray_clause/1<2>,  Up: Predicates

4.675 ‘postorder/2’
===================

   * *note bintree: 525.


File: LogtalkAPIs-3.92.0.info,  Node: power/2<2>,  Next: power_sequence/4<2>,  Prev: postorder/2<2>,  Up: Predicates

4.676 ‘power/2’
===============

   * *note sampling_protocol: ebf.


File: LogtalkAPIs-3.92.0.info,  Node: power_sequence/4<2>,  Next: powerset/2<2>,  Prev: power/2<2>,  Up: Predicates

4.677 ‘power_sequence/4’
========================

   * *note integer: 11a7.


File: LogtalkAPIs-3.92.0.info,  Node: powerset/2<2>,  Next: pp/1<2>,  Prev: power_sequence/4<2>,  Up: Predicates

4.678 ‘powerset/2’
==================

   * *note setp: fad.


File: LogtalkAPIs-3.92.0.info,  Node: pp/1<2>,  Next: pprint/1<2>,  Prev: powerset/2<2>,  Up: Predicates

4.679 ‘pp/1’
============

   * *note xml: 1424.


File: LogtalkAPIs-3.92.0.info,  Node: pprint/1<2>,  Next: predicate/2<2>,  Prev: pp/1<2>,  Up: Predicates

4.680 ‘pprint/1’
================

   * *note metagol: bda.


File: LogtalkAPIs-3.92.0.info,  Node: predicate/2<2>,  Next: predicate_info_pair_score_hook/4<2>,  Prev: pprint/1<2>,  Up: Predicates

4.681 ‘predicate/2’
===================

   * *note dead_code_scanner: 252.


File: LogtalkAPIs-3.92.0.info,  Node: predicate_info_pair_score_hook/4<2>,  Next: predicate_info_score_hook/3<2>,  Prev: predicate/2<2>,  Up: Predicates

4.682 ‘predicate_info_pair_score_hook/4’
========================================

   * *note doc_metric: 124.


File: LogtalkAPIs-3.92.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.683 ‘predicate_info_score_hook/3’
===================================

   * *note doc_metric: 122.


File: LogtalkAPIs-3.92.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.684 ‘predicate_mode_score_hook/3’
===================================

   * *note doc_metric: 11e.


File: LogtalkAPIs-3.92.0.info,  Node: predicate_mode_score_hook/5<2>,  Next: predicates/2<2>,  Prev: predicate_mode_score_hook/3<2>,  Up: Predicates

4.685 ‘predicate_mode_score_hook/5’
===================================

   * *note doc_metric: 120.


File: LogtalkAPIs-3.92.0.info,  Node: predicates/2<2>,  Next: prefix/0<2>,  Prev: predicate_mode_score_hook/5<2>,  Up: Predicates

4.686 ‘predicates/2’
====================

   * *note dead_code_scanner: 250.


File: LogtalkAPIs-3.92.0.info,  Node: prefix/0<2>,  Next: prefix/1<2>,  Prev: predicates/2<2>,  Up: Predicates

4.687 ‘prefix/0’
================

   * *note packs_common: d5c.


File: LogtalkAPIs-3.92.0.info,  Node: prefix/1<2>,  Next: prefix/2<3>,  Prev: prefix/0<2>,  Up: Predicates

4.688 ‘prefix/1’
================

   * *note packs_common: d5d.


File: LogtalkAPIs-3.92.0.info,  Node: prefix/2<3>,  Next: prefix/3<2>,  Prev: prefix/1<2>,  Up: Predicates

4.689 ‘prefix/2’
================

   * *note listp: 1162.

   * *note varlistp: 1299.


File: LogtalkAPIs-3.92.0.info,  Node: prefix/3<2>,  Next: preorder/2<2>,  Prev: prefix/2<3>,  Up: Predicates

4.690 ‘prefix/3’
================

   * *note listp: 1163.


File: LogtalkAPIs-3.92.0.info,  Node: preorder/2<2>,  Next: previous/2<2>,  Prev: prefix/3<2>,  Up: Predicates

4.691 ‘preorder/2’
==================

   * *note bintree: 521.


File: LogtalkAPIs-3.92.0.info,  Node: previous/2<2>,  Next: previous/3<2>,  Prev: preorder/2<2>,  Up: Predicates

4.692 ‘previous/2’
==================

   * *note zipperp: 1450.


File: LogtalkAPIs-3.92.0.info,  Node: previous/3<2>,  Next: previous/4<2>,  Prev: previous/2<2>,  Up: Predicates

4.693 ‘previous/3’
==================

   * *note zipperp: 1452.


File: LogtalkAPIs-3.92.0.info,  Node: previous/4<2>,  Next: print_flags/0<3>,  Prev: previous/3<2>,  Up: Predicates

4.694 ‘previous/4’
==================

   * *note dictionaryp: 50a.


File: LogtalkAPIs-3.92.0.info,  Node: print_flags/0<3>,  Next: print_flags/1<2>,  Prev: previous/4<2>,  Up: Predicates

4.695 ‘print_flags/0’
=====================

   * *note flags: 648.

   * *note flags_validator: 667.


File: LogtalkAPIs-3.92.0.info,  Node: print_flags/1<2>,  Next: print_message/3<2>,  Prev: print_flags/0<3>,  Up: Predicates

4.696 ‘print_flags/1’
=====================

   * *note flags: 64a.


File: LogtalkAPIs-3.92.0.info,  Node: print_message/3<2>,  Next: print_message_token/4<2>,  Prev: print_flags/1<2>,  Up: Predicates

4.697 ‘print_message/3’
=======================

   * *note logtalk: 170.


File: LogtalkAPIs-3.92.0.info,  Node: print_message_token/4<2>,  Next: print_message_tokens/3<2>,  Prev: print_message/3<2>,  Up: Predicates

4.698 ‘print_message_token/4’
=============================

   * *note logtalk: 174.


File: LogtalkAPIs-3.92.0.info,  Node: print_message_tokens/3<2>,  Next: product/2<3>,  Prev: print_message_token/4<2>,  Up: Predicates

4.699 ‘print_message_tokens/3’
==============================

   * *note logtalk: 172.


File: LogtalkAPIs-3.92.0.info,  Node: product/2<3>,  Next: product/3<2>,  Prev: print_message_tokens/3<2>,  Up: Predicates

4.700 ‘product/2’
=================

   * *note numberlistp: 121e.

   * *note statisticsp: ff6.


File: LogtalkAPIs-3.92.0.info,  Node: product/3<2>,  Next: program_to_clauses/2<2>,  Prev: product/2<3>,  Up: Predicates

4.701 ‘product/3’
=================

   * *note setp: fae.


File: LogtalkAPIs-3.92.0.info,  Node: program_to_clauses/2<2>,  Next: proper_prefix/2<2>,  Prev: product/3<2>,  Up: Predicates

4.702 ‘program_to_clauses/2’
============================

   * *note metagol: bd8.


File: LogtalkAPIs-3.92.0.info,  Node: proper_prefix/2<2>,  Next: proper_prefix/3<2>,  Prev: program_to_clauses/2<2>,  Up: Predicates

4.703 ‘proper_prefix/2’
=======================

   * *note listp: 1164.


File: LogtalkAPIs-3.92.0.info,  Node: proper_prefix/3<2>,  Next: proper_suffix/2<2>,  Prev: proper_prefix/2<2>,  Up: Predicates

4.704 ‘proper_prefix/3’
=======================

   * *note listp: 1165.


File: LogtalkAPIs-3.92.0.info,  Node: proper_suffix/2<2>,  Next: proper_suffix/3<2>,  Prev: proper_prefix/3<2>,  Up: Predicates

4.705 ‘proper_suffix/2’
=======================

   * *note listp: 1166.


File: LogtalkAPIs-3.92.0.info,  Node: proper_suffix/3<2>,  Next: prove/2<2>,  Prev: proper_suffix/2<2>,  Up: Predicates

4.706 ‘proper_suffix/3’
=======================

   * *note listp: 1167.


File: LogtalkAPIs-3.92.0.info,  Node: prove/2<2>,  Next: prove/3<2>,  Prev: proper_suffix/3<2>,  Up: Predicates

4.707 ‘prove/2’
===============

   * *note interpreterp: 1328.


File: LogtalkAPIs-3.92.0.info,  Node: prove/3<2>,  Next: provides/2<2>,  Prev: prove/2<2>,  Up: Predicates

4.708 ‘prove/3’
===============

   * *note interpreterp: 1329.


File: LogtalkAPIs-3.92.0.info,  Node: provides/2<2>,  Next: question_hook/6<2>,  Prev: prove/3<2>,  Up: Predicates

4.709 ‘provides/2’
==================

   * *note registries: e15.


File: LogtalkAPIs-3.92.0.info,  Node: question_hook/6<2>,  Next: question_prompt_stream/4<2>,  Prev: provides/2<2>,  Up: Predicates

4.710 ‘question_hook/6’
=======================

   * *note logtalk: 17e.


File: LogtalkAPIs-3.92.0.info,  Node: question_prompt_stream/4<2>,  Next: quick_check/1<2>,  Prev: question_hook/6<2>,  Up: Predicates

4.711 ‘question_prompt_stream/4’
================================

   * *note logtalk: 180.


File: LogtalkAPIs-3.92.0.info,  Node: quick_check/1<2>,  Next: quick_check/2<2>,  Prev: question_prompt_stream/4<2>,  Up: Predicates

4.712 ‘quick_check/1’
=====================

   * *note lgtunit: 9fa.


File: LogtalkAPIs-3.92.0.info,  Node: quick_check/2<2>,  Next: quick_check/3<2>,  Prev: quick_check/1<2>,  Up: Predicates

4.713 ‘quick_check/2’
=====================

   * *note lgtunit: 9f8.


File: LogtalkAPIs-3.92.0.info,  Node: quick_check/3<2>,  Next: random/1<2>,  Prev: quick_check/2<2>,  Up: Predicates

4.714 ‘quick_check/3’
=====================

   * *note lgtunit: 9f6.


File: LogtalkAPIs-3.92.0.info,  Node: random/1<2>,  Next: random/3<2>,  Prev: quick_check/3<2>,  Up: Predicates

4.715 ‘random/1’
================

   * *note random_protocol: ec0.


File: LogtalkAPIs-3.92.0.info,  Node: random/3<2>,  Next: random_node/1<2>,  Prev: random/1<2>,  Up: Predicates

4.716 ‘random/3’
================

   * *note random_protocol: ec1.


File: LogtalkAPIs-3.92.0.info,  Node: random_node/1<2>,  Next: random_tree/1<2>,  Prev: random/3<2>,  Up: Predicates

4.717 ‘random_node/1’
=====================

   * *note uuid_protocol: 130a.


File: LogtalkAPIs-3.92.0.info,  Node: random_tree/1<2>,  Next: randomize/1<3>,  Prev: random_node/1<2>,  Up: Predicates

4.718 ‘random_tree/1’
=====================

   * *note benchmark_generators: 1332.


File: LogtalkAPIs-3.92.0.info,  Node: randomize/1<3>,  Next: randseq/4<2>,  Prev: random_tree/1<2>,  Up: Predicates

4.719 ‘randomize/1’
===================

   * *note fast_random: edf.

   * *note random: ef4.


File: LogtalkAPIs-3.92.0.info,  Node: randseq/4<2>,  Next: randset/4<2>,  Prev: randomize/1<3>,  Up: Predicates

4.720 ‘randseq/4’
=================

   * *note random_protocol: ec2.


File: LogtalkAPIs-3.92.0.info,  Node: randset/4<2>,  Next: range/2<2>,  Prev: randseq/4<2>,  Up: Predicates

4.721 ‘randset/4’
=================

   * *note random_protocol: ec3.


File: LogtalkAPIs-3.92.0.info,  Node: range/2<2>,  Next: rdirectories/1<2>,  Prev: randset/4<2>,  Up: Predicates

4.722 ‘range/2’
===============

   * *note statisticsp: ff7.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectories/1<2>,  Next: rdirectories/2<2>,  Prev: range/2<2>,  Up: Predicates

4.723 ‘rdirectories/1’
======================

   * *note lgtdocp: 992.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectories/2<2>,  Next: rdirectory/1<7>,  Prev: rdirectories/1<2>,  Up: Predicates

4.724 ‘rdirectories/2’
======================

   * *note lgtdocp: 993.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectory/1<7>,  Next: rdirectory/2<7>,  Prev: rdirectories/2<2>,  Up: Predicates

4.725 ‘rdirectory/1’
====================

   * *note code_metric: a3.

   * *note dead_code_scanner: 242.

   * *note diagram(Format): 33e.

   * *note diagrams(Format): 3ac.

   * *note lgtdocp: 994.

   * *note wrapper: 13e0.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectory/2<7>,  Next: rdirectory/3<3>,  Prev: rdirectory/1<7>,  Up: Predicates

4.726 ‘rdirectory/2’
====================

   * *note code_metric: a4.

   * *note dead_code_scanner: 240.

   * *note diagram(Format): 33c.

   * *note diagrams(Format): 3ad.

   * *note lgtdocp: 995.

   * *note wrapper: 13de.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectory/3<3>,  Next: rdirectory_score/2<2>,  Prev: rdirectory/2<7>,  Up: Predicates

4.727 ‘rdirectory/3’
====================

   * *note diagram(Format): 33a.

   * *note diagrams(Format): 3ae.


File: LogtalkAPIs-3.92.0.info,  Node: rdirectory_score/2<2>,  Next: read_file/2<4>,  Prev: rdirectory/3<3>,  Up: Predicates

4.728 ‘rdirectory_score/2’
==========================

   * *note code_metric: a5.


File: LogtalkAPIs-3.92.0.info,  Node: read_file/2<4>,  Next: read_file/3<3>,  Prev: rdirectory_score/2<2>,  Up: Predicates

4.729 ‘read_file/2’
===================

   * *note csv_protocol: 1d4.

   * *note read_file: e3c.

   * *note tsv_protocol: 10b2.


File: LogtalkAPIs-3.92.0.info,  Node: read_file/3<3>,  Next: read_file_by_line/2<3>,  Prev: read_file/2<4>,  Up: Predicates

4.730 ‘read_file/3’
===================

   * *note csv_protocol: 1d5.

   * *note tsv_protocol: 10b3.


File: LogtalkAPIs-3.92.0.info,  Node: read_file_by_line/2<3>,  Next: read_file_by_line/3<3>,  Prev: read_file/3<3>,  Up: Predicates

4.731 ‘read_file_by_line/2’
===========================

   * *note csv_protocol: 1d6.

   * *note tsv_protocol: 10b4.


File: LogtalkAPIs-3.92.0.info,  Node: read_file_by_line/3<3>,  Next: read_from_atom/2<2>,  Prev: read_file_by_line/2<3>,  Up: Predicates

4.732 ‘read_file_by_line/3’
===========================

   * *note csv_protocol: 1d7.

   * *note tsv_protocol: 10b5.


File: LogtalkAPIs-3.92.0.info,  Node: read_from_atom/2<2>,  Next: read_from_chars/2<2>,  Prev: read_file_by_line/3<3>,  Up: Predicates

4.733 ‘read_from_atom/2’
========================

   * *note term_io_protocol: 1041.


File: LogtalkAPIs-3.92.0.info,  Node: read_from_chars/2<2>,  Next: read_from_codes/2<2>,  Prev: read_from_atom/2<2>,  Up: Predicates

4.734 ‘read_from_chars/2’
=========================

   * *note term_io_protocol: 1042.


File: LogtalkAPIs-3.92.0.info,  Node: read_from_codes/2<2>,  Next: read_only_device_path/1<2>,  Prev: read_from_chars/2<2>,  Up: Predicates

4.735 ‘read_from_codes/2’
=========================

   * *note term_io_protocol: 1043.


File: LogtalkAPIs-3.92.0.info,  Node: read_only_device_path/1<2>,  Next: read_stream/2<3>,  Prev: read_from_codes/2<2>,  Up: Predicates

4.736 ‘read_only_device_path/1’
===============================

   * *note osp: cf6.


File: LogtalkAPIs-3.92.0.info,  Node: read_stream/2<3>,  Next: read_stream/3<3>,  Prev: read_only_device_path/1<2>,  Up: Predicates

4.737 ‘read_stream/2’
=====================

   * *note csv_protocol: 1d8.

   * *note tsv_protocol: 10b6.


File: LogtalkAPIs-3.92.0.info,  Node: read_stream/3<3>,  Next: read_stream_by_line/2<3>,  Prev: read_stream/2<3>,  Up: Predicates

4.738 ‘read_stream/3’
=====================

   * *note csv_protocol: 1d9.

   * *note tsv_protocol: 10b7.


File: LogtalkAPIs-3.92.0.info,  Node: read_stream_by_line/2<3>,  Next: read_stream_by_line/3<3>,  Prev: read_stream/3<3>,  Up: Predicates

4.739 ‘read_stream_by_line/2’
=============================

   * *note csv_protocol: 1da.

   * *note tsv_protocol: 10b8.


File: LogtalkAPIs-3.92.0.info,  Node: read_stream_by_line/3<3>,  Next: read_term_from_atom/3<2>,  Prev: read_stream_by_line/2<3>,  Up: Predicates

4.740 ‘read_stream_by_line/3’
=============================

   * *note csv_protocol: 1db.

   * *note tsv_protocol: 10b9.


File: LogtalkAPIs-3.92.0.info,  Node: read_term_from_atom/3<2>,  Next: read_term_from_chars/3<2>,  Prev: read_stream_by_line/3<3>,  Up: Predicates

4.741 ‘read_term_from_atom/3’
=============================

   * *note term_io_protocol: 1044.


File: LogtalkAPIs-3.92.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.742 ‘read_term_from_chars/3’
==============================

   * *note term_io_protocol: 1045.


File: LogtalkAPIs-3.92.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.743 ‘read_term_from_chars/4’
==============================

   * *note term_io_protocol: 1046.


File: LogtalkAPIs-3.92.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.744 ‘read_term_from_codes/3’
==============================

   * *note term_io_protocol: 1047.


File: LogtalkAPIs-3.92.0.info,  Node: read_term_from_codes/4<2>,  Next: readme/1<2>,  Prev: read_term_from_codes/3<2>,  Up: Predicates

4.745 ‘read_term_from_codes/4’
==============================

   * *note term_io_protocol: 1048.


File: LogtalkAPIs-3.92.0.info,  Node: readme/1<2>,  Next: readme/2<2>,  Prev: read_term_from_codes/4<2>,  Up: Predicates

4.746 ‘readme/1’
================

   * *note packs_common: d5e.


File: LogtalkAPIs-3.92.0.info,  Node: readme/2<2>,  Next: recorda/2<2>,  Prev: readme/1<2>,  Up: Predicates

4.747 ‘readme/2’
================

   * *note packs_common: d5f.


File: LogtalkAPIs-3.92.0.info,  Node: recorda/2<2>,  Next: recorda/3<2>,  Prev: readme/2<2>,  Up: Predicates

4.748 ‘recorda/2’
=================

   * *note recorded_database_core: f6e.


File: LogtalkAPIs-3.92.0.info,  Node: recorda/3<2>,  Next: recorded/2<2>,  Prev: recorda/2<2>,  Up: Predicates

4.749 ‘recorda/3’
=================

   * *note recorded_database_core: f6f.


File: LogtalkAPIs-3.92.0.info,  Node: recorded/2<2>,  Next: recorded/3<2>,  Prev: recorda/3<2>,  Up: Predicates

4.750 ‘recorded/2’
==================

   * *note recorded_database_core: f70.


File: LogtalkAPIs-3.92.0.info,  Node: recorded/3<2>,  Next: recordz/2<2>,  Prev: recorded/2<2>,  Up: Predicates

4.751 ‘recorded/3’
==================

   * *note recorded_database_core: f71.


File: LogtalkAPIs-3.92.0.info,  Node: recordz/2<2>,  Next: recordz/3<2>,  Prev: recorded/3<2>,  Up: Predicates

4.752 ‘recordz/2’
=================

   * *note recorded_database_core: f72.


File: LogtalkAPIs-3.92.0.info,  Node: recordz/3<2>,  Next: relative_standard_deviation/2<2>,  Prev: recordz/2<2>,  Up: Predicates

4.753 ‘recordz/3’
=================

   * *note recorded_database_core: f73.


File: LogtalkAPIs-3.92.0.info,  Node: relative_standard_deviation/2<2>,  Next: removeDependent/1<2>,  Prev: recordz/3<2>,  Up: Predicates

4.754 ‘relative_standard_deviation/2’
=====================================

   * *note statisticsp: ff8.


File: LogtalkAPIs-3.92.0.info,  Node: removeDependent/1<2>,  Next: remove_duplicates/2<3>,  Prev: relative_standard_deviation/2<2>,  Up: Predicates

4.755 ‘removeDependent/1’
=========================

   * *note subject: 306.


File: LogtalkAPIs-3.92.0.info,  Node: remove_duplicates/2<3>,  Next: rename_file/2<2>,  Prev: removeDependent/1<2>,  Up: Predicates

4.756 ‘remove_duplicates/2’
===========================

   * *note listp: 1168.

   * *note varlistp: 129a.


File: LogtalkAPIs-3.92.0.info,  Node: rename_file/2<2>,  Next: replace/3<2>,  Prev: remove_duplicates/2<3>,  Up: Predicates

4.757 ‘rename_file/2’
=====================

   * *note osp: cf7.


File: LogtalkAPIs-3.92.0.info,  Node: replace/3<2>,  Next: replace_sub_atom/4<2>,  Prev: rename_file/2<2>,  Up: Predicates

4.758 ‘replace/3’
=================

   * *note zipperp: 1462.


File: LogtalkAPIs-3.92.0.info,  Node: replace_sub_atom/4<2>,  Next: rescale/3<2>,  Prev: replace/3<2>,  Up: Predicates

4.759 ‘replace_sub_atom/4’
==========================

   * *note atom: 10e6.


File: LogtalkAPIs-3.92.0.info,  Node: rescale/3<2>,  Next: reset/0<6>,  Prev: replace_sub_atom/4<2>,  Up: Predicates

4.760 ‘rescale/3’
=================

   * *note numberlistp: 121f.


File: LogtalkAPIs-3.92.0.info,  Node: reset/0<6>,  Next: reset/1<2>,  Prev: rescale/3<2>,  Up: Predicates

4.761 ‘reset/0’
===============

   * *note counter: 135b.

   * *note debuggerp: 28a.

   * *note packs_common: d60.

   * *note ports_profiler: e5f.


File: LogtalkAPIs-3.92.0.info,  Node: reset/1<2>,  Next: reset_counter/1<2>,  Prev: reset/0<6>,  Up: Predicates

4.762 ‘reset/1’
===============

   * *note ports_profiler: e61.


File: LogtalkAPIs-3.92.0.info,  Node: reset_counter/1<2>,  Next: reset_counters/0<2>,  Prev: reset/1<2>,  Up: Predicates

4.763 ‘reset_counter/1’
=======================

   * *note counters: b0e.


File: LogtalkAPIs-3.92.0.info,  Node: reset_counters/0<2>,  Next: reset_flags/0<2>,  Prev: reset_counter/1<2>,  Up: Predicates

4.764 ‘reset_counters/0’
========================

   * *note counters: b10.


File: LogtalkAPIs-3.92.0.info,  Node: reset_flags/0<2>,  Next: reset_flags/1<2>,  Prev: reset_counters/0<2>,  Up: Predicates

4.765 ‘reset_flags/0’
=====================

   * *note flags: 640.


File: LogtalkAPIs-3.92.0.info,  Node: reset_flags/1<2>,  Next: reset_genint/0<2>,  Prev: reset_flags/0<2>,  Up: Predicates

4.766 ‘reset_flags/1’
=====================

   * *note flags: 642.


File: LogtalkAPIs-3.92.0.info,  Node: reset_genint/0<2>,  Next: reset_genint/1<2>,  Prev: reset_flags/1<2>,  Up: Predicates

4.767 ‘reset_genint/0’
======================

   * *note genint_core: 680.


File: LogtalkAPIs-3.92.0.info,  Node: reset_genint/1<2>,  Next: reset_gensym/0<2>,  Prev: reset_genint/0<2>,  Up: Predicates

4.768 ‘reset_genint/1’
======================

   * *note genint_core: 681.


File: LogtalkAPIs-3.92.0.info,  Node: reset_gensym/0<2>,  Next: reset_gensym/1<2>,  Prev: reset_genint/1<2>,  Up: Predicates

4.769 ‘reset_gensym/0’
======================

   * *note gensym_core: 697.


File: LogtalkAPIs-3.92.0.info,  Node: reset_gensym/1<2>,  Next: reset_monitor/0<2>,  Prev: reset_gensym/0<2>,  Up: Predicates

4.770 ‘reset_gensym/1’
======================

   * *note gensym_core: 698.


File: LogtalkAPIs-3.92.0.info,  Node: reset_monitor/0<2>,  Next: reset_seed/0<3>,  Prev: reset_gensym/1<2>,  Up: Predicates

4.771 ‘reset_monitor/0’
=======================

   * *note monitorp: 5b3.


File: LogtalkAPIs-3.92.0.info,  Node: reset_seed/0<3>,  Next: restore/1<2>,  Prev: reset_monitor/0<2>,  Up: Predicates

4.772 ‘reset_seed/0’
====================

   * *note fast_random: edd.

   * *note random: ef2.


File: LogtalkAPIs-3.92.0.info,  Node: restore/1<2>,  Next: restore/2<2>,  Prev: reset_seed/0<3>,  Up: Predicates

4.773 ‘restore/1’
=================

   * *note packs: dac.


File: LogtalkAPIs-3.92.0.info,  Node: restore/2<2>,  Next: reverse/2<3>,  Prev: restore/1<2>,  Up: Predicates

4.774 ‘restore/2’
=================

   * *note packs: daa.


File: LogtalkAPIs-3.92.0.info,  Node: reverse/2<3>,  Next: rewind/2<2>,  Prev: restore/2<2>,  Up: Predicates

4.775 ‘reverse/2’
=================

   * *note listp: 1169.

   * *note varlistp: 129b.


File: LogtalkAPIs-3.92.0.info,  Node: rewind/2<2>,  Next: rewind/3<2>,  Prev: reverse/2<3>,  Up: Predicates

4.776 ‘rewind/2’
================

   * *note zipperp: 1454.


File: LogtalkAPIs-3.92.0.info,  Node: rewind/3<2>,  Next: rlibraries/1<2>,  Prev: rewind/2<2>,  Up: Predicates

4.777 ‘rewind/3’
================

   * *note zipperp: 1456.


File: LogtalkAPIs-3.92.0.info,  Node: rlibraries/1<2>,  Next: rlibraries/2<2>,  Prev: rewind/3<2>,  Up: Predicates

4.778 ‘rlibraries/1’
====================

   * *note lgtdocp: 996.


File: LogtalkAPIs-3.92.0.info,  Node: rlibraries/2<2>,  Next: rlibrary/1<6>,  Prev: rlibraries/1<2>,  Up: Predicates

4.779 ‘rlibraries/2’
====================

   * *note lgtdocp: 997.


File: LogtalkAPIs-3.92.0.info,  Node: rlibrary/1<6>,  Next: rlibrary/2<6>,  Prev: rlibraries/2<2>,  Up: Predicates

4.780 ‘rlibrary/1’
==================

   * *note code_metric: a6.

   * *note dead_code_scanner: 24a.

   * *note diagram(Format): 330.

   * *note diagrams(Format): 3af.

   * *note lgtdocp: 998.


File: LogtalkAPIs-3.92.0.info,  Node: rlibrary/2<6>,  Next: rlibrary_score/2<2>,  Prev: rlibrary/1<6>,  Up: Predicates

4.781 ‘rlibrary/2’
==================

   * *note code_metric: a7.

   * *note dead_code_scanner: 248.

   * *note diagram(Format): 32e.

   * *note diagrams(Format): 3b0.

   * *note lgtdocp: 999.


File: LogtalkAPIs-3.92.0.info,  Node: rlibrary_score/2<2>,  Next: rule/2<2>,  Prev: rlibrary/2<6>,  Up: Predicates

4.782 ‘rlibrary_score/2’
========================

   * *note code_metric: a8.


File: LogtalkAPIs-3.92.0.info,  Node: rule/2<2>,  Next: rule/3<2>,  Prev: rlibrary_score/2<2>,  Up: Predicates

4.783 ‘rule/2’
==============

   * *note databasep: 136a.


File: LogtalkAPIs-3.92.0.info,  Node: rule/3<2>,  Next: rule/4<2>,  Prev: rule/2<2>,  Up: Predicates

4.784 ‘rule/3’
==============

   * *note databasep: 1368.


File: LogtalkAPIs-3.92.0.info,  Node: rule/4<2>,  Next: run/0<2>,  Prev: rule/3<2>,  Up: Predicates

4.785 ‘rule/4’
==============

   * *note databasep: 1366.


File: LogtalkAPIs-3.92.0.info,  Node: run/0<2>,  Next: run/1<2>,  Prev: rule/4<2>,  Up: Predicates

4.786 ‘run/0’
=============

   * *note lgtunit: 9e2.


File: LogtalkAPIs-3.92.0.info,  Node: run/1<2>,  Next: run/2<2>,  Prev: run/0<2>,  Up: Predicates

4.787 ‘run/1’
=============

   * *note lgtunit: 9e4.


File: LogtalkAPIs-3.92.0.info,  Node: run/2<2>,  Next: run_test_sets/1<2>,  Prev: run/1<2>,  Up: Predicates

4.788 ‘run/2’
=============

   * *note lgtunit: 9e6.


File: LogtalkAPIs-3.92.0.info,  Node: run_test_sets/1<2>,  Next: same_length/2<3>,  Prev: run/2<2>,  Up: Predicates

4.789 ‘run_test_sets/1’
=======================

   * *note lgtunit: 9e8.


File: LogtalkAPIs-3.92.0.info,  Node: same_length/2<3>,  Next: same_length/3<2>,  Prev: run_test_sets/1<2>,  Up: Predicates

4.790 ‘same_length/2’
=====================

   * *note listp: 116a.

   * *note varlistp: 129c.


File: LogtalkAPIs-3.92.0.info,  Node: same_length/3<2>,  Next: save/0<2>,  Prev: same_length/2<3>,  Up: Predicates

4.791 ‘same_length/3’
=====================

   * *note listp: 116b.


File: LogtalkAPIs-3.92.0.info,  Node: save/0<2>,  Next: save/1<3>,  Prev: same_length/3<2>,  Up: Predicates

4.792 ‘save/0’
==============

   * *note wrapper: 13f4.


File: LogtalkAPIs-3.92.0.info,  Node: save/1<3>,  Next: save/2<2>,  Prev: save/0<2>,  Up: Predicates

4.793 ‘save/1’
==============

   * *note packs: da8.

   * *note wrapper: 13f2.


File: LogtalkAPIs-3.92.0.info,  Node: save/2<2>,  Next: scalar_product/3<2>,  Prev: save/1<3>,  Up: Predicates

4.794 ‘save/2’
==============

   * *note packs: da6.


File: LogtalkAPIs-3.92.0.info,  Node: scalar_product/3<2>,  Next: scan_left/4<2>,  Prev: save/2<2>,  Up: Predicates

4.795 ‘scalar_product/3’
========================

   * *note numberlistp: 1220.


File: LogtalkAPIs-3.92.0.info,  Node: scan_left/4<2>,  Next: scan_left_1/3<2>,  Prev: scalar_product/3<2>,  Up: Predicates

4.796 ‘scan_left/4’
===================

   * *note metap: b9c.


File: LogtalkAPIs-3.92.0.info,  Node: scan_left_1/3<2>,  Next: scan_right/4<2>,  Prev: scan_left/4<2>,  Up: Predicates

4.797 ‘scan_left_1/3’
=====================

   * *note metap: b9d.


File: LogtalkAPIs-3.92.0.info,  Node: scan_right/4<2>,  Next: scan_right_1/3<2>,  Prev: scan_left_1/3<2>,  Up: Predicates

4.798 ‘scan_right/4’
====================

   * *note metap: b9e.


File: LogtalkAPIs-3.92.0.info,  Node: scan_right_1/3<2>,  Next: search/1<2>,  Prev: scan_right/4<2>,  Up: Predicates

4.799 ‘scan_right_1/3’
======================

   * *note metap: b9f.


File: LogtalkAPIs-3.92.0.info,  Node: search/1<2>,  Next: select/3<5>,  Prev: scan_right_1/3<2>,  Up: Predicates

4.800 ‘search/1’
================

   * *note packs: d88.


File: LogtalkAPIs-3.92.0.info,  Node: select/3<5>,  Next: select/4<3>,  Prev: search/1<2>,  Up: Predicates

4.801 ‘select/3’
================

   * *note listp: 116c.

   * *note random_protocol: ec4.

   * *note setp: faf.

   * *note varlistp: 129d.


File: LogtalkAPIs-3.92.0.info,  Node: select/4<3>,  Next: selectchk/3<3>,  Prev: select/3<5>,  Up: Predicates

4.802 ‘select/4’
================

   * *note listp: 116d.

   * *note random_protocol: ec5.


File: LogtalkAPIs-3.92.0.info,  Node: selectchk/3<3>,  Next: selectchk/4<2>,  Prev: select/4<3>,  Up: Predicates

4.803 ‘selectchk/3’
===================

   * *note listp: 116e.

   * *note setp: fb0.


File: LogtalkAPIs-3.92.0.info,  Node: selectchk/4<2>,  Next: send/3<2>,  Prev: selectchk/3<3>,  Up: Predicates

4.804 ‘selectchk/4’
===================

   * *note listp: 116f.


File: LogtalkAPIs-3.92.0.info,  Node: send/3<2>,  Next: sequence/3<2>,  Prev: selectchk/4<2>,  Up: Predicates

4.805 ‘send/3’
==============

   * *note redis: f95.


File: LogtalkAPIs-3.92.0.info,  Node: sequence/3<2>,  Next: sequence/4<4>,  Prev: send/3<2>,  Up: Predicates

4.806 ‘sequence/3’
==================

   * *note integer: 11a3.


File: LogtalkAPIs-3.92.0.info,  Node: sequence/4<4>,  Next: sequence/5<2>,  Prev: sequence/3<2>,  Up: Predicates

4.807 ‘sequence/4’
==================

   * *note float: 1193.

   * *note integer: 11a5.

   * *note random_protocol: ec6.


File: LogtalkAPIs-3.92.0.info,  Node: sequence/5<2>,  Next: sequential_occurrences/2<2>,  Prev: sequence/4<4>,  Up: Predicates

4.808 ‘sequence/5’
==================

   * *note float: 1195.


File: LogtalkAPIs-3.92.0.info,  Node: sequential_occurrences/2<2>,  Next: sequential_occurrences/3<2>,  Prev: sequence/5<2>,  Up: Predicates

4.809 ‘sequential_occurrences/2’
================================

   * *note listp: 1170.


File: LogtalkAPIs-3.92.0.info,  Node: sequential_occurrences/3<2>,  Next: serve/3<2>,  Prev: sequential_occurrences/2<2>,  Up: Predicates

4.810 ‘sequential_occurrences/3’
================================

   * *note listp: 1171.


File: LogtalkAPIs-3.92.0.info,  Node: serve/3<2>,  Next: set/1<2>,  Prev: sequential_occurrences/3<2>,  Up: Predicates

4.811 ‘serve/3’
===============

   * *note queuep: e85.


File: LogtalkAPIs-3.92.0.info,  Node: set/1<2>,  Next: set/4<2>,  Prev: serve/3<2>,  Up: Predicates

4.812 ‘set/1’
=============

   * *note counter: 1357.


File: LogtalkAPIs-3.92.0.info,  Node: set/4<2>,  Next: set_element/2<2>,  Prev: set/1<2>,  Up: Predicates

4.813 ‘set/4’
=============

   * *note random_protocol: ec7.


File: LogtalkAPIs-3.92.0.info,  Node: set_element/2<2>,  Next: set_field/2<2>,  Prev: set/4<2>,  Up: Predicates

4.814 ‘set_element/2’
=====================

   * *note java_utils_protocol: 8ee.


File: LogtalkAPIs-3.92.0.info,  Node: set_field/2<2>,  Next: set_flag_value/2<2>,  Prev: set_element/2<2>,  Up: Predicates

4.815 ‘set_field/2’
===================

   * *note java_access_protocol: 901.


File: LogtalkAPIs-3.92.0.info,  Node: set_flag_value/2<2>,  Next: set_flag_value/3<2>,  Prev: set_field/2<2>,  Up: Predicates

4.816 ‘set_flag_value/2’
========================

   * *note flags: 63c.


File: LogtalkAPIs-3.92.0.info,  Node: set_flag_value/3<2>,  Next: set_monitor/4<2>,  Prev: set_flag_value/2<2>,  Up: Predicates

4.817 ‘set_flag_value/3’
========================

   * *note flags: 63e.


File: LogtalkAPIs-3.92.0.info,  Node: set_monitor/4<2>,  Next: set_seed/1<3>,  Prev: set_flag_value/3<2>,  Up: Predicates

4.818 ‘set_monitor/4’
=====================

   * *note event_registryp: 58c.


File: LogtalkAPIs-3.92.0.info,  Node: set_seed/1<3>,  Next: set_spy_point/4<2>,  Prev: set_monitor/4<2>,  Up: Predicates

4.819 ‘set_seed/1’
==================

   * *note arbitrary: 1c.

   * *note pseudo_random_protocol: ec8.


File: LogtalkAPIs-3.92.0.info,  Node: set_spy_point/4<2>,  Next: set_write_max_depth/1<2>,  Prev: set_seed/1<3>,  Up: Predicates

4.820 ‘set_spy_point/4’
=======================

   * *note monitorp: 5b4.


File: LogtalkAPIs-3.92.0.info,  Node: set_write_max_depth/1<2>,  Next: setup/0<3>,  Prev: set_spy_point/4<2>,  Up: Predicates

4.821 ‘set_write_max_depth/1’
=============================

   * *note debuggerp: 28b.


File: LogtalkAPIs-3.92.0.info,  Node: setup/0<3>,  Next: shell/1<2>,  Prev: set_write_max_depth/1<2>,  Up: Predicates

4.822 ‘setup/0’
===============

   * *note packs_common: d61.


File: LogtalkAPIs-3.92.0.info,  Node: shell/1<2>,  Next: shell/2<2>,  Prev: setup/0<3>,  Up: Predicates

4.823 ‘shell/1’
===============

   * *note osp: cf8.


File: LogtalkAPIs-3.92.0.info,  Node: shell/2<2>,  Next: shell_command/1<2>,  Prev: shell/1<2>,  Up: Predicates

4.824 ‘shell/2’
===============

   * *note osp: cf9.


File: LogtalkAPIs-3.92.0.info,  Node: shell_command/1<2>,  Next: shrink/3<2>,  Prev: shell/2<2>,  Up: Predicates

4.825 ‘shell_command/1’
=======================

   * *note doclet: 568.


File: LogtalkAPIs-3.92.0.info,  Node: shrink/3<2>,  Next: shrink_sequence/3<2>,  Prev: shell_command/1<2>,  Up: Predicates

4.826 ‘shrink/3’
================

   * *note arbitrary: 14.


File: LogtalkAPIs-3.92.0.info,  Node: shrink_sequence/3<2>,  Next: shrinker/1<2>,  Prev: shrink/3<2>,  Up: Predicates

4.827 ‘shrink_sequence/3’
=========================

   * *note arbitrary: 16.


File: LogtalkAPIs-3.92.0.info,  Node: shrinker/1<2>,  Next: sign//1<2>,  Prev: shrink_sequence/3<2>,  Up: Predicates

4.828 ‘shrinker/1’
==================

   * *note arbitrary: 12.


File: LogtalkAPIs-3.92.0.info,  Node: sign//1<2>,  Next: singletons/2<2>,  Prev: shrinker/1<2>,  Up: Predicates

4.829 ‘sign//1’
===============

   * *note number_grammars(Format): 70c.


File: LogtalkAPIs-3.92.0.info,  Node: singletons/2<2>,  Next: size/2<4>,  Prev: sign//1<2>,  Up: Predicates

4.830 ‘singletons/2’
====================

   * *note termp: 50b.


File: LogtalkAPIs-3.92.0.info,  Node: size/2<4>,  Next: skewness/2<2>,  Prev: singletons/2<2>,  Up: Predicates

4.831 ‘size/2’
==============

   * *note dictionaryp: 50c.

   * *note heapp: 735.

   * *note setp: fb1.


File: LogtalkAPIs-3.92.0.info,  Node: skewness/2<2>,  Next: sleep/1<2>,  Prev: size/2<4>,  Up: Predicates

4.832 ‘skewness/2’
==================

   * *note statisticsp: ff9.


File: LogtalkAPIs-3.92.0.info,  Node: sleep/1<2>,  Next: softmax/2<2>,  Prev: skewness/2<2>,  Up: Predicates

4.833 ‘sleep/1’
===============

   * *note osp: cfa.


File: LogtalkAPIs-3.92.0.info,  Node: softmax/2<2>,  Next: softmax/3<2>,  Prev: sleep/1<2>,  Up: Predicates

4.834 ‘softmax/2’
=================

   * *note numberlistp: 1221.


File: LogtalkAPIs-3.92.0.info,  Node: softmax/3<2>,  Next: sort/2<3>,  Prev: softmax/2<2>,  Up: Predicates

4.835 ‘softmax/3’
=================

   * *note numberlistp: 1222.


File: LogtalkAPIs-3.92.0.info,  Node: sort/2<3>,  Next: sort/3<2>,  Prev: softmax/3<2>,  Up: Predicates

4.836 ‘sort/2’
==============

   * *note listp: 1172.


File: LogtalkAPIs-3.92.0.info,  Node: sort/3<2>,  Next: sort/4<2>,  Prev: sort/2<3>,  Up: Predicates

4.837 ‘sort/3’
==============

   * *note listp: 1173.


File: LogtalkAPIs-3.92.0.info,  Node: sort/4<2>,  Next: source_file_extension/1<2>,  Prev: sort/3<2>,  Up: Predicates

4.838 ‘sort/4’
==============

   * *note listp: 1174.


File: LogtalkAPIs-3.92.0.info,  Node: source_file_extension/1<2>,  Next: space//0<2>,  Prev: sort/4<2>,  Up: Predicates

4.839 ‘source_file_extension/1’
===============================

   * *note modules_diagram_support: 4ba.


File: LogtalkAPIs-3.92.0.info,  Node: space//0<2>,  Next: spaces//0<2>,  Prev: source_file_extension/1<2>,  Up: Predicates

4.840 ‘space//0’
================

   * *note blank_grammars(Format): 6ce.


File: LogtalkAPIs-3.92.0.info,  Node: spaces//0<2>,  Next: split/3<2>,  Prev: space//0<2>,  Up: Predicates

4.841 ‘spaces//0’
=================

   * *note blank_grammars(Format): 6d0.


File: LogtalkAPIs-3.92.0.info,  Node: split/3<2>,  Next: split/4<2>,  Prev: spaces//0<2>,  Up: Predicates

4.842 ‘split/3’
===============

   * *note atom: 10e8.


File: LogtalkAPIs-3.92.0.info,  Node: split/4<2>,  Next: spy/1<2>,  Prev: split/3<2>,  Up: Predicates

4.843 ‘split/4’
===============

   * *note listp: 1175.


File: LogtalkAPIs-3.92.0.info,  Node: spy/1<2>,  Next: spy/3<2>,  Prev: split/4<2>,  Up: Predicates

4.844 ‘spy/1’
=============

   * *note debuggerp: 28c.


File: LogtalkAPIs-3.92.0.info,  Node: spy/3<2>,  Next: spy/4<2>,  Prev: spy/1<2>,  Up: Predicates

4.845 ‘spy/3’
=============

   * *note debuggerp: 28d.


File: LogtalkAPIs-3.92.0.info,  Node: spy/4<2>,  Next: spy_point/4<2>,  Prev: spy/3<2>,  Up: Predicates

4.846 ‘spy/4’
=============

   * *note debuggerp: 28e.


File: LogtalkAPIs-3.92.0.info,  Node: spy_point/4<2>,  Next: spying/1<2>,  Prev: spy/4<2>,  Up: Predicates

4.847 ‘spy_point/4’
===================

   * *note monitorp: 5b5.


File: LogtalkAPIs-3.92.0.info,  Node: spying/1<2>,  Next: spying/3<2>,  Prev: spy_point/4<2>,  Up: Predicates

4.848 ‘spying/1’
================

   * *note debuggerp: 28f.


File: LogtalkAPIs-3.92.0.info,  Node: spying/3<2>,  Next: spying/4<2>,  Prev: spying/1<2>,  Up: Predicates

4.849 ‘spying/3’
================

   * *note debuggerp: 290.


File: LogtalkAPIs-3.92.0.info,  Node: spying/4<2>,  Next: standard_cauchy/3<2>,  Prev: spying/3<2>,  Up: Predicates

4.850 ‘spying/4’
================

   * *note debuggerp: 291.


File: LogtalkAPIs-3.92.0.info,  Node: standard_cauchy/3<2>,  Next: standard_deviation/2<2>,  Prev: spying/4<2>,  Up: Predicates

4.851 ‘standard_cauchy/3’
=========================

   * *note sampling_protocol: ec9.


File: LogtalkAPIs-3.92.0.info,  Node: standard_deviation/2<2>,  Next: standard_exponential/1<2>,  Prev: standard_cauchy/3<2>,  Up: Predicates

4.852 ‘standard_deviation/2’
============================

   * *note statisticsp: ffa.


File: LogtalkAPIs-3.92.0.info,  Node: standard_exponential/1<2>,  Next: standard_gamma/2<2>,  Prev: standard_deviation/2<2>,  Up: Predicates

4.853 ‘standard_exponential/1’
==============================

   * *note sampling_protocol: eca.


File: LogtalkAPIs-3.92.0.info,  Node: standard_gamma/2<2>,  Next: standard_normal/1<2>,  Prev: standard_exponential/1<2>,  Up: Predicates

4.854 ‘standard_gamma/2’
========================

   * *note sampling_protocol: ecb.


File: LogtalkAPIs-3.92.0.info,  Node: standard_normal/1<2>,  Next: standard_t/2<2>,  Prev: standard_gamma/2<2>,  Up: Predicates

4.855 ‘standard_normal/1’
=========================

   * *note sampling_protocol: ecc.


File: LogtalkAPIs-3.92.0.info,  Node: standard_t/2<2>,  Next: start/0<3>,  Prev: standard_normal/1<2>,  Up: Predicates

4.856 ‘standard_t/2’
====================

   * *note sampling_protocol: ecd.


File: LogtalkAPIs-3.92.0.info,  Node: start/0<3>,  Next: start_redirect_to_file/2<2>,  Prev: standard_t/2<2>,  Up: Predicates

4.857 ‘start/0’
===============

   * *note ports_profiler: e55.

   * *note shell: 13c4.


File: LogtalkAPIs-3.92.0.info,  Node: start_redirect_to_file/2<2>,  Next: started_by/2<2>,  Prev: start/0<3>,  Up: Predicates

4.858 ‘start_redirect_to_file/2’
================================

   * *note dump_trace: 2e8.


File: LogtalkAPIs-3.92.0.info,  Node: started_by/2<2>,  Next: starts/2<2>,  Prev: start_redirect_to_file/2<2>,  Up: Predicates

4.859 ‘started_by/2’
====================

   * *note intervalp: 89b.


File: LogtalkAPIs-3.92.0.info,  Node: starts/2<2>,  Next: stop/0<2>,  Prev: started_by/2<2>,  Up: Predicates

4.860 ‘starts/2’
================

   * *note intervalp: 89c.


File: LogtalkAPIs-3.92.0.info,  Node: stop/0<2>,  Next: stop_redirect_to_file/0<2>,  Prev: starts/2<2>,  Up: Predicates

4.861 ‘stop/0’
==============

   * *note ports_profiler: e57.


File: LogtalkAPIs-3.92.0.info,  Node: stop_redirect_to_file/0<2>,  Next: stream_to_bytes/2<2>,  Prev: stop/0<2>,  Up: Predicates

4.862 ‘stop_redirect_to_file/0’
===============================

   * *note dump_trace: 2ea.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_bytes/2<2>,  Next: stream_to_bytes/3<2>,  Prev: stop_redirect_to_file/0<2>,  Up: Predicates

4.863 ‘stream_to_bytes/2’
=========================

   * *note reader: f58.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_bytes/3<2>,  Next: stream_to_chars/2<2>,  Prev: stream_to_bytes/2<2>,  Up: Predicates

4.864 ‘stream_to_bytes/3’
=========================

   * *note reader: f5a.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_chars/2<2>,  Next: stream_to_chars/3<2>,  Prev: stream_to_bytes/3<2>,  Up: Predicates

4.865 ‘stream_to_chars/2’
=========================

   * *note reader: f50.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_chars/3<2>,  Next: stream_to_codes/2<2>,  Prev: stream_to_chars/2<2>,  Up: Predicates

4.866 ‘stream_to_chars/3’
=========================

   * *note reader: f52.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_codes/2<2>,  Next: stream_to_codes/3<2>,  Prev: stream_to_chars/3<2>,  Up: Predicates

4.867 ‘stream_to_codes/2’
=========================

   * *note reader: f4c.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_codes/3<2>,  Next: stream_to_terms/2<2>,  Prev: stream_to_codes/2<2>,  Up: Predicates

4.868 ‘stream_to_codes/3’
=========================

   * *note reader: f4e.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_terms/2<2>,  Next: stream_to_terms/3<2>,  Prev: stream_to_codes/3<2>,  Up: Predicates

4.869 ‘stream_to_terms/2’
=========================

   * *note reader: f54.


File: LogtalkAPIs-3.92.0.info,  Node: stream_to_terms/3<2>,  Next: subclass/1<2>,  Prev: stream_to_terms/2<2>,  Up: Predicates

4.870 ‘stream_to_terms/3’
=========================

   * *note reader: f56.


File: LogtalkAPIs-3.92.0.info,  Node: subclass/1<2>,  Next: subclasses/1<2>,  Prev: stream_to_terms/3<2>,  Up: Predicates

4.871 ‘subclass/1’
==================

   * *note class_hierarchyp: 7a6.


File: LogtalkAPIs-3.92.0.info,  Node: subclasses/1<2>,  Next: sublist/2<3>,  Prev: subclass/1<2>,  Up: Predicates

4.872 ‘subclasses/1’
====================

   * *note class_hierarchyp: 7a7.


File: LogtalkAPIs-3.92.0.info,  Node: sublist/2<3>,  Next: subsequence/3<2>,  Prev: subclasses/1<2>,  Up: Predicates

4.873 ‘sublist/2’
=================

   * *note listp: 1176.

   * *note varlistp: 129e.


File: LogtalkAPIs-3.92.0.info,  Node: subsequence/3<2>,  Next: subsequence/4<2>,  Prev: sublist/2<3>,  Up: Predicates

4.874 ‘subsequence/3’
=====================

   * *note listp: 1177.


File: LogtalkAPIs-3.92.0.info,  Node: subsequence/4<2>,  Next: subset/2<2>,  Prev: subsequence/3<2>,  Up: Predicates

4.875 ‘subsequence/4’
=====================

   * *note listp: 1178.


File: LogtalkAPIs-3.92.0.info,  Node: subset/2<2>,  Next: substitute/4<2>,  Prev: subsequence/4<2>,  Up: Predicates

4.876 ‘subset/2’
================

   * *note setp: fb2.


File: LogtalkAPIs-3.92.0.info,  Node: substitute/4<2>,  Next: subsumes/2<2>,  Prev: subset/2<2>,  Up: Predicates

4.877 ‘substitute/4’
====================

   * *note listp: 1179.


File: LogtalkAPIs-3.92.0.info,  Node: subsumes/2<2>,  Next: subterm/2<3>,  Prev: substitute/4<2>,  Up: Predicates

4.878 ‘subsumes/2’
==================

   * *note termp: 50d.


File: LogtalkAPIs-3.92.0.info,  Node: subterm/2<3>,  Next: subtract/3<4>,  Prev: subsumes/2<2>,  Up: Predicates

4.879 ‘subterm/2’
=================

   * *note termp: 50e.

   * *note xml: 1422.


File: LogtalkAPIs-3.92.0.info,  Node: subtract/3<4>,  Next: succ/2<2>,  Prev: subterm/2<3>,  Up: Predicates

4.880 ‘subtract/3’
==================

   * *note listp: 117a.

   * *note setp: fb3.

   * *note varlistp: 129f.


File: LogtalkAPIs-3.92.0.info,  Node: succ/2<2>,  Next: suffix/2<3>,  Prev: subtract/3<4>,  Up: Predicates

4.881 ‘succ/2’
==============

   * *note integer: 11a1.


File: LogtalkAPIs-3.92.0.info,  Node: suffix/2<3>,  Next: suffix/3<2>,  Prev: succ/2<2>,  Up: Predicates

4.882 ‘suffix/2’
================

   * *note listp: 117b.

   * *note varlistp: 12a0.


File: LogtalkAPIs-3.92.0.info,  Node: suffix/3<2>,  Next: sum/2<3>,  Prev: suffix/2<3>,  Up: Predicates

4.883 ‘suffix/3’
================

   * *note listp: 117c.


File: LogtalkAPIs-3.92.0.info,  Node: sum/2<3>,  Next: superclass/1<2>,  Prev: suffix/3<2>,  Up: Predicates

4.884 ‘sum/2’
=============

   * *note numberlistp: 1223.

   * *note statisticsp: ffb.


File: LogtalkAPIs-3.92.0.info,  Node: superclass/1<2>,  Next: superclasses/1<2>,  Prev: sum/2<3>,  Up: Predicates

4.885 ‘superclass/1’
====================

   * *note class_hierarchyp: 7a8.


File: LogtalkAPIs-3.92.0.info,  Node: superclasses/1<2>,  Next: suspend_monitor/0<2>,  Prev: superclass/1<2>,  Up: Predicates

4.886 ‘superclasses/1’
======================

   * *note class_hierarchyp: 7a9.


File: LogtalkAPIs-3.92.0.info,  Node: suspend_monitor/0<2>,  Next: swap/2<2>,  Prev: superclasses/1<2>,  Up: Predicates

4.887 ‘suspend_monitor/0’
=========================

   * *note monitorp: 5b6.


File: LogtalkAPIs-3.92.0.info,  Node: swap/2<2>,  Next: swap_consecutive/2<2>,  Prev: suspend_monitor/0<2>,  Up: Predicates

4.888 ‘swap/2’
==============

   * *note random_protocol: ece.


File: LogtalkAPIs-3.92.0.info,  Node: swap_consecutive/2<2>,  Next: symdiff/3<2>,  Prev: swap/2<2>,  Up: Predicates

4.889 ‘swap_consecutive/2’
==========================

   * *note random_protocol: ecf.


File: LogtalkAPIs-3.92.0.info,  Node: symdiff/3<2>,  Next: tab//0<2>,  Prev: swap_consecutive/2<2>,  Up: Predicates

4.890 ‘symdiff/3’
=================

   * *note setp: fb4.


File: LogtalkAPIs-3.92.0.info,  Node: tab//0<2>,  Next: tabs//0<2>,  Prev: symdiff/3<2>,  Up: Predicates

4.891 ‘tab//0’
==============

   * *note blank_grammars(Format): 6d2.


File: LogtalkAPIs-3.92.0.info,  Node: tabs//0<2>,  Next: take/3<2>,  Prev: tab//0<2>,  Up: Predicates

4.892 ‘tabs//0’
===============

   * *note blank_grammars(Format): 6d4.


File: LogtalkAPIs-3.92.0.info,  Node: take/3<2>,  Next: temporary_directory/1<2>,  Prev: tabs//0<2>,  Up: Predicates

4.893 ‘take/3’
==============

   * *note listp: 117d.


File: LogtalkAPIs-3.92.0.info,  Node: temporary_directory/1<2>,  Next: term_expansion/2<2>,  Prev: take/3<2>,  Up: Predicates

4.894 ‘temporary_directory/1’
=============================

   * *note osp: cfb.


File: LogtalkAPIs-3.92.0.info,  Node: term_expansion/2<2>,  Next: terms_to_array/2<2>,  Prev: temporary_directory/1<2>,  Up: Predicates

4.895 ‘term_expansion/2’
========================

   * *note expanding: 2b.


File: LogtalkAPIs-3.92.0.info,  Node: terms_to_array/2<2>,  Next: test/1<2>,  Prev: term_expansion/2<2>,  Up: Predicates

4.896 ‘terms_to_array/2’
========================

   * *note java_utils_protocol: 8ef.


File: LogtalkAPIs-3.92.0.info,  Node: test/1<2>,  Next: time_stamp/1<2>,  Prev: terms_to_array/2<2>,  Up: Predicates

4.897 ‘test/1’
==============

   * *note lgtunit: 9ea.


File: LogtalkAPIs-3.92.0.info,  Node: time_stamp/1<2>,  Next: timeout/1<2>,  Prev: test/1<2>,  Up: Predicates

4.898 ‘time_stamp/1’
====================

   * *note osp: cfc.


File: LogtalkAPIs-3.92.0.info,  Node: timeout/1<2>,  Next: timestamp/2<2>,  Prev: time_stamp/1<2>,  Up: Predicates

4.899 ‘timeout/1’
=================

   * *note metagol: bf0.


File: LogtalkAPIs-3.92.0.info,  Node: timestamp/2<2>,  Next: timestamp/8<2>,  Prev: timeout/1<2>,  Up: Predicates

4.900 ‘timestamp/2’
===================

   * *note ulid_protocol: 12ca.


File: LogtalkAPIs-3.92.0.info,  Node: timestamp/8<2>,  Next: today/3<2>,  Prev: timestamp/2<2>,  Up: Predicates

4.901 ‘timestamp/8’
===================

   * *note ulid_protocol: 12cb.


File: LogtalkAPIs-3.92.0.info,  Node: today/3<2>,  Next: tolerance_equal/4<3>,  Prev: timestamp/8<2>,  Up: Predicates

4.902 ‘today/3’
===============

   * *note datep: 20b.


File: LogtalkAPIs-3.92.0.info,  Node: tolerance_equal/4<3>,  Next: top/3<2>,  Prev: today/3<2>,  Up: Predicates

4.903 ‘tolerance_equal/4’
=========================

   * *note lgtunit: a0c.

   * *note number: 118f.


File: LogtalkAPIs-3.92.0.info,  Node: top/3<2>,  Next: top_next/5<2>,  Prev: tolerance_equal/4<3>,  Up: Predicates

4.904 ‘top/3’
=============

   * *note heapp: 736.


File: LogtalkAPIs-3.92.0.info,  Node: top_next/5<2>,  Next: trace/0<2>,  Prev: top/3<2>,  Up: Predicates

4.905 ‘top_next/5’
==================

   * *note heapp: 737.


File: LogtalkAPIs-3.92.0.info,  Node: trace/0<2>,  Next: trace_event/2<2>,  Prev: top_next/5<2>,  Up: Predicates

4.906 ‘trace/0’
===============

   * *note debuggerp: 292.


File: LogtalkAPIs-3.92.0.info,  Node: trace_event/2<2>,  Next: transpose/2<2>,  Prev: trace/0<2>,  Up: Predicates

4.907 ‘trace_event/2’
=====================

   * *note logtalk: 182.


File: LogtalkAPIs-3.92.0.info,  Node: transpose/2<2>,  Next: triangular/4<2>,  Prev: trace_event/2<2>,  Up: Predicates

4.908 ‘transpose/2’
===================

   * *note pairs: 1252.


File: LogtalkAPIs-3.92.0.info,  Node: triangular/4<2>,  Next: true/1<2>,  Prev: transpose/2<2>,  Up: Predicates

4.909 ‘triangular/4’
====================

   * *note sampling_protocol: ed0.


File: LogtalkAPIs-3.92.0.info,  Node: true/1<2>,  Next: type/1<2>,  Prev: triangular/4<2>,  Up: Predicates

4.910 ‘true/1’
==============

   * *note java_utils_protocol: 8f0.


File: LogtalkAPIs-3.92.0.info,  Node: type/1<2>,  Next: unexpected/1<2>,  Prev: true/1<2>,  Up: Predicates

4.911 ‘type/1’
==============

   * *note type: 5d6.


File: LogtalkAPIs-3.92.0.info,  Node: unexpected/1<2>,  Next: unexpecteds/2<2>,  Prev: type/1<2>,  Up: Predicates

4.912 ‘unexpected/1’
====================

   * *note expected(Expected): 608.


File: LogtalkAPIs-3.92.0.info,  Node: unexpecteds/2<2>,  Next: uniform/1<2>,  Prev: unexpected/1<2>,  Up: Predicates

4.913 ‘unexpecteds/2’
=====================

   * *note either: 5de.


File: LogtalkAPIs-3.92.0.info,  Node: uniform/1<2>,  Next: uniform/3<2>,  Prev: unexpecteds/2<2>,  Up: Predicates

4.914 ‘uniform/1’
=================

   * *note sampling_protocol: ed1.


File: LogtalkAPIs-3.92.0.info,  Node: uniform/3<2>,  Next: uninstall/0<2>,  Prev: uniform/1<2>,  Up: Predicates

4.915 ‘uniform/3’
=================

   * *note sampling_protocol: ed2.


File: LogtalkAPIs-3.92.0.info,  Node: uninstall/0<2>,  Next: uninstall/1<2>,  Prev: uniform/3<2>,  Up: Predicates

4.916 ‘uninstall/0’
===================

   * *note packs: d9e.


File: LogtalkAPIs-3.92.0.info,  Node: uninstall/1<2>,  Next: uninstall/2<2>,  Prev: uninstall/0<2>,  Up: Predicates

4.917 ‘uninstall/1’
===================

   * *note packs: d9c.


File: LogtalkAPIs-3.92.0.info,  Node: uninstall/2<2>,  Next: union/3<2>,  Prev: uninstall/1<2>,  Up: Predicates

4.918 ‘uninstall/2’
===================

   * *note packs: d9a.


File: LogtalkAPIs-3.92.0.info,  Node: union/3<2>,  Next: union/4<3>,  Prev: uninstall/2<2>,  Up: Predicates

4.919 ‘union/3’
===============

   * *note setp: fb5.


File: LogtalkAPIs-3.92.0.info,  Node: union/4<3>,  Next: union_all/3<2>,  Prev: union/3<2>,  Up: Predicates

4.920 ‘union/4’
===============

   * *note setp: fb6.

   * *note union_find_protocol: 12f4.


File: LogtalkAPIs-3.92.0.info,  Node: union_all/3<2>,  Next: unpin/0<2>,  Prev: union/4<3>,  Up: Predicates

4.921 ‘union_all/3’
===================

   * *note union_find_protocol: 12f5.


File: LogtalkAPIs-3.92.0.info,  Node: unpin/0<2>,  Next: unpin/1<2>,  Prev: union_all/3<2>,  Up: Predicates

4.922 ‘unpin/0’
===============

   * *note packs_common: d62.


File: LogtalkAPIs-3.92.0.info,  Node: unpin/1<2>,  Next: unzip/2<2>,  Prev: unpin/0<2>,  Up: Predicates

4.923 ‘unpin/1’
===============

   * *note packs_common: d63.


File: LogtalkAPIs-3.92.0.info,  Node: unzip/2<2>,  Next: update/0<4>,  Prev: unpin/1<2>,  Up: Predicates

4.924 ‘unzip/2’
===============

   * *note zipperp: 1448.


File: LogtalkAPIs-3.92.0.info,  Node: update/0<4>,  Next: update/1<4>,  Prev: unzip/2<2>,  Up: Predicates

4.925 ‘update/0’
================

   * *note doclet: 564.

   * *note packs: d98.

   * *note registries: e08.


File: LogtalkAPIs-3.92.0.info,  Node: update/1<4>,  Next: update/2<3>,  Prev: update/0<4>,  Up: Predicates

4.926 ‘update/1’
================

   * *note observer: 2f4.

   * *note packs: d96.

   * *note registries: e06.


File: LogtalkAPIs-3.92.0.info,  Node: update/2<3>,  Next: update/3<3>,  Prev: update/1<4>,  Up: Predicates

4.927 ‘update/2’
================

   * *note packs: d94.

   * *note registries: e04.


File: LogtalkAPIs-3.92.0.info,  Node: update/3<3>,  Next: update/4<2>,  Prev: update/2<3>,  Up: Predicates

4.928 ‘update/3’
================

   * *note dictionaryp: 50f.

   * *note packs: d92.


File: LogtalkAPIs-3.92.0.info,  Node: update/4<2>,  Next: update/5<2>,  Prev: update/3<3>,  Up: Predicates

4.929 ‘update/4’
================

   * *note dictionaryp: 510.


File: LogtalkAPIs-3.92.0.info,  Node: update/5<2>,  Next: update_in/4<2>,  Prev: update/4<2>,  Up: Predicates

4.930 ‘update/5’
================

   * *note dictionaryp: 511.


File: LogtalkAPIs-3.92.0.info,  Node: update_in/4<2>,  Next: update_in/5<2>,  Prev: update/5<2>,  Up: Predicates

4.931 ‘update_in/4’
===================

   * *note nested_dictionary_protocol: c52.


File: LogtalkAPIs-3.92.0.info,  Node: update_in/5<2>,  Next: uuid_null/1<2>,  Prev: update_in/4<2>,  Up: Predicates

4.932 ‘update_in/5’
===================

   * *note nested_dictionary_protocol: c53.


File: LogtalkAPIs-3.92.0.info,  Node: uuid_null/1<2>,  Next: uuid_v1/2<2>,  Prev: update_in/5<2>,  Up: Predicates

4.933 ‘uuid_null/1’
===================

   * *note uuid_protocol: 130b.


File: LogtalkAPIs-3.92.0.info,  Node: uuid_v1/2<2>,  Next: uuid_v4/1<2>,  Prev: uuid_null/1<2>,  Up: Predicates

4.934 ‘uuid_v1/2’
=================

   * *note uuid_protocol: 130c.


File: LogtalkAPIs-3.92.0.info,  Node: uuid_v4/1<2>,  Next: valid/1<5>,  Prev: uuid_v1/2<2>,  Up: Predicates

4.935 ‘uuid_v4/1’
=================

   * *note uuid_protocol: 130d.


File: LogtalkAPIs-3.92.0.info,  Node: valid/1<5>,  Next: valid/2<2>,  Prev: uuid_v4/1<2>,  Up: Predicates

4.936 ‘valid/1’
===============

   * *note intervalp: 89d.

   * *note statisticsp: ffc.

   * *note termp: 512.

   * *note varlistp: 12a1.


File: LogtalkAPIs-3.92.0.info,  Node: valid/2<2>,  Next: valid/3<3>,  Prev: valid/1<5>,  Up: Predicates

4.937 ‘valid/2’
===============

   * *note type: 1281.


File: LogtalkAPIs-3.92.0.info,  Node: valid/3<3>,  Next: valid_date/3<2>,  Prev: valid/2<2>,  Up: Predicates

4.938 ‘valid/3’
===============

   * *note datep: 20c.

   * *note timep: 223.


File: LogtalkAPIs-3.92.0.info,  Node: valid_date/3<2>,  Next: valid_option/1<2>,  Prev: valid/3<3>,  Up: Predicates

4.939 ‘valid_date/3’
====================

   * *note iso8601: 8c6.


File: LogtalkAPIs-3.92.0.info,  Node: valid_option/1<2>,  Next: valid_options/1<2>,  Prev: valid_date/3<2>,  Up: Predicates

4.940 ‘valid_option/1’
======================

   * *note options_protocol: a9.


File: LogtalkAPIs-3.92.0.info,  Node: valid_options/1<2>,  Next: validate/1<2>,  Prev: valid_option/1<2>,  Up: Predicates

4.941 ‘valid_options/1’
=======================

   * *note options_protocol: aa.


File: LogtalkAPIs-3.92.0.info,  Node: validate/1<2>,  Next: value/1<2>,  Prev: valid_options/1<2>,  Up: Predicates

4.942 ‘validate/1’
==================

   * *note flags_validator: 669.


File: LogtalkAPIs-3.92.0.info,  Node: value/1<2>,  Next: value/3<2>,  Prev: validate/1<2>,  Up: Predicates

4.943 ‘value/1’
===============

   * *note counter: 1359.


File: LogtalkAPIs-3.92.0.info,  Node: value/3<2>,  Next: value_reference/2<2>,  Prev: value/1<2>,  Up: Predicates

4.944 ‘value/3’
===============

   * *note pairs: 1250.


File: LogtalkAPIs-3.92.0.info,  Node: value_reference/2<2>,  Next: values/2<3>,  Prev: value/3<2>,  Up: Predicates

4.945 ‘value_reference/2’
=========================

   * *note java_utils_protocol: 8f1.


File: LogtalkAPIs-3.92.0.info,  Node: values/2<3>,  Next: variables/2<2>,  Prev: value_reference/2<2>,  Up: Predicates

4.946 ‘values/2’
================

   * *note dictionaryp: 513.

   * *note pairs: 124e.


File: LogtalkAPIs-3.92.0.info,  Node: variables/2<2>,  Next: variance/2<2>,  Prev: values/2<3>,  Up: Predicates

4.947 ‘variables/2’
===================

   * *note termp: 514.


File: LogtalkAPIs-3.92.0.info,  Node: variance/2<2>,  Next: variant/2<3>,  Prev: variables/2<2>,  Up: Predicates

4.948 ‘variance/2’
==================

   * *note statisticsp: ffd.


File: LogtalkAPIs-3.92.0.info,  Node: variant/2<3>,  Next: varnumbers/2<2>,  Prev: variance/2<2>,  Up: Predicates

4.949 ‘variant/2’
=================

   * *note lgtunit: a04.

   * *note termp: 515.


File: LogtalkAPIs-3.92.0.info,  Node: varnumbers/2<2>,  Next: varnumbers/3<2>,  Prev: variant/2<3>,  Up: Predicates

4.950 ‘varnumbers/2’
====================

   * *note termp: 516.


File: LogtalkAPIs-3.92.0.info,  Node: varnumbers/3<2>,  Next: verify_commands_availability/0<2>,  Prev: varnumbers/2<2>,  Up: Predicates

4.951 ‘varnumbers/3’
====================

   * *note termp: 517.


File: LogtalkAPIs-3.92.0.info,  Node: verify_commands_availability/0<2>,  Next: version/6<2>,  Prev: varnumbers/3<2>,  Up: Predicates

4.952 ‘verify_commands_availability/0’
======================================

   * *note packs_common: d64.


File: LogtalkAPIs-3.92.0.info,  Node: version/6<2>,  Next: versions/3<2>,  Prev: verify_commands_availability/0<2>,  Up: Predicates

4.953 ‘version/6’
=================

   * *note pack_protocol: d48.


File: LogtalkAPIs-3.92.0.info,  Node: versions/3<2>,  Next: void/1<2>,  Prev: version/6<2>,  Up: Predicates

4.954 ‘versions/3’
==================

   * *note packs: d82.


File: LogtalkAPIs-3.92.0.info,  Node: void/1<2>,  Next: void_element/1<2>,  Prev: versions/3<2>,  Up: Predicates

4.955 ‘void/1’
==============

   * *note java_utils_protocol: 8f2.


File: LogtalkAPIs-3.92.0.info,  Node: void_element/1<2>,  Next: von_mises/3<2>,  Prev: void/1<2>,  Up: Predicates

4.956 ‘void_element/1’
======================

   * *note html: 860.


File: LogtalkAPIs-3.92.0.info,  Node: von_mises/3<2>,  Next: wald/3<2>,  Prev: void_element/1<2>,  Up: Predicates

4.957 ‘von_mises/3’
===================

   * *note sampling_protocol: ed3.


File: LogtalkAPIs-3.92.0.info,  Node: wald/3<2>,  Next: wall_time/1<2>,  Prev: von_mises/3<2>,  Up: Predicates

4.958 ‘wald/3’
==============

   * *note sampling_protocol: ed4.


File: LogtalkAPIs-3.92.0.info,  Node: wall_time/1<2>,  Next: weibull/3<2>,  Prev: wald/3<2>,  Up: Predicates

4.959 ‘wall_time/1’
===================

   * *note osp: cfd.


File: LogtalkAPIs-3.92.0.info,  Node: weibull/3<2>,  Next: weighted_mean/3<2>,  Prev: wall_time/1<2>,  Up: Predicates

4.960 ‘weibull/3’
=================

   * *note sampling_protocol: ed5.


File: LogtalkAPIs-3.92.0.info,  Node: weighted_mean/3<2>,  Next: welcome/0<2>,  Prev: weibull/3<2>,  Up: Predicates

4.961 ‘weighted_mean/3’
=======================

   * *note statisticsp: ffe.


File: LogtalkAPIs-3.92.0.info,  Node: welcome/0<2>,  Next: when/2<2>,  Prev: weighted_mean/3<2>,  Up: Predicates

4.962 ‘welcome/0’
=================

   * *note shell: 13c2.


File: LogtalkAPIs-3.92.0.info,  Node: when/2<2>,  Next: whiledo/2<2>,  Prev: welcome/0<2>,  Up: Predicates

4.963 ‘when/2’
==============

   * *note coroutining: 1c8.


File: LogtalkAPIs-3.92.0.info,  Node: whiledo/2<2>,  Next: white_space//0<2>,  Prev: when/2<2>,  Up: Predicates

4.964 ‘whiledo/2’
=================

   * *note loopp: b70.


File: LogtalkAPIs-3.92.0.info,  Node: white_space//0<2>,  Next: white_spaces//0<2>,  Prev: whiledo/2<2>,  Up: Predicates

4.965 ‘white_space//0’
======================

   * *note blank_grammars(Format): 6ca.


File: LogtalkAPIs-3.92.0.info,  Node: white_spaces//0<2>,  Next: with_output_to/2<2>,  Prev: white_space//0<2>,  Up: Predicates

4.966 ‘white_spaces//0’
=======================

   * *note blank_grammars(Format): 6cc.


File: LogtalkAPIs-3.92.0.info,  Node: with_output_to/2<2>,  Next: without//2<2>,  Prev: white_spaces//0<2>,  Up: Predicates

4.967 ‘with_output_to/2’
========================

   * *note term_io_protocol: 1049.


File: LogtalkAPIs-3.92.0.info,  Node: without//2<2>,  Next: working_directory/1<2>,  Prev: with_output_to/2<2>,  Up: Predicates

4.968 ‘without//2’
==================

   * *note sequence_grammars: 723.


File: LogtalkAPIs-3.92.0.info,  Node: working_directory/1<2>,  Next: write_file/3<3>,  Prev: without//2<2>,  Up: Predicates

4.969 ‘working_directory/1’
===========================

   * *note osp: cfe.


File: LogtalkAPIs-3.92.0.info,  Node: write_file/3<3>,  Next: write_max_depth/1<2>,  Prev: working_directory/1<2>,  Up: Predicates

4.970 ‘write_file/3’
====================

   * *note csv_protocol: 1dc.

   * *note tsv_protocol: 10ba.


File: LogtalkAPIs-3.92.0.info,  Node: write_max_depth/1<2>,  Next: write_stream/3<3>,  Prev: write_file/3<3>,  Up: Predicates

4.971 ‘write_max_depth/1’
=========================

   * *note debuggerp: 293.


File: LogtalkAPIs-3.92.0.info,  Node: write_stream/3<3>,  Next: write_term_to_atom/3<2>,  Prev: write_max_depth/1<2>,  Up: Predicates

4.972 ‘write_stream/3’
======================

   * *note csv_protocol: 1dd.

   * *note tsv_protocol: 10bb.


File: LogtalkAPIs-3.92.0.info,  Node: write_term_to_atom/3<2>,  Next: write_term_to_chars/3<2>,  Prev: write_stream/3<3>,  Up: Predicates

4.973 ‘write_term_to_atom/3’
============================

   * *note term_io_protocol: 104a.


File: LogtalkAPIs-3.92.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.974 ‘write_term_to_chars/3’
=============================

   * *note term_io_protocol: 104b.


File: LogtalkAPIs-3.92.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.975 ‘write_term_to_chars/4’
=============================

   * *note term_io_protocol: 104c.


File: LogtalkAPIs-3.92.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.976 ‘write_term_to_codes/3’
=============================

   * *note term_io_protocol: 104d.


File: LogtalkAPIs-3.92.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.977 ‘write_term_to_codes/4’
=============================

   * *note term_io_protocol: 104e.


File: LogtalkAPIs-3.92.0.info,  Node: write_to_atom/2<2>,  Next: write_to_chars/2<2>,  Prev: write_term_to_codes/4<2>,  Up: Predicates

4.978 ‘write_to_atom/2’
=======================

   * *note term_io_protocol: 104f.


File: LogtalkAPIs-3.92.0.info,  Node: write_to_chars/2<2>,  Next: write_to_codes/2<2>,  Prev: write_to_atom/2<2>,  Up: Predicates

4.979 ‘write_to_chars/2’
========================

   * *note term_io_protocol: 1050.


File: LogtalkAPIs-3.92.0.info,  Node: write_to_codes/2<2>,  Next: z_normalization/2<2>,  Prev: write_to_chars/2<2>,  Up: Predicates

4.980 ‘write_to_codes/2’
========================

   * *note term_io_protocol: 1051.


File: LogtalkAPIs-3.92.0.info,  Node: z_normalization/2<2>,  Next: zero_or_more//0<2>,  Prev: write_to_codes/2<2>,  Up: Predicates

4.981 ‘z_normalization/2’
=========================

   * *note statisticsp: fff.


File: LogtalkAPIs-3.92.0.info,  Node: zero_or_more//0<2>,  Next: zero_or_more//1<2>,  Prev: z_normalization/2<2>,  Up: Predicates

4.982 ‘zero_or_more//0’
=======================

   * *note sequence_grammars: 71f.


File: LogtalkAPIs-3.92.0.info,  Node: zero_or_more//1<2>,  Next: zero_or_more//2<2>,  Prev: zero_or_more//0<2>,  Up: Predicates

4.983 ‘zero_or_more//1’
=======================

   * *note sequence_grammars: 71b.


File: LogtalkAPIs-3.92.0.info,  Node: zero_or_more//2<2>,  Next: zip/2<2>,  Prev: zero_or_more//1<2>,  Up: Predicates

4.984 ‘zero_or_more//2’
=======================

   * *note sequence_grammars: 717.


File: LogtalkAPIs-3.92.0.info,  Node: zip/2<2>,  Next: zip/3<2>,  Prev: zero_or_more//2<2>,  Up: Predicates

4.985 ‘zip/2’
=============

   * *note zipperp: 1444.


File: LogtalkAPIs-3.92.0.info,  Node: zip/3<2>,  Next: zip_at_index/4<2>,  Prev: zip/2<2>,  Up: Predicates

4.986 ‘zip/3’
=============

   * *note zipperp: 1446.


File: LogtalkAPIs-3.92.0.info,  Node: zip_at_index/4<2>,  Prev: zip/3<2>,  Up: Predicates

4.987 ‘zip_at_index/4’
======================

   * *note zlist: 1479.


File: LogtalkAPIs-3.92.0.info,  Node: Indices and tables,  Next: Index,  Prev: Predicates,  Up: Top

Indices and tables
******************

   * genindex

   * search

Generated on Wed May 28 18:07:02 WEST 2025


File: LogtalkAPIs-3.92.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<251>.
                                                              (line   6)
* (<=)/2:                                assignable/2.        (line  24)
* (<=)/2 <1>:                            new/2<2>.            (line  22)
* (=;=)/2:                               >= /2.               (line  17)
* (=\=)/2:                               = = /2.              (line  17)
* (=<)/2:                                < /2.                (line  17)
* (=>)/2:                                <= /2.               (line  22)
* (=>)/2 <1>:                            <= /2<2>.            (line  18)
* (>)/2:                                 =< /2.               (line  17)
* (>=)/2:                                > /2.                (line  17)
* =~= / 2:                               tolerance_equal/4.   (line  20)
* =~= / 2 <1>:                           tolerance_equal/4<2>.
                                                              (line  20)
* a_star_interpreter(W):                 verdi_neruda.        (line   6)
* absolute_file_name/2:                  is_absolute_file_name/1.
                                                              (line  20)
* acc_info/5:                            acc_info/7.          (line  17)
* acc_info/7:                            pred_info/3.         (line  17)
* activate_debug_handler/1:              active_debug_handler/1.
                                                              (line  19)
* activate_monitor/0:                    monitor_activated/0. (line  15)
* active_debug_handler_/1:               Private predicates<28>.
                                                              (line   6)
* active_debug_handler/1:                debug_handler/1.     (line  20)
* add_directive_/2:                      add_directive_before_entity_/2.
                                                              (line  17)
* add_directive_/3:                      add_directive_/2.    (line  17)
* add_directive_before_entity_/2:        multifile_directive_/3.
                                                              (line  17)
* add_library_documentation_url/4:       Protected predicates<72>.
                                                              (line   6)
* add_link_options/3:                    filter_external_file_extension/3.
                                                              (line  18)
* add_node_zoom_option/4:                omit_path_prefix/3.  (line  19)
* add/1:                                 add/2.               (line  36)
* add/2:                                 add/3.               (line  77)
* add/3:                                 defined/4.           (line  29)
* add/3 <1>:                             Public predicates<253>.
                                                              (line   6)
* addDependent/1:                        dependents/1.        (line  17)
* after_event_registry:                  events.              (line   6)
* after/2:                               before/2.            (line  17)
* after/3:                               before/3.            (line  18)
* all_files/0:                           all_files/1.         (line  17)
* all_files/0 <1>:                       all_files/1<2>.      (line  18)
* all_files/1:                           files/1.             (line  19)
* all_files/1 <1>:                       files/1<2>.          (line  20)
* all_libraries/0:                       all_libraries/1.     (line  17)
* all_libraries/0 <1>:                   all_libraries/1<2>.  (line  18)
* all_libraries/1:                       libraries/1.         (line  18)
* all_libraries/1 <1>:                   libraries/1<2>.      (line  18)
* all_score/1:                           rdirectory_score/2.  (line  19)
* all/0:                                 all/1.               (line  18)
* all/0 <1>:                             all/1<2>.            (line  17)
* all/0 <2>:                             all/1<3>.            (line  18)
* all/1:                                 rlibrary/1.          (line  17)
* all/1 <1>:                             rlibrary/1<2>.       (line  18)
* all/1 <2>:                             file/1<4>.           (line  19)
* ancestor/1:                            Public predicates<119>.
                                                              (line   6)
* ancestor/4:                            Protected predicates<15>.
                                                              (line   6)
* ancestors/1:                           ancestor/1.          (line  17)
* apis/0:                                handbook/1.          (line  19)
* apis/1:                                apis/0.              (line  15)
* append/2:                              Public predicates<258>.
                                                              (line   6)
* append/3:                              jump_all_block/3.    (line  18)
* append/3 <1>:                          append/2.            (line  17)
* append/3 <2>:                          Public predicates<268>.
                                                              (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<260>.
                                                              (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<236>.
                                                              (line   6)
* array_list/2:                          list_to_array/2.     (line  18)
* array_to_list/2:                       array_to_terms/2.    (line  19)
* array_to_terms/2:                      array_to_terms/3.    (line  19)
* array_to_terms/3:                      terms_to_array/2.    (line  17)
* as_curly_bracketed/2:                  as_list/2.           (line  18)
* as_curly_bracketed/2 <1>:              as_nested_dictionary/2.
                                                              (line  18)
* as_dictionary/2:                       Public predicates<82>.
                                                              (line   6)
* as_difflist/2:                         Public predicates<256>.
                                                              (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<233>.
                                                              (line   6)
* ask_question/5:                        message_hook/4.      (line  17)
* assertion/1:                           Public predicates<3>.
                                                              (line   6)
* assertion/1 <1>:                       deterministic/2.     (line  21)
* assertion/2:                           assertion/1.         (line  21)
* assertion/2 <1>:                       assertion/1<2>.      (line  27)
* assertions:                            assertions.          (line   6)
* assertions_messages:                   Operators<3>.        (line   8)
* assertions(Mode):                      Operators<2>.        (line   8)
* assignable/1:                          Public predicates<6>.
                                                              (line   6)
* assignable/2:                          assignable/1.        (line  21)
* assignvars:                            assignvars.          (line   6)
* assignvarsp:                           Operators<5>.        (line   8)
* atom:                                  types.               (line   6)
* atomic:                                Operators<246>.      (line   8)
* automation_report:                     lgtunit.             (line   6)
* auxiliary_predicate_counter_/1:        test/3.              (line  18)
* available/0:                           available/1.         (line  24)
* available/1:                           available/2.         (line  23)
* available/2:                           Public predicates<209>.
                                                              (line   6)
* average_deviation/3:                   modes/2.             (line  18)
* average/2:                             sum/2<2>.            (line  18)
* avltree:                               dictionaries.        (line   6)
* backend_adapter_hook:                  hook_objects.        (line   6)
* backend_random:                        random.              (line   6)
* base_/2:                               Private predicates<104>.
                                                              (line   6)
* base64:                                base64.              (line   6)
* base64url:                             Operators<7>.        (line   8)
* before_event_registry:                 Operators<87>.       (line  13)
* before/2:                              valid/1.             (line  17)
* before/3:                              Public predicates<29>.
                                                              (line   6)
* bench_goal/1:                          rule/2.              (line  18)
* benchmark_generators:                  Operators<278>.      (line   8)
* benchmark_reified/3:                   benchmark/2.         (line  21)
* benchmark/2:                           quick_check/1.       (line  19)
* benchmark/3:                           benchmark_reified/3. (line  20)
* benchmark/4:                           benchmark/3.         (line  22)
* bernoulli/2:                           binomial/3.          (line  17)
* best_first:                            Operators<279>.      (line   8)
* beta/3:                                bernoulli/2.         (line  17)
* between/3:                             random/1.            (line  17)
* between/3 <1>:                         Public predicates<255>.
                                                              (line   6)
* between/4:                             Public predicates<254>.
                                                              (line   6)
* bfs_interpreter:                       Operators<280>.      (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)
* binomial/3:                            exponential/2.       (line  17)
* bintree:                               Operators<80>.       (line  13)
* bit//1:                                Public predicates<109>.
                                                              (line   6)
* bits//1:                               bit//1.              (line  17)
* blank_grammars(Format):                grammars.            (line   6)
* blank//0:                              new_lines//0.        (line  15)
* blanks//0:                             blank//0.            (line  15)
* body_pred_call/2:                      compiled_pred_call/2.
                                                              (line  10)
* body_pred/1:                           head_pred/1.         (line  10)
* branch/2:                              Public predicates<106>.
                                                              (line   6)
* breakpoint_/2:                         leaping_/1.          (line  17)
* built_in_directive/4:                  completions/2.       (line  18)
* built_in_flag/2:                       defined_flag/6.      (line  17)
* built_in_method/4:                     built_in_predicate/4.
                                                              (line  18)
* built_in_non_terminal/4:               control_construct/4. (line  18)
* built_in_predicate/4:                  built_in_directive/4.
                                                              (line  18)
* bup_interpreter:                       Operators<281>.      (line   8)
* c/1:                                   Private predicates<283>.
                                                              (line   6)
* calendar_month/3:                      leap_year/1<2>.      (line  47)
* call_with_timeout/2:                   Public predicates<240>.
                                                              (line   6)
* call_with_timeout/3:                   call_with_timeout/2. (line  25)
* callable:                              Operators<247>.      (line   8)
* cat/2:                                 Public predicates<200>.
                                                              (line   6)
* cbor:                                  cbor.                (line   6)
* cbor(StringRepresentation):            Operators<9>.        (line   8)
* cc_metric:                             code_metrics.        (line   6)
* cdata_generation//1:                   character_data_format/3.
                                                              (line  18)
* change_directory/1:                    delete_directory_and_contents/1.
                                                              (line  18)
* changed/0:                             Public predicates<48>.
                                                              (line   6)
* changed/1:                             changed/0.           (line  15)
* character:                             Operators<248>.      (line   8)
* character_data_format/3:               pcdata_7bit//1.      (line  20)
* characterp:                            Operators<249>.      (line   8)
* chebyshev_distance/3:                  euclidean_distance/3.
                                                              (line  18)
* chebyshev_norm/2:                      euclidean_norm/2.    (line  18)
* check_binary_file/2:                   text_file_assertion/3.
                                                              (line  23)
* check_binary_input/1:                  check_binary_input/2.
                                                              (line  24)
* check_binary_input/2:                  set_binary_input/1.  (line  25)
* check_binary_output/1:                 check_binary_output/2.
                                                              (line  24)
* check_binary_output/2:                 set_binary_output/1. (line  24)
* check_option/1:                        Public predicates<204>.
                                                              (line   6)
* check_options/1:                       check_option/1.      (line  25)
* check_text_file/2:                     check_text_file/3.   (line  22)
* check_text_file/3:                     create_binary_file/2.
                                                              (line  18)
* check_text_input/1:                    check_text_input/2.  (line  24)
* check_text_input/2:                    set_text_input/1.    (line  26)
* check_text_output/1:                   check_text_output/2. (line  24)
* check_text_output/2:                   check_text_output/3. (line  24)
* check_text_output/3:                   set_text_output/1.   (line  25)
* check/1:                               valid/1<3>.          (line  17)
* check/1 <1>:                           valid/1<4>.          (line  17)
* check/2:                               check/3.             (line  19)
* check/3:                               valid/2.             (line  17)
* chi_squared/2:                         wald/3.              (line  18)
* chr_is/2:                              Public predicates<241>.
                                                              (line   6)
* chr_next_state/1:                      chr_option_allow_deep_guards/0.
                                                              (line  10)
* chr_no_spy/1:                          chr_nospy/0.         (line  10)
* chr_nospy/0:                           chr_spy/1.           (line  10)
* chr_notrace/0:                         chr_trace/0.         (line  10)
* chr_option_allow_deep_guards/0:        chr_option_show_id/0.
                                                              (line  10)
* chr_option_optimization_level/1:       chr_option_trace_interactive/0.
                                                              (line  10)
* chr_option_print_trace/0:              current_prog/1.      (line  10)
* chr_option_show_history/0:             chr_option_show_store/0.
                                                              (line  10)
* chr_option_show_id/0:                  chr_option_show_history/0.
                                                              (line  10)
* chr_option_show_stack/0:               chr_option_optimization_level/1.
                                                              (line  10)
* chr_option_show_store/0:               chr_option_show_stack/0.
                                                              (line  10)
* chr_option_trace_interactive/0:        chr_option_print_trace/0.
                                                              (line  10)
* chr_option/2:                          chr_no_spy/1.        (line  10)
* chr_rule_/1:                           Private predicates<241>.
                                                              (line   6)
* chr_spy_point/1:                       chr_next_state/1.    (line  10)
* chr_spy/1:                             chr_notrace/0.       (line  10)
* chr_trace/0:                           chr_is/2.            (line  10)
* circular_uniform_cartesian/3:          circular_uniform_polar/3.
                                                              (line  18)
* circular_uniform_polar/3:              dirichlet/2.         (line  17)
* class_hierarchy:                       hierarchies.         (line   6)
* class_hierarchyp:                      Operators<117>.      (line   8)
* class/1:                               Public predicates<118>.
                                                              (line   6)
* classes/1:                             class/1.             (line  17)
* clause_/5:                             port_/5.             (line  17)
* clause_location_/6:                    Private predicates<218>.
                                                              (line   6)
* clause_location/6:                     port/5.              (line  17)
* clause/5:                              clause_location/6.   (line  18)
* clean_binary_input/0:                  binary_input_assertion/2.
                                                              (line  23)
* clean_binary_output/0:                 binary_output_contents/1.
                                                              (line  17)
* clean_directory/1:                     clean_file/1.        (line  23)
* clean_file/1:                          binary_file_assertion/3.
                                                              (line  22)
* clean_text_input/0:                    text_input_assertion/2.
                                                              (line  23)
* clean_text_output/0:                   text_output_contents/1.
                                                              (line  18)
* clean/0:                               clean/1.             (line  23)
* clean/0 <1>:                           clean/1<2>.          (line  23)
* clean/1:                               clean/2.             (line  27)
* clean/1 <1>:                           delete/0.            (line  15)
* clean/2:                               uninstall/0.         (line  15)
* cleanup/0:                             setup/0.             (line  16)
* clone/1:                               Public predicates<175>.
                                                              (line   6)
* clone/1 <1>:                           home/1<2>.           (line  17)
* clone/3:                               as_curly_bracketed/2.
                                                              (line  17)
* clone/4:                               clone/3.             (line  18)
* cloning:                               library.             (line   6)
* closed_input_stream/2:                 clean_directory/1.   (line  22)
* closed_output_stream/2:                closed_input_stream/2.
                                                              (line  18)
* code_metric:                           Operators<11>.       (line   8)
* code_metrics:                          Operators<12>.       (line   8)
* code_metrics_messages:                 Operators<13>.       (line   8)
* code_metrics_utilities:                Operators<14>.       (line   8)
* coefficient_of_variation/2:            standard_deviation/2.
                                                              (line  18)
* command_line_arguments/1:              operating_system_release/1.
                                                              (line  18)
* command/2:                             print_readme_file_path/1.
                                                              (line  18)
* commit_author/2:                       branch/2.            (line  18)
* commit_date/2:                         commit_author/2.     (line  18)
* commit_hash_abbreviated/2:             commit_hash/2.       (line  18)
* commit_hash/2:                         commit_date/2.       (line  18)
* commit_log/3:                          commit_message/2.    (line  18)
* commit_message/2:                      commit_hash_abbreviated/2.
                                                              (line  18)
* comparingp:                            Operators<250>.      (line  13)
* compile_aux_clauses/1:                 file_type_extension/2.
                                                              (line  19)
* compile_predicate_heads/4:             entity_prefix/2.     (line  20)
* compile_predicate_indicators/3:        compile_predicate_heads/4.
                                                              (line  20)
* compiled_pred_call/2:                  pprint_clauses/1.    (line  10)
* completion/2:                          // /2.               (line  17)
* completions/2:                         completion/2.        (line  17)
* compound:                              Operators<251>.      (line   8)
* condition/0:                           run_quick_check_tests/5.
                                                              (line  21)
* conditional_breakpoint_/3:             log_point_/3.        (line  18)
* connect/1:                             Public predicates<230>.
                                                              (line   6)
* connect/3:                             connect/1.           (line  18)
* console/1:                             send/3.              (line  17)
* contains/2:                            during/2.            (line  17)
* control_construct/4:                   built_in_method/4.   (line  18)
* control//0:                            non_blanks//1.       (line  18)
* controls//0:                           control//0.          (line  16)
* copy_file/2:                           file_permission/2.   (line  18)
* core_messages:                         core.                (line   6)
* coroutining:                           coroutining.         (line   6)
* counter:                               Operators<282>.      (line   8)
* counter_/2:                            Private predicates<102>.
                                                              (line   6)
* counter_/2 <1>:                        Private predicates<176>.
                                                              (line   6)
* counter_/2 <2>:                        mutation/4.          (line  19)
* counter/2:                             Public predicates<176>.
                                                              (line   6)
* counter/2 <1>:                         mutation/3<2>.       (line  18)
* counters:                              Operators<175>.      (line   8)
* coupling_metric:                       Operators<15>.       (line   8)
* cover/1:                               Public predicates<166>.
                                                              (line   6)
* coverage_report:                       Operators<164>.      (line   8)
* covered_/4:                            fired_/3.            (line  17)
* cpu_time/1:                            now/3.               (line  17)
* cpu_time/1 <1>:                        date_time/7.         (line  19)
* create_binary_file/2:                  create_text_file/2.  (line  20)
* create_text_file/2:                    create_text_file/3.  (line  20)
* create_text_file/3:                    clean_binary_output/0.
                                                              (line  20)
* csv:                                   csv.                 (line   6)
* csv_guess_questions:                   Operators<33>.       (line   8)
* csv_protocol:                          Operators<34>.       (line   8)
* csv(Header,Separator,IgnoreQuotes):    Operators<32>.       (line   8)
* current_entity/1:                      ancestor/4.          (line  18)
* current_prog/1:                        Protected predicates<241>.
                                                              (line   6)
* current/2:                             unzip/2.             (line  17)
* d2_graph_language:                     diagrams.            (line   6)
* data/0:                                stop/0.              (line  15)
* data/1:                                data/0.              (line  15)
* data/2:                                data/1.              (line  17)
* databasep:                             Operators<283>.      (line   8)
* date:                                  dates.               (line   6)
* date_string/3:                         date/7.              (line  50)
* date_time/7:                           time_stamp/1.        (line  18)
* date/4:                                Public predicates<145>.
                                                              (line   6)
* date/5:                                date/4.              (line  48)
* date/6:                                date/5.              (line  36)
* date/7:                                date/6.              (line  61)
* datep:                                 Operators<36>.       (line   8)
* days_in_month/3:                       name_of_month/3.     (line  17)
* deactivate_debug_handler/0:            activate_debug_handler/1.
                                                              (line  20)
* dead_code_scanner:                     dead_code_scanner.   (line   6)
* dead_code_scanner_messages:            Operators<40>.       (line   8)
* debug_expansion(Mode):                 Operators<284>.      (line   8)
* debug_handler/1:                       trace_event/2.       (line  27)
* debug_handler/3:                       deactivate_debug_handler/0.
                                                              (line  15)
* debug_messages:                        debug_messages.      (line   6)
* debug/0:                               reset/0.             (line  19)
* debugger:                              debugger.            (line   6)
* debugger_messages:                     Operators<43>.       (line   8)
* debuggerp:                             Operators<44>.       (line   8)
* debugging_/0:                          Private predicates<43>.
                                                              (line   6)
* debugging/0:                           nodebug/0.           (line  19)
* debugging/1:                           debugging/0.         (line  16)
* decide/1:                              fcube/0.             (line  16)
* decide/2:                              decide/1.            (line  17)
* declares_predicate/2:                  current_entity/1.    (line  17)
* decode_exception/2:                    set_element/2.       (line  17)
* decode_exception/3:                    decode_exception/2.  (line  18)
* decode_url_spaces/2:                   supported_url_archive/1.
                                                              (line  17)
* decompile_predicate_heads/4:           compile_predicate_indicators/3.
                                                              (line  21)
* decompile_predicate_indicators/4:      decompile_predicate_heads/4.
                                                              (line  20)
* decompose_file_name/3:                 absolute_file_name/2.
                                                              (line  18)
* decompose_file_name/4:                 decompose_file_name/3.
                                                              (line  19)
* decrement_counter/1:                   increment_counter/1. (line  17)
* default_atom_mutations:                mutations.           (line   6)
* default_compound_mutations:            Operators<189>.      (line  13)
* default_float_mutations:               Operators<190>.      (line  13)
* default_integer_mutations:             Operators<191>.      (line  13)
* default_list_mutations:                Operators<192>.      (line  13)
* default_option/1:                      valid_options/1.     (line  17)
* default_option/1 <1>:                  save/0.              (line  17)
* default_options/1:                     default_option/1.    (line  17)
* default_options/1 <1>:                 default_option/1<2>. (line  18)
* default_workflow_hook:                 Operators<124>.      (line  17)
* define_flag/1:                         unsafe_set_flag_value/2.
                                                              (line  17)
* define_flag/2:                         define_flag/1.       (line  17)
* define_log_file/2:                     log_file/2.          (line  17)
* defined_flag_/6:                       Private predicates<98>.
                                                              (line   6)
* defined_flag/6:                        print_flags/1.       (line  17)
* defined/4:                             describe/1<2>.       (line  23)
* defines_predicate/2:                   declares_predicate/2.
                                                              (line  17)
* defines_predicate/3:                   defines_predicate/2. (line  18)
* del_monitors/0:                        del_monitors/4.      (line  17)
* del_monitors/4:                        set_monitor/4.       (line  17)
* del_spy_points/4:                      set_spy_point/4.     (line  17)
* delete_all_after_and_unzip/2:          delete_all_after/2.  (line  17)
* delete_all_after/2:                    delete_all_before_and_unzip/2.
                                                              (line  18)
* delete_all_before_and_unzip/2:         delete_all_before/2. (line  17)
* delete_all_before/2:                   delete_and_unzip/2.  (line  18)
* delete_and_next/2:                     delete_and_previous/2.
                                                              (line  18)
* delete_and_previous/2:                 replace/3.           (line  17)
* delete_and_unzip/2:                    delete_and_next/2.   (line  18)
* delete_directory_and_contents/1:       delete_directory_contents/1.
                                                              (line  18)
* delete_directory_contents/1:           delete_directory/1.  (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  19)
* delete_min/4:                          max/3.               (line  18)
* delete/0:                              delete/1.            (line  23)
* delete/1:                              delete/2.            (line  60)
* delete/2:                              update/0<3>.         (line  15)
* delete/3:                              as_list/2<4>.        (line  17)
* delete/3 <1>:                          append/3<2>.         (line  17)
* delete/3 <2>:                          append/3<3>.         (line  17)
* delete/4:                              insert/4.            (line  19)
* delete/4 <1>:                          insert_all/3.        (line  17)
* demodb:                                Operators<285>.      (line   8)
* dependent_/1:                          Private predicates<48>.
                                                              (line   6)
* dependents/1:                          changed/1.           (line  17)
* dependents/1 <1>:                      dependents/2.        (line  28)
* dependents/2:                          dependents/3.        (line  28)
* dependents/3:                          restore/1.           (line  28)
* depth/2:                               Public predicates<265>.
                                                              (line   6)
* descendant_class/1:                    descendant_instances/1.
                                                              (line  17)
* descendant_classes/1:                  descendant_class/1.  (line  17)
* descendant_instance/1:                 leaf_classes/1.      (line  17)
* descendant_instances/1:                descendant_instance/1.
                                                              (line  17)
* descendant/1:                          leaves/1.            (line  17)
* descendants/1:                         descendant/1.        (line  17)
* describe/1:                            describe/2.          (line  28)
* describe/1 <1>:                        list/0.              (line  16)
* describe/2:                            versions/3.          (line  28)
* description/1:                         name/1.              (line  17)
* description/1 <1>:                     name/1<2>.           (line  17)
* deterministic/1:                       number_of_tests/1.   (line  17)
* deterministic/2:                       deterministic/1.     (line  19)
* dfs_interpreter:                       Operators<286>.      (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)
* diagram(Format):                       Operators<49>.       (line   8)
* diagrams:                              Operators<50>.       (line   8)
* diagrams(Format):                      Operators<51>.       (line   8)
* 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<252>.      (line   8)
* digit//1:                              bits//1.             (line  17)
* digits//1:                             digit//1.            (line  17)
* directories/1:                         directories/2<3>.    (line  18)
* directories/1 <1>:                     directories/2<4>.    (line  18)
* directories/2:                         directories/3.       (line  18)
* directories/2 <1>:                     directories/3<2>.    (line  19)
* directories/2 <2>:                     rdirectory/1<5>.     (line  23)
* directories/2 <3>:                     directory/1<7>.      (line  18)
* directories/3:                         library/1<3>.        (line  17)
* directories/3 <1>:                     library/1<4>.        (line  17)
* directory_dependency_diagram:          Operators<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)
* directory/1:                           directory/2.         (line  18)
* directory/1 <1>:                       directory/2<2>.      (line  18)
* directory/1 <2>:                       directory/2<3>.      (line  18)
* directory/1 <3>:                       directory/2<4>.      (line  18)
* directory/1 <4>:                       directory/2<5>.      (line  23)
* directory/1 <5>:                       directory/2<6>.      (line  25)
* directory/1 <6>:                       directory/2<7>.      (line  18)
* directory/2:                           file/1.              (line  18)
* directory/2 <1>:                       file/1<2>.           (line  19)
* directory/2 <2>:                       directory/3.         (line  18)
* directory/2 <3>:                       directory/3<2>.      (line  19)
* directory/2 <4>:                       directories/1.       (line  18)
* directory/2 <5>:                       pinned/1.            (line  24)
* directory/2 <6>:                       rdirectory/1<6>.     (line  19)
* directory/3:                           rdirectory/1<3>.     (line  19)
* directory/3 <1>:                       rdirectory/1<4>.     (line  19)
* dirichlet/2:                           gumbel/3.            (line  17)
* disable_logging/1:                     enable_logging/1.    (line  18)
* disable/1:                             enable/1.            (line  17)
* disable/2:                             enable/2.            (line  17)
* disconnect/1:                          connect/3.           (line  17)
* disjoint_sets/2:                       find/5.              (line  24)
* disjoint/2:                            delete/3.            (line  17)
* dit_metric:                            Operators<16>.       (line   8)
* doc_goal/1:                            update/0.            (line  17)
* doc_metric:                            Operators<17>.       (line   8)
* doclet:                                doclet.              (line   6)
* doctype/1:                             Private predicates<138>.
                                                              (line   6)
* document_generation//2:                exception/4.         (line  18)
* dot_graph_language:                    Operators<57>.       (line  15)
* dot//1:                                sign//1.             (line  17)
* dowhile/2:                             whiledo/2.           (line  19)
* drop/3:                                take/3.              (line  18)
* dump_trace:                            Operators<45>.       (line  13)
* during/2:                              started_by/2.        (line  17)
* dynamic_directive_/3:                  non_standard_predicate_call_/2.
                                                              (line  17)
* easter_day/3:                          calendar_month/3.    (line  25)
* edcg:                                  edcg.                (line   6)
* edge_/5:                               node_path_/2.        (line  17)
* edge_case/2:                           shrink_sequence/3.   (line  19)
* edge/5:                                node/6.              (line  17)
* edge/6:                                node/7.              (line  17)
* either:                                expecteds.           (line   6)
* either/3:                              flat_map/2.          (line  22)
* empty_map/1:                           xml_to_document/3.   (line  19)
* empty/1:                               update/3.            (line  18)
* empty/1 <1>:                           merge/3.             (line  17)
* empty/1 <2>:                           new/1<3>.            (line  17)
* empty/1 <3>:                           Public predicates<201>.
                                                              (line   6)
* empty/1 <4>:                           Public predicates<220>.
                                                              (line   6)
* empty/1 <5>:                           equal/2<2>.          (line  17)
* empty/1 <6>:                           delete_matches/3.    (line  18)
* empty/1 <7>:                           delete/3<3>.         (line  18)
* enable_logging/1:                      logging/1.           (line  17)
* enable/1:                              Public predicates<42>.
                                                              (line   6)
* enable/2:                              enabled/1.           (line  18)
* enabled_/1:                            Private predicates<42>.
                                                              (line   6)
* enabled_/2:                            enabled_/1.          (line  18)
* enabled/1:                             disable/1.           (line  18)
* enabled/2:                             disable/2.           (line  17)
* ensure_directory/1:                    directory_exists/1.  (line  18)
* ensure_file/1:                         delete_file/1.       (line  17)
* entity_calls/3:                        defines_predicate/3. (line  18)
* entity_defines_/2:                     clause_/5.           (line  17)
* entity_diagram:                        Operators<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  16)
* entity_updates/3:                      entity_property/2.   (line  18)
* entity/1:                              Public predicates<12>.
                                                              (line   6)
* entity/1 <1>:                          Public predicates<40>.
                                                              (line   6)
* entity/1 <2>:                          entity/2.            (line  17)
* entity/1 <3>:                          library/1<5>.        (line  20)
* entity/2:                              Public predicates<79>.
                                                              (line   6)
* enumerate/2:                           swap_consecutive/2.  (line  18)
* environment_variable/2:                ensure_file/1.       (line  17)
* epsilon/1:                             =~= / 2.             (line  21)
* equal/2:                               finished_by/2.       (line  17)
* equal/2 <1>:                           disjoint/2.          (line  17)
* erase/1:                               recorded/2.          (line  17)
* essentially_equal/3:                   approximately_equal/3.
                                                              (line  29)
* essentially_equal/3 <1>:               approximately_equal/3<2>.
                                                              (line  30)
* euclidean_distance/3:                  manhattan_norm/2.    (line  19)
* euclidean_norm/2:                      modes/2<2>.          (line  18)
* event_registry:                        Operators<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)
* expand_library_alias_paths:            expand_library_alias_paths.
                                                              (line   6)
* expand_library_path/2:                 debug_handler/3.     (line  28)
* expanding:                             Operators<25>.       (line   8)
* expected:                              Operators<94>.       (line  14)
* expected(Expected):                    Operators<95>.       (line  13)
* expected/1:                            unexpected/1.        (line  21)
* expecteds/2:                           Public predicates<94>.
                                                              (line   6)
* explain//1:                            Public predicates<245>.
                                                              (line   6)
* exponential/2:                         hypergeometric/4.    (line  17)
* extension/1:                           parents/1.           (line  17)
* extensions/1:                          extension/1.         (line  17)
* external_predicate_/1:                 referenced_predicate_/1.
                                                              (line  17)
* f/4:                                   Protected predicates<280>.
                                                              (line   6)
* failed_/3:                             passed_/3.           (line  17)
* false/1:                               true/1.              (line  17)
* fast_random:                           Operators<221>.      (line  13)
* fault/5:                               pp_string/1.         (line  19)
* fcube:                                 fcube.               (line   6)
* fcube/0:                               gnu/0.               (line  15)
* file_being_advised_/4:                 remove_directive_/2. (line  17)
* file_dependency_diagram:               Operators<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_line_hit_count_/3:                triggered_breakpoint_enabled_/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<227>.
                                                              (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  72)
* file/1:                                file/2.              (line  18)
* file/1 <1>:                            file/2<2>.           (line  19)
* file/1 <2>:                            file/2<3>.           (line  19)
* file/1 <3>:                            file/2<4>.           (line  19)
* file/1 <4>:                            file/2<5>.           (line  18)
* file/2:                                entity/1.            (line  17)
* file/2 <1>:                            entity/1<2>.         (line  18)
* file/2 <2>:                            Public predicates<60>.
                                                              (line   6)
* file/2 <3>:                            files/1<3>.          (line  19)
* file/2 <4>:                            files/1<4>.          (line  18)
* files/1:                               files/2.             (line  20)
* files/1 <1>:                           files/2<2>.          (line  20)
* files/1 <2>:                           files/2<3>.          (line  19)
* files/1 <3>:                           files/2<4>.          (line  18)
* files/2:                               files/3.             (line  20)
* files/2 <1>:                           files/3<2>.          (line  20)
* files/2 <2>:                           directory/1<5>.      (line  18)
* files/2 <3>:                           directories/1<2>.    (line  18)
* files/3:                               directory/1<3>.      (line  18)
* files/3 <1>:                           directory/1<4>.      (line  19)
* filter_external_file_extension/3:      filter_file_extension/3.
                                                              (line  18)
* filter_file_extension/3:               ground_entity_identifier/3.
                                                              (line  17)
* filter/2:                              if_present_or_else/2.
                                                              (line  20)
* find/4:                                union_all/3.         (line  19)
* find/5:                                find/4.              (line  26)
* findall_member/4:                      exclude/3.           (line  19)
* findall_member/5:                      findall_member/4.    (line  19)
* finished_by/2:                         finishes/2.          (line  17)
* finishes/2:                            contains/2.          (line  17)
* fired_/3:                              flaky_/1.            (line  17)
* fisher/3:                              chi_squared/2.       (line  18)
* fix_option/2:                          fix_options/2.       (line  17)
* fix_options/2:                         merge_options/2.     (line  20)
* flag_group_chk/1:                      flag_groups/1.       (line  17)
* flag_groups/1:                         reset_flags/1.       (line  17)
* flag_value_/2:                         defined_flag_/6.     (line  17)
* flags:                                 flags.               (line   6)
* flags_validator:                       Operators<98>.       (line   8)
* flaky_/1:                              failed_/3.           (line  17)
* flat_map/2:                            map/2<2>.            (line  22)
* flat_map/2 <1>:                        map/2<4>.            (line  22)
* flatten_goals//1:                      Protected predicates<288>.
                                                              (line   6)
* flatten/2:                             empty/1<7>.          (line  17)
* flatten/2 <1>:                         empty/1<8>.          (line  17)
* flatting:                              Operators<287>.      (line   8)
* float:                                 Operators<253>.      (line  14)
* float//1:                              integer//1.          (line  17)
* fold_left_1/3:                         fold_left/4.         (line  20)
* fold_left/4:                           partition/6.         (line  21)
* fold_right_1/3:                        fold_right/4.        (line  20)
* fold_right/4:                          scan_left_1/3.       (line  22)
* fordownto/3:                           forto/5.             (line  22)
* fordownto/4:                           fordownto/3.         (line  21)
* fordownto/5:                           fordownto/4.         (line  21)
* foreach/3:                             dowhile/2.           (line  19)
* foreach/4:                             foreach/3.           (line  19)
* format:                                format.              (line   6)
* format_entity_score//2:                all_score/1.         (line  18)
* format_object/1:                       all_files/0.         (line  15)
* format_to_atom/3:                      write_to_codes/2.    (line  18)
* format_to_chars/3:                     format_to_atom/3.    (line  18)
* format_to_chars/4:                     format_to_chars/3.   (line  19)
* format_to_codes/3:                     format_to_chars/4.   (line  19)
* format_to_codes/4:                     format_to_codes/3.   (line  19)
* format/2:                              format/3.            (line  20)
* format/3:                              Public predicates<100>.
                                                              (line   6)
* forto/3:                               foreach/4.           (line  20)
* forto/4:                               forto/3.             (line  21)
* forto/5:                               forto/4.             (line  21)
* forward/1:                             Public predicates<27>.
                                                              (line   6)
* forward/2:                             rewind/3.            (line  18)
* forward/3:                             forward/2.           (line  17)
* forwarding:                            Operators<26>.       (line   8)
* fractile/3:                            z_normalization/2.   (line  19)
* freeze/2:                              dif/1.               (line  18)
* from_generator/2:                      from_generator/3.    (line  22)
* from_generator/2 <1>:                  from_generator/3<2>. (line  20)
* from_generator/3:                      from_generator/4.    (line  21)
* from_generator/3 <1>:                  from_goal/2<2>.      (line  21)
* from_generator/4:                      from_goal/2.         (line  21)
* from_goal/2:                           from_goal/3.         (line  21)
* from_goal/2 <1>:                       from_goal/3<2>.      (line  21)
* from_goal/3:                           from_goal/4.         (line  21)
* from_goal/3 <1>:                       of/2.                (line  17)
* from_goal/4:                           of_expected/2.       (line  17)
* frozen/2:                              freeze/2.            (line  19)
* full_device_path/1:                    null_device_path/1.  (line  18)
* func_test/3:                           ibk/3.               (line  10)
* functional/0:                          func_test/3.         (line  10)
* gamma/3:                               beta/3.              (line  17)
* generate/1:                            Public predicates<142>.
                                                              (line   6)
* generate/1 <1>:                        Public predicates<271>.
                                                              (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>:                        parse/2<5>.          (line  25)
* generate/2 <6>:                        generate/1<2>.       (line  17)
* generate/8:                            generate/2<7>.       (line  18)
* generated_predicate_/1:                Private predicates<186>.
                                                              (line   6)
* generating_/0:                         Private predicates<169>.
                                                              (line   6)
* genint:                                genint.              (line   6)
* genint_core:                           Operators<101>.      (line   8)
* genint/2:                              reset_genint/1.      (line  17)
* gensym:                                gensym.              (line   6)
* gensym_core:                           Operators<103>.      (line   8)
* gensym/2:                              reset_gensym/1.      (line  17)
* geometric_mean/2:                      arithmetic_mean/2.   (line  18)
* geometric/2:                           logseries/2.         (line  18)
* 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<223>.
                                                              (line   6)
* get/1:                                 or/2.                (line  21)
* git:                                   git.                 (line   6)
* git_protocol:                          Operators<105>.      (line   8)
* gnu/0:                                 Public predicates<97>.
                                                              (line   6)
* 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_entity_identifier/3:            locate_file/5.       (line  18)
* ground/1:                              depth/2.             (line  19)
* group_by_key/2:                        group_consecutive_by_key/2.
                                                              (line  19)
* group_consecutive_by_key/2:            group_sorted_by_key/2.
                                                              (line  20)
* group_sorted_by_key/2:                 transpose/2.         (line  18)
* guess_arity/2:                         guess_separator/2.   (line  27)
* guess_separator/2:                     write_stream/3.      (line  42)
* gumbel/3:                              von_mises/3.         (line  17)
* 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_pred/1:                           metarule/6.          (line  10)
* head/2:                                empty/1<5>.          (line  17)
* heap(Order):                           heaps.               (line   6)
* heapp:                                 Operators<111>.      (line  13)
* help:                                  help.                (line   6)
* help_info_support:                     Operators<115>.      (line   8)
* help/0:                                Public predicates<115>.
                                                              (line   6)
* help/0 <1>:                            verify_commands_availability/0.
                                                              (line  16)
* heuristic_expansion(Mode):             Operators<288>.      (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)
* hypergeometric/4:                      geometric/2.         (line  18)
* ibk/3:                                 body_pred/1.         (line  10)
* iddfs_interpreter(Increment):          Operators<289>.      (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_or_else/2:                 if_unexpected/1.     (line  21)
* if_expected/1:                         is_unexpected/0.     (line  16)
* if_present_or_else/2:                  if_present/1.        (line  20)
* if_present/1:                          if_empty/1.          (line  19)
* if_unexpected/1:                       if_expected/1.       (line  20)
* include/3:                             Public predicates<185>.
                                                              (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_counter/1:                   counter/2.           (line  17)
* increment/0:                           Public predicates<283>.
                                                              (line   6)
* inheritance_diagram:                   Operators<67>.       (line   8)
* inheritance_diagram(Format):           Operators<68>.       (line  14)
* init_log_file/2:                       define_log_file/2.   (line  18)
* init/0:                                Public predicates<296>.
                                                              (line   6)
* inorder/2:                             preorder/2.          (line  17)
* insert_after/3:                        insert_before/3.     (line  17)
* insert_all/3:                          insert/4<2>.         (line  17)
* insert_all/3 <1>:                      insert/3.            (line  17)
* insert_before/3:                       apply/2.             (line  19)
* insert_in/4:                           update_in/5.         (line  18)
* insert/3:                              empty/1<6>.          (line  17)
* insert/4:                              clone/4.             (line  18)
* insert/4 <1>:                          Public predicates<112>.
                                                              (line   6)
* install/1:                             install/2.           (line  28)
* install/2:                             install/3.           (line  33)
* install/3:                             install/4.           (line  84)
* install/4:                             search/1.            (line  24)
* installed/0:                           installed/1.         (line  24)
* installed/1:                           installed/3.         (line  25)
* installed/3:                           installed/4.         (line  27)
* installed/4:                           available/0.         (line  16)
* instance/1:                            classes/1.           (line  17)
* instance/2:                            erase/1.             (line  22)
* instances/1:                           instance/1.          (line  17)
* integer:                               Operators<254>.      (line   8)
* integer//1:                            natural//1.          (line  17)
* internal_os_path/2:                    path_concat/3.       (line  20)
* interpreterp:                          Operators<290>.      (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)
* ip_grammars(Format):                   Operators<107>.      (line   8)
* ipv4//1:                               Public predicates<108>.
                                                              (line   6)
* ipv6//1:                               ipv4//1.             (line  18)
* is_absolute_file_name/1:               shell/1.             (line  17)
* is_alpha/1:                            is_alphanumeric/1.   (line  17)
* is_alphanumeric/1:                     is_ascii/1.          (line  17)
* is_ascii/1:                            Public predicates<250>.
                                                              (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<202>.
                                                              (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)
* iso8601:                               iso8601.             (line   6)
* issue_creator:                         issue_creator.       (line   6)
* iterator_element/2:                    array_list/2.        (line  20)
* java:                                  java.                (line   6)
* java_access_protocol:                  Operators<149>.      (line  13)
* java_hook:                             Operators<150>.      (line   8)
* java_utils_protocol:                   Operators<151>.      (line  13)
* java(Reference,ReturnValue):           Operators<148>.      (line  14)
* java(Reference):                       Operators<147>.      (line  14)
* join_all/3:                            join/3.              (line  17)
* join/3:                                head/2.              (line  17)
* json:                                  json.                (line   6)
* json_lines:                            json_lines.          (line   6)
* json_lines_protocol:                   Operators<159>.      (line   8)
* json_lines(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<158>.
                                                              (line   8)
* json_lines(StringRepresentation):      Operators<157>.      (line   8)
* json_protocol:                         Operators<155>.      (line   8)
* json(ObjectRepresentation,PairRepresentation,StringRepresentation): Operators<154>.
                                                              (line   8)
* json(StringRepresentation):            Operators<153>.      (line   8)
* jump_all_block/3:                      jump_all/3.          (line  18)
* jump_all/3:                            jump/3.              (line  17)
* jump_to_invocation_number_/1:          invocation_number_/1.
                                                              (line  17)
* jump/3:                                join_all/3.          (line  18)
* key/2:                                 keys/2<2>.           (line  17)
* keys_values/3:                         Public predicates<263>.
                                                              (line   6)
* keys/2:                                delete_max/4.        (line  19)
* keys/2 <1>:                            keys_values/3.       (line  20)
* keysort/2:                             hamming_distance/3.  (line  19)
* kurtosis/2:                            skewness/2.          (line  18)
* language_object/2:                     Public predicates<67>.
                                                              (line   6)
* last/2:                                keysort/2.           (line  17)
* last/2 <1>:                            flatten/2<2>.        (line  17)
* leaf_class/1:                          leaf_instances/1.    (line  17)
* leaf_classes/1:                        leaf_class/1.        (line  17)
* leaf_instance/1:                       superclasses/1.      (line  17)
* leaf_instances/1:                      leaf_instance/1.     (line  17)
* leaf/1:                                ancestors/1.         (line  17)
* leap_year/1:                           today/3.             (line  17)
* leap_year/1 <1>:                       valid_date/3.        (line  31)
* leaping_/1:                            quasi_skipping_/0.   (line  15)
* learn_seq/2:                           learn/2.             (line  18)
* learn_with_timeout/4:                  learn_seq/2.         (line  19)
* learn/0:                               learn/1.             (line  17)
* learn/1:                               Public predicates<188>.
                                                              (line   6)
* learn/2:                               learn/3.             (line  18)
* learn/3:                               Public predicates<187>.
                                                              (line   6)
* leash/1:                               notrace/0.           (line  16)
* leashing_/1:                           spying_context_/4.   (line  17)
* leashing/1:                            leash/1.             (line  20)
* least_common_multiple/2:               rescale/3.           (line  18)
* leaves/1:                              leaf/1.              (line  17)
* length/2:                              append/3.            (line  18)
* length/2 <1>:                          last/2.              (line  17)
* length/2 <2>:                          last/2<2>.           (line  17)
* lgtdoc:                                lgtdoc.              (line   6)
* lgtdoc_messages:                       Operators<161>.      (line   8)
* lgtdocp:                               Operators<162>.      (line   8)
* lgtunit:                               Operators<165>.      (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_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<161>.
                                                              (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)
* library/0:                             built_in_non_terminal/4.
                                                              (line  18)
* library/1:                             library/2.           (line  18)
* library/1 <1>:                         library/2<2>.        (line  18)
* library/1 <2>:                         library/2<3>.        (line  17)
* library/1 <3>:                         library/2<4>.        (line  18)
* library/1 <4>:                         library/0.           (line  15)
* library/1 <5>:                         library/2<5>.        (line  23)
* library/2:                             rdirectory/1.        (line  17)
* library/2 <1>:                         rdirectory/1<2>.     (line  18)
* library/2 <2>:                         rlibrary/1<3>.       (line  18)
* library/2 <3>:                         rlibrary/1<4>.       (line  18)
* library/2 <4>:                         libraries/1<3>.      (line  18)
* license/1:                             description/1.       (line  17)
* line_to_chars/2:                       stream_to_bytes/3.   (line  18)
* line_to_chars/3:                       line_to_chars/2.     (line  19)
* line_to_codes/2:                       line_to_chars/3.     (line  20)
* line_to_codes/3:                       line_to_codes/2.     (line  19)
* lint/0:                                lint/1.              (line  24)
* lint/0 <1>:                            lint/1<2>.           (line  24)
* lint/1:                                lint/2.              (line  28)
* lint/1 <1>:                            provides/2.          (line  23)
* lint/2:                                dependents/1<2>.     (line  25)
* list:                                  Operators<255>.      (line   8)
* list_to_array/2:                       array_to_list/2.     (line  18)
* list(Type):                            Operators<256>.      (line  14)
* list/0:                                Public predicates<213>.
                                                              (line   6)
* listing:                               listing.             (line   6)
* listing/0:                             Public predicates<178>.
                                                              (line   6)
* listing/1:                             listing/0.           (line  16)
* listp:                                 Operators<257>.      (line  14)
* load_registry/1:                       command/2.           (line  18)
* loaded_file_property/2:                loaded_file/1.       (line  18)
* loaded_file_property/2 <1>:            module_property/2.   (line  19)
* loaded_file/1:                         expand_library_path/2.
                                                              (line  19)
* locate_directory/2:                    locate_library/2.    (line  17)
* locate_file/5:                         locate_directory/2.  (line  17)
* locate_library/2:                      output_file_path/4.  (line  17)
* log_event/2:                           init_log_file/2.     (line  19)
* log_file_/2:                           Private predicates<179>.
                                                              (line   6)
* log_file_/2 <1>:                       Private predicates<180>.
                                                              (line   6)
* log_file/2:                            Public predicates<181>.
                                                              (line   6)
* log_point_/3:                          write_max_depth_/1.  (line  17)
* log/3:                                 nospyall/0.          (line  18)
* logger:                                logging.             (line   6)
* logging:                               Operators<179>.      (line   8)
* logging_to_file_/2:                    log_file_/2.         (line  17)
* logging_to_file_/2 <1>:                log_file_/2<2>.      (line  17)
* logging/1:                             log_event/2.         (line  18)
* logging/3:                             log/3.               (line  19)
* loggingp:                              Operators<180>.      (line   8)
* logistic/3:                            gamma/3.             (line  17)
* lognormal/3:                           normal/3.            (line  18)
* logseries/2:                           fisher/3.            (line  18)
* logtalk:                               Operators<27>.       (line   8)
* logtalk_packs/0:                       logtalk_packs/1.     (line  22)
* logtalk_packs/1:                       readme/1.            (line  25)
* lookup_in/3:                           as_curly_bracketed/2<2>.
                                                              (line  18)
* lookup/2:                              lookup/3.            (line  19)
* lookup/3:                              empty/1.             (line  17)
* loop:                                  loops.               (line   6)
* loopp:                                 Operators<182>.      (line   8)
* lower_upper/2:                         parenthesis/2.       (line  19)
* magic:                                 Operators<291>.      (line   8)
* magic_expansion(Mode):                 Operators<292>.      (line   8)
* magic/2:                               magicise/4.          (line  17)
* magicise/4:                            Public predicates<292>.
                                                              (line   6)
* make_directory_path/1:                 make_directory/1.    (line  17)
* make_directory/1:                      internal_os_path/2.  (line  19)
* make_set/3:                            new/2<3>.            (line  17)
* make/1:                                cleanup/0.           (line  16)
* man/1:                                 apis/1.              (line  20)
* manhattan_distance/3:                  chebyshev_distance/3.
                                                              (line  19)
* manhattan_norm/2:                      chebyshev_norm/2.    (line  19)
* manuals/0:                             entity/1<4>.         (line  17)
* map_element/2:                         iterator_element/2.  (line  17)
* map_member/3:                          empty_map/1.         (line  17)
* map_reduce/5:                          map/8.               (line  19)
* map_store/4:                           map_member/3.        (line  18)
* map/2:                                 values/2.            (line  18)
* map/2 <1>:                             expected/1.          (line  21)
* map/2 <2>:                             scan_right_1/3.      (line  22)
* map/2 <3>:                             filter/2.            (line  20)
* map/2 <4>:                             as_list/2<3>.        (line  17)
* map/3:                                 map/2.               (line  20)
* map/3 <1>:                             map/2<3>.            (line  19)
* map/3 <2>:                             map/2<5>.            (line  19)
* map/3 <3>:                             group_by_key/2.      (line  17)
* map/4:                                 map/3<2>.            (line  19)
* map/5:                                 map/4.               (line  19)
* map/6:                                 map/5.               (line  19)
* map/7:                                 map/6.               (line  19)
* map/8:                                 map/7.               (line  19)
* max_clauses/1:                         min_clauses/1.       (line  10)
* max_inv_preds/1:                       max_clauses/1.       (line  10)
* max_size/1:                            set_seed/1.          (line  18)
* max/2:                                 min/2.               (line  18)
* max/2 <1>:                             length/2<2>.         (line  17)
* max/2 <2>:                             min/2<3>.            (line  18)
* max/3:                                 min/3.               (line  18)
* maxheap:                               Operators<112>.      (line  13)
* maybe:                                 optionals.           (line   6)
* maybe_call/1:                          maybe/2.             (line  18)
* maybe_call/2:                          maybe_call/1.        (line  21)
* maybe/0:                               randset/4.           (line  21)
* maybe/1:                               maybe/0.             (line  15)
* maybe/2:                               maybe/1.             (line  19)
* mean_deviation/2:                      average_deviation/3. (line  19)
* median_deviation/2:                    mean_deviation/2.    (line  18)
* median/2:                              weighted_mean/3.     (line  19)
* median/2 <1>:                          average/2.           (line  18)
* meets/2:                               after/2.             (line  17)
* member/2:                              between/3.           (line  18)
* member/2 <1>:                          size/2<3>.           (line  17)
* member/2 <2>:                          max/2<2>.            (line  18)
* memberchk/2:                           member/2<2>.         (line  18)
* memberchk/2 <1>:                       member/2<3>.         (line  17)
* memberchk/2 <2>:                       length/2<3>.         (line  17)
* merge_options/2:                       Protected predicates<204>.
                                                              (line   6)
* merge_options/2 <1>:                   Private predicates<298>.
                                                              (line   6)
* merge/3:                               delete/4<2>.         (line  17)
* message_cache_/1:                      Private predicates<171>.
                                                              (line   6)
* message_cache_/1 <1>:                  Private predicates<172>.
                                                              (line   6)
* message_cache_/1 <2>:                  Private predicates<173>.
                                                              (line   6)
* message_cache_/1 <3>:                  Private predicates<174>.
                                                              (line   6)
* message_diagram_description/1:         add_node_zoom_option/4.
                                                              (line  17)
* message_hook/4:                        message_prefix_file/6.
                                                              (line  18)
* message_prefix_file/6:                 message_prefix_stream/4.
                                                              (line  18)
* message_prefix_stream/4:               message_tokens//2.   (line  18)
* message_tokens//2:                     print_message_token/4.
                                                              (line  18)
* met_by/2:                              meets/2.             (line  17)
* meta:                                  meta.                (line   6)
* meta_compiler:                         meta_compiler.       (line   6)
* meta_type/3:                           type/1.              (line  19)
* metagol:                               metagol.             (line   6)
* metagol_example_protocol:              Operators<187>.      (line   8)
* metap:                                 Operators<184>.      (line  13)
* metarule_next_id/1:                    max_inv_preds/1.     (line  10)
* metarule/6:                            pprint/1.            (line  17)
* min_clauses/1:                         functional/0.        (line  10)
* min_max/3:                             max/2.               (line  18)
* min_max/3 <1>:                         max/2<3>.            (line  18)
* min/2:                                 sum/2.               (line  17)
* min/2 <1>:                             memberchk/2<2>.      (line  17)
* min/2 <2>:                             Public predicates<262>.
                                                              (line   6)
* min/3:                                 next/4.              (line  18)
* minheap:                               Operators<113>.      (line   8)
* minimal_output:                        Operators<167>.      (line   8)
* missing_predicate_directive_/3:        unknown_predicate_called_/2.
                                                              (line  17)
* modes/2:                               median/2.            (line  17)
* modes/2 <1>:                           median/2<2>.         (line  17)
* module_predicate_called_/3:            object_predicate_called_/3.
                                                              (line  17)
* module_property/2:                     Public predicates<75>.
                                                              (line   6)
* modules_diagram_support:               Operators<74>.       (line  15)
* monitor:                               Operators<90>.       (line  13)
* monitor_activated/0:                   Public predicates<92>.
                                                              (line   6)
* monitor/1:                             monitors/1.          (line  17)
* monitor/4:                             monitored/1.         (line  17)
* monitored/1:                           monitor/1.           (line  18)
* monitoring:                            Operators<28>.       (line   8)
* monitorp:                              Operators<91>.       (line   8)
* monitors/1:                            Public predicates<90>.
                                                              (line   6)
* msort/2:                               min/2<2>.            (line  18)
* msort/3:                               msort/2.             (line  17)
* multifile_directive_/3:                dynamic_directive_/3.
                                                              (line  17)
* mutation/3:                            Public predicates<194>.
                                                              (line   6)
* mutation/3 <1>:                        Public predicates<195>.
                                                              (line   6)
* mutation/4:                            Private predicates<195>.
                                                              (line   6)
* mutations:                             Operators<193>.      (line  13)
* mutations_store:                       Operators<194>.      (line   8)
* name_of_day/3:                         leap_year/1.         (line  17)
* name_of_month/3:                       name_of_day/3.       (line  17)
* name/1:                                Public predicates<208>.
                                                              (line   6)
* name/1 <1>:                            Public predicates<215>.
                                                              (line   6)
* natural:                               Operators<258>.      (line  14)
* natural//1:                            hex_digits//1.       (line  17)
* navltree:                              nested_dictionaries. (line   6)
* nbintree:                              Operators<196>.      (line  13)
* nested_dictionary_protocol:            Operators<197>.      (line  13)
* new_line//0:                           tabs//0.             (line  15)
* new_lines//0:                          new_line//0.         (line  15)
* new/1:                                 new/2.               (line  17)
* new/1 <1>:                             Public predicates<177>.
                                                              (line   6)
* new/1 <2>:                             Public predicates<198>.
                                                              (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<274>.
                                                              (line   6)
* new/3:                                 Public predicates<144>.
                                                              (line   6)
* next/2:                                current/2.           (line  17)
* next/3:                                next/2.              (line  17)
* next/4:                                previous/4.          (line  18)
* nextto/3:                              msort/3.             (line  20)
* nextto/3 <1>:                          memberchk/2<3>.      (line  17)
* noc_metric:                            Operators<20>.       (line   8)
* node_/6:                               Private predicates<50>.
                                                              (line   6)
* node_path_/2:                          node_/6.             (line  17)
* node/6:                                output_node/6.       (line  17)
* node/7:                                graph_footer/5.      (line  17)
* nodebug/0:                             debug/0.             (line  15)
* nolog/3:                               logging/3.           (line  18)
* nologall/0:                            nolog/3.             (line  18)
* non_blank//1:                          blanks//0.           (line  16)
* non_blanks//1:                         non_blank//1.        (line  17)
* non_standard_predicate_call_/2:        missing_predicate_directive_/3.
                                                              (line  17)
* nor_metric:                            Operators<21>.       (line   8)
* normal_element/2:                      void_element/1.      (line  17)
* normal/3:                              Public predicates<226>.
                                                              (line   6)
* normalize_range/2:                     scalar_product/3.    (line  19)
* normalize_range/4:                     normalize_range/2.   (line  18)
* normalize_scalar/2:                    normalize_unit/2.    (line  19)
* normalize_unit/2:                      normalize_range/4.   (line  18)
* nospy/1:                               spying/1.            (line  18)
* nospy/3:                               spying/3.            (line  17)
* nospy/4:                               spying/4.            (line  17)
* nospyall/0:                            nospy/4.             (line  17)
* not_excluded_file/3:                   entity_updates/3.    (line  18)
* not_excluded_file/4:                   output_missing_externals/1.
                                                              (line  18)
* note/1:                                make/1.              (line  19)
* note/2:                                archive/1.           (line  17)
* note/3:                                version/6.           (line  49)
* notrace/0:                             trace/0.             (line  15)
* now/3:                                 Public predicates<39>.
                                                              (line   6)
* nrbtree:                               Operators<198>.      (line  13)
* nth0/3:                                nextto/3.            (line  17)
* nth0/3 <1>:                            nextto/3<2>.         (line  17)
* nth0/4:                                nth0/3.              (line  17)
* nth0/4 <1>:                            nth0/3<2>.           (line  17)
* nth1/3:                                nth0/4.              (line  19)
* nth1/3 <1>:                            nth0/4<2>.           (line  19)
* nth1/4:                                nth1/3.              (line  17)
* nth1/4 <1>:                            nth1/3<2>.           (line  17)
* null_device_path/1:                    temporary_directory/1.
                                                              (line  20)
* null/1:                                void/1.              (line  17)
* number:                                Operators<259>.      (line   8)
* number_grammars(Format):               Operators<108>.      (line   8)
* number_of_tests/1:                     test/1.              (line  17)
* number//1:                             float//1.            (line  17)
* numberlist:                            op 700 xfx =~=<2>.   (line   9)
* numberlistp:                           Operators<261>.      (line  14)
* numbervars/1:                          numbervars/3.        (line  19)
* numbervars/3:                          singletons/2.        (line  18)
* object_file_/2:                        timestamp_/6.        (line  17)
* object_predicate_called_/3:            predicate_called_but_not_defined_/2.
                                                              (line  17)
* object_wrapper_hook:                   Operators<127>.      (line  17)
* object_wrapper_hook(Name,Relations):   Operators<129>.      (line  19)
* object_wrapper_hook(Protocol):         Operators<128>.      (line  19)
* observer:                              dependents.          (line   6)
* occurrences/2:                         sequential_occurrences/3.
                                                              (line  19)
* occurrences/3:                         occurrences/2.       (line  19)
* occurs/2:                              new/1<4>.            (line  17)
* of_expected/2:                         of_unexpected/2.     (line  18)
* of_unexpected/2:                       Public predicates<95>.
                                                              (line   6)
* of/2:                                  empty/1<4>.          (line  17)
* omit_path_prefix/3:                    supported_editor_url_scheme_prefix/1.
                                                              (line  18)
* one_or_more//0:                        zero_or_more//0.     (line  15)
* one_or_more//1:                        zero_or_more//1.     (line  17)
* one_or_more//2:                        zero_or_more//2.     (line  19)
* operating_system_machine/1:            operating_system_name/1.
                                                              (line  19)
* operating_system_name/1:               operating_system_type/1.
                                                              (line  18)
* operating_system_release/1:            operating_system_machine/1.
                                                              (line  19)
* operating_system_type/1:               wall_time/1.         (line  17)
* option/2:                              default_options/1.   (line  17)
* option/3:                              option/2.            (line  18)
* optional:                              Operators<200>.      (line  14)
* optional(Optional):                    Operators<201>.      (line  13)
* options:                               options.             (line   6)
* options_protocol:                      Operators<203>.      (line   8)
* or_else_call/2:                        or_else_get/2.       (line  26)
* or_else_call/2 <1>:                    or_else_get/2<2>.    (line  25)
* or_else_fail/1:                        or_else_throw/1.     (line  18)
* or_else_fail/1 <1>:                    or_else_call/2<2>.   (line  20)
* or_else_get/2:                         or_else/2.           (line  18)
* or_else_get/2 <1>:                     or_else/2<2>.        (line  18)
* or_else_throw/1:                       or_else_call/2.      (line  20)
* or_else_throw/2:                       or_else_fail/1<2>.   (line  18)
* or_else/2:                             either/3.            (line  22)
* or_else/2 <1>:                         get/1.               (line  22)
* or/2:                                  flat_map/2<2>.       (line  22)
* orphaned/0:                            orphaned/2.          (line  24)
* orphaned/2:                            outdated/0.          (line  16)
* os:                                    os.                  (line   6)
* os_types:                              Operators<205>.      (line  13)
* osp:                                   Operators<206>.      (line  13)
* outdated/0:                            outdated/1.          (line  25)
* outdated/1:                            outdated/2.          (line  41)
* outdated/2:                            outdated/4.          (line  32)
* outdated/4:                            outdated/5.          (line  48)
* outdated/5:                            installed/0.         (line  15)
* output_edges/1:                        edge/5.              (line  17)
* output_externals/1:                    output_rdirectory/3. (line  18)
* output_file_name/2:                    Public predicates<66>.
                                                              (line   6)
* output_file_path/4:                    not_excluded_file/4. (line  20)
* output_file/4:                         output_files/2.      (line  18)
* output_files/2:                        output_externals/1.  (line  18)
* output_library/3:                      output_rlibrary/3.   (line  18)
* output_missing_externals/1:            save_edge/5.         (line  17)
* output_node/6:                         reset/0<2>.          (line  15)
* output_rdirectory/3:                   output_library/3.    (line  17)
* output_rlibrary/3:                     diagram_caption/3.   (line  18)
* output_sub_diagrams/1:                 output_file/4.       (line  17)
* overlapped_by/2:                       overlaps/2.          (line  17)
* overlaps/2:                            met_by/2.            (line  17)
* pack_protocol:                         packs.               (line   6)
* packs:                                 Operators<208>.      (line   8)
* packs_common:                          Operators<209>.      (line   8)
* packs_messages:                        Operators<210>.      (line   8)
* packs_specs_hook:                      Operators<211>.      (line   8)
* pairs:                                 Operators<262>.      (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_domain/2:                        parse_domain/3.      (line  19)
* parse_domain/3:                        Public predicates<216>.
                                                              (line   6)
* parse_problem/2:                       parse_domain/2.      (line  18)
* parse_problem/3:                       parse_problem/2.     (line  18)
* parse/2:                               Public predicates<7>.
                                                              (line   6)
* parse/2 <1>:                           Public predicates<8>.
                                                              (line   6)
* parse/2 <2>:                           Public predicates<10>.
                                                              (line   6)
* parse/2 <3>:                           Public predicates<156>.
                                                              (line   6)
* parse/2 <4>:                           Public predicates<160>.
                                                              (line   6)
* parse/2 <5>:                           Public predicates<299>.
                                                              (line   6)
* parse/3:                               parse/2<6>.          (line  19)
* partial_/1:                            generating_/0.       (line  16)
* partial_/1 <1>:                        Private predicates<170>.
                                                              (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:                           occurrences/3.       (line  21)
* partition/6:                           partition/4.         (line  19)
* pass_info/1:                           pass_info/2.         (line  18)
* pass_info/2:                           acc_info/5.          (line  17)
* passed_/3:                             skipped_/1.          (line  17)
* path_concat/3:                         decompose_file_name/4.
                                                              (line  20)
* pcdata_7bit//1:                        document_generation//2.
                                                              (line  23)
* pddl:                                  pddl_parser.         (line   6)
* permutation/2:                         enumerate/2.         (line  18)
* permutation/2 <1>:                     partition/5.         (line  18)
* permutation/2 <2>:                     nth1/4<2>.           (line  19)
* pid/1:                                 Public predicates<207>.
                                                              (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)
* poisson/2:                             logistic/3.          (line  17)
* population:                            statistics.          (line   6)
* port_/5:                               clause_location_/6.  (line  17)
* port/5:                                reset/1.             (line  17)
* portray_clause/1:                      listing/1.           (line  41)
* ports_profiler:                        ports_profiler.      (line   6)
* postorder/2:                           inorder/2.           (line  17)
* power_sequence/4:                      sequence/4<3>.       (line  19)
* power/2:                               poisson/2.           (line  18)
* powerset/2:                            memberchk/2.         (line  17)
* pp_string/1:                           map_store/4.         (line  19)
* pp/1:                                  subterm/2<2>.        (line  18)
* pprint_clause/1:                       Protected predicates<187>.
                                                              (line   6)
* pprint_clauses/1:                      pprint_clause/1.     (line  10)
* pprint/1:                              program_to_clauses/2.
                                                              (line  17)
* pred_info/3:                           Private predicates<86>.
                                                              (line   6)
* predicate_called_but_not_defined_/2:   merge_options/2<2>.  (line  18)
* predicate_entity_/4:                   type_entity_/4.      (line  17)
* predicate_info_pair_score_hook/4:      predicate_info_score_hook/3.
                                                              (line  17)
* predicate_info_score_hook/3:           predicate_mode_score_hook/5.
                                                              (line  18)
* predicate_mode_score_hook/3:           entity_info_pair_score_hook/3.
                                                              (line  18)
* predicate_mode_score_hook/5:           predicate_mode_score_hook/3.
                                                              (line  17)
* predicate/2:                           predicates/2.        (line  19)
* predicates/2:                          all/0<2>.            (line  15)
* prefix/0:                              prefix/1.            (line  22)
* prefix/1:                              logtalk_packs/0.     (line  16)
* prefix/2:                              permutation/2<2>.    (line  17)
* prefix/2 <1>:                          permutation/2<3>.    (line  17)
* prefix/3:                              prefix/2.            (line  17)
* preorder/2:                            Public predicates<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_token/4:                 print_message_tokens/3.
                                                              (line  18)
* print_message_tokens/3:                print_message/3.     (line  17)
* print_message/3:                       Public predicates<28>.
                                                              (line   6)
* print_readme_file_path/1:              readme_file_path/2.  (line  24)
* process_all/1:                         process_rlibrary/2.  (line  17)
* process_directory/2:                   process_file/2.      (line  17)
* process_entity/2:                      Protected predicates<12>.
                                                              (line   6)
* process_file/2:                        process_entity/2.    (line  17)
* process_library/2:                     process_rdirectory/2.
                                                              (line  17)
* process_rdirectory/2:                  process_directory/2. (line  17)
* process_rlibrary/2:                    process_library/2.   (line  17)
* product/2:                             Public predicates<237>.
                                                              (line   6)
* product/2 <1>:                         min_max/3<2>.        (line  18)
* product/3:                             powerset/2.          (line  17)
* program_to_clauses/2:                  learn_with_timeout/4.
                                                              (line  24)
* prolog_module_hook(Module):            Operators<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<291>.
                                                              (line   6)
* prove/3:                               prove/2.             (line  17)
* provides/2:                            clean/0<2>.          (line  15)
* pseudo_random_protocol:                Operators<222>.      (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<219>.      (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<223>.      (line  13)
* random_node/1:                         uuid_null/1.         (line  17)
* random_protocol:                       Operators<224>.      (line  13)
* random_tree/1:                         Public predicates<279>.
                                                              (line   6)
* random/1:                              Public predicates<225>.
                                                              (line   6)
* random/3:                              set/4.               (line  19)
* randomize/1:                           reset_seed/0.        (line  16)
* randomize/1 <1>:                       reset_seed/0<2>.     (line  16)
* randseq/4:                             random/3.            (line  19)
* randset/4:                             randseq/4.           (line  21)
* range/2:                               min_max/3.           (line  18)
* rbtree:                                Operators<82>.       (line  13)
* rdirectories/1:                        rdirectories/2.      (line  18)
* rdirectories/2:                        library/1<6>.        (line  18)
* rdirectory_score/2:                    directory_score/2.   (line  18)
* rdirectory/1:                          rdirectory/2.        (line  18)
* rdirectory/1 <1>:                      rdirectory/2<2>.     (line  18)
* rdirectory/1 <2>:                      rdirectory/2<3>.     (line  19)
* rdirectory/1 <3>:                      rdirectory/2<4>.     (line  19)
* rdirectory/1 <4>:                      rdirectory/2<5>.     (line  23)
* rdirectory/1 <5>:                      rdirectory/2<6>.     (line  19)
* rdirectory/2:                          directory/1.         (line  18)
* rdirectory/2 <1>:                      directory/1<2>.      (line  18)
* rdirectory/2 <2>:                      rdirectory/3.        (line  19)
* rdirectory/2 <3>:                      rdirectory/3<2>.     (line  19)
* rdirectory/2 <4>:                      rdirectories/1.      (line  18)
* rdirectory/2 <5>:                      Public predicates<298>.
                                                              (line   6)
* rdirectory/3:                          directories/2.       (line  18)
* rdirectory/3 <1>:                      directories/2<2>.    (line  18)
* read_file:                             Operators<216>.      (line   8)
* read_file_by_line/2:                   read_stream_by_line/3.
                                                              (line  43)
* read_file_by_line/2 <1>:               read_stream_by_line/3<2>.
                                                              (line  43)
* read_file_by_line/3:                   read_stream/2.       (line  30)
* read_file_by_line/3 <1>:               read_stream/2<2>.    (line  30)
* read_file/2:                           read_stream/3.       (line  42)
* read_file/2 <1>:                       Public predicates<217>.
                                                              (line   6)
* read_file/2 <2>:                       read_stream/3<2>.    (line  42)
* read_file/3:                           Public predicates<35>.
                                                              (line   6)
* read_file/3 <1>:                       Public predicates<244>.
                                                              (line   6)
* read_from_atom/2:                      read_term_from_atom/3.
                                                              (line  19)
* read_from_chars/2:                     read_term_from_chars/4.
                                                              (line  20)
* read_from_codes/2:                     read_term_from_codes/4.
                                                              (line  20)
* read_only_device_path/1:               full_device_path/1.  (line  18)
* read_stream_by_line/2:                 read_file_by_line/2. (line  29)
* read_stream_by_line/2 <1>:             read_file_by_line/2<2>.
                                                              (line  29)
* read_stream_by_line/3:                 read_file_by_line/3. (line  41)
* read_stream_by_line/3 <1>:             read_file_by_line/3<2>.
                                                              (line  41)
* read_stream/2:                         read_file/2.         (line  28)
* read_stream/2 <1>:                     read_file/2<3>.      (line  28)
* read_stream/3:                         read_file/3.         (line  40)
* read_stream/3 <1>:                     read_file/3<2>.      (line  40)
* read_term_from_atom/3:                 Public predicates<239>.
                                                              (line   6)
* read_term_from_chars/3:                read_from_atom/2.    (line  19)
* read_term_from_chars/4:                read_term_from_chars/3.
                                                              (line  19)
* read_term_from_codes/3:                read_from_chars/2.   (line  19)
* read_term_from_codes/4:                read_term_from_codes/3.
                                                              (line  19)
* reader:                                reader.              (line   6)
* readme_file_path/2:                    Protected predicates<210>.
                                                              (line   6)
* readme/1:                              readme/2.            (line  27)
* readme/2:                              directory/1<6>.      (line  24)
* record_/3:                             Private predicates<229>.
                                                              (line   6)
* recorda/2:                             recorda/3.           (line  26)
* recorda/3:                             Public predicates<229>.
                                                              (line   6)
* recorded_database:                     recorded_database.   (line   6)
* recorded_database_core:                Operators<228>.      (line   8)
* recorded/2:                            recorded/3.          (line  19)
* recorded/3:                            recordz/2.           (line  23)
* recordz/2:                             recordz/3.           (line  25)
* recordz/3:                             recorda/2.           (line  23)
* redis:                                 redis.               (line   6)
* reference_/1:                          record_/3.           (line  17)
* referenced_entity_/2:                  included_module_/1.  (line  17)
* referenced_logtalk_directory_/1:       included_directory_/1.
                                                              (line  17)
* referenced_logtalk_file_/1:            included_file_/1.    (line  17)
* referenced_logtalk_library_/2:         included_library_/2. (line  17)
* referenced_module_/2:                  referenced_entity_/2.
                                                              (line  17)
* referenced_predicate_/1:               included_predicate_/1.
                                                              (line  18)
* referenced_prolog_directory_/1:        referenced_logtalk_directory_/1.
                                                              (line  17)
* referenced_prolog_file_/1:             referenced_logtalk_file_/1.
                                                              (line  17)
* referenced_prolog_library_/2:          referenced_logtalk_library_/2.
                                                              (line  17)
* registries:                            Operators<212>.      (line   8)
* registry_loader_hook:                  Operators<213>.      (line   8)
* registry_protocol:                     Operators<214>.      (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)
* remove_directive_/2:                   add_directive_/3.    (line  17)
* remove_duplicates/2:                   proper_prefix/3.     (line  18)
* remove_duplicates/2 <1>:               prefix/2<2>.         (line  17)
* removeDependent/1:                     addDependent/1.      (line  17)
* rename_file/2:                         copy_file/2.         (line  18)
* replace_sub_atom/4:                    Public predicates<246>.
                                                              (line   6)
* replace/3:                             insert_after/3.      (line  17)
* rescale/3:                             normalize_scalar/2.  (line  19)
* reset_counter/1:                       decrement_counter/1. (line  17)
* reset_counters/0:                      reset_counter/1.     (line  18)
* reset_flags/0:                         set_flag_value/3.    (line  17)
* reset_flags/1:                         reset_flags/0.       (line  15)
* reset_genint/0:                        Public predicates<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<222>.
                                                              (line   6)
* reset_seed/0 <1>:                      Public predicates<224>.
                                                              (line   6)
* reset/0:                               Public predicates<45>.
                                                              (line   6)
* reset/0 <1>:                           output_sub_diagrams/1.
                                                              (line  17)
* reset/0 <2>:                           setup/0<2>.          (line  16)
* reset/0 <3>:                           data/2.              (line  19)
* reset/0 <4>:                           value/1.             (line  17)
* reset/1:                               reset/0<4>.          (line  15)
* restore/1:                             restore/2.           (line  77)
* 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<163>.
                                                              (line   6)
* rlibrary_score/2:                      library_score/2.     (line  18)
* rlibrary/1:                            rlibrary/2.          (line  17)
* rlibrary/1 <1>:                        rlibrary/2<2>.       (line  18)
* rlibrary/1 <2>:                        rlibrary/2<3>.       (line  18)
* rlibrary/1 <3>:                        rlibrary/2<4>.       (line  18)
* rlibrary/1 <4>:                        rlibrary/2<5>.       (line  23)
* rlibrary/2:                            library/1.           (line  18)
* rlibrary/2 <1>:                        library/1<2>.        (line  18)
* rlibrary/2 <2>:                        all_libraries/0.     (line  15)
* rlibrary/2 <3>:                        all_libraries/0<2>.  (line  16)
* rlibrary/2 <4>:                        rlibraries/1.        (line  18)
* rule_expansion(Mode):                  Operators<293>.      (line   8)
* rule/2:                                rule/3.              (line  18)
* rule/3:                                rule/4.              (line  18)
* rule/4:                                Public predicates<284>.
                                                              (line   6)
* run_quick_check_tests/5:               run_test_set/0.      (line  16)
* run_test_set/0:                        run_tests/1.         (line  17)
* run_test_sets/1:                       run/2.               (line  19)
* run_tests/0:                           Protected predicates<166>.
                                                              (line   6)
* run_tests/1:                           run_tests/0.         (line  15)
* run/0:                                 cover/1.             (line  18)
* run/1:                                 run/0.               (line  15)
* run/2:                                 run/1.               (line  21)
* running_test_sets_/0:                  Private predicates<166>.
                                                              (line   6)
* same_length/2:                         reverse/2.           (line  19)
* same_length/2 <1>:                     reverse/2<2>.        (line  19)
* same_length/3:                         same_length/2.       (line  19)
* sample:                                Operators<234>.      (line  13)
* sampling_protocol:                     Operators<225>.      (line  13)
* save_edge/5:                           output_edges/1.      (line  17)
* save/0:                                save/1<2>.           (line  19)
* save/1:                                save/2.              (line  38)
* save/1 <1>:                            file/1<5>.           (line  18)
* save/2:                                clean/0.             (line  15)
* scalar_product/3:                      manhattan_distance/3.
                                                              (line  19)
* scan_left_1/3:                         scan_left/4.         (line  20)
* scan_left/4:                           fold_left_1/3.       (line  22)
* scan_right_1/3:                        scan_right/4.        (line  20)
* scan_right/4:                          fold_right_1/3.      (line  22)
* search/1:                              describe/1.          (line  24)
* seed_/3:                               Private predicates<222>.
                                                              (line   6)
* seed_/3 <1>:                           Private predicates<224>.
                                                              (line   6)
* select/3:                              member/2.            (line  17)
* select/3 <1>:                          product/3.           (line  17)
* select/3 <2>:                          same_length/3.       (line  19)
* select/3 <3>:                          same_length/2<2>.    (line  19)
* select/4:                              select/3.            (line  18)
* select/4 <1>:                          selectchk/3<2>.      (line  18)
* selectchk/3:                           select/3<2>.         (line  17)
* selectchk/3 <1>:                       select/3<3>.         (line  18)
* selectchk/4:                           select/4<2>.         (line  18)
* selected_test_/1:                      test_/2.             (line  17)
* send/3:                                disconnect/1.        (line  17)
* sequence_grammars:                     Operators<109>.      (line   8)
* sequence/3:                            succ/2.              (line  19)
* sequence/4:                            permutation/2.       (line  17)
* sequence/4 <1>:                        between/4.           (line  19)
* sequence/4 <2>:                        sequence/3.          (line  18)
* sequence/5:                            sequence/4<2>.       (line  19)
* sequential_occurrences/2:              nth1/4.              (line  19)
* sequential_occurrences/3:              sequential_occurrences/2.
                                                              (line  19)
* serve/3:                               length/2.            (line  17)
* set:                                   sets.                (line   6)
* set_binary_input/1:                    set_binary_input/2.  (line  25)
* set_binary_input/2:                    set_binary_input/3.  (line  26)
* set_binary_input/3:                    clean_text_input/0.  (line  20)
* set_binary_output/1:                   set_binary_output/2. (line  24)
* set_binary_output/2:                   set_binary_output/3. (line  24)
* set_binary_output/3:                   clean_text_output/0. (line  20)
* set_element/2:                         map_element/2.       (line  17)
* set_field/2:                           get_field/2.         (line  17)
* set_flag_value/2:                      get_flag_value/2.    (line  17)
* set_flag_value/3:                      set_flag_value/2.    (line  17)
* set_monitor/4:                         monitor/4.           (line  17)
* set_seed/1:                            get_seed/1.          (line  18)
* set_seed/1 <1>:                        get_seed/1<2>.       (line  18)
* set_spy_point/4:                       spy_point/4.         (line  17)
* set_text_input/1:                      set_text_input/2.    (line  26)
* set_text_input/2:                      set_text_input/3.    (line  27)
* set_text_input/3:                      suppress_binary_output/0.
                                                              (line  16)
* set_text_output/1:                     set_text_output/2.   (line  24)
* set_text_output/2:                     set_text_output/3.   (line  25)
* set_text_output/3:                     clean_binary_input/0.
                                                              (line  20)
* set_write_max_depth/1:                 write_max_depth/1.   (line  18)
* set(Type):                             Operators<231>.      (line  13)
* set/1:                                 increase/1.          (line  17)
* set/4:                                 sequence/4.          (line  19)
* setp:                                  Operators<232>.      (line   8)
* setup/0:                               condition/0.         (line  15)
* setup/0 <1>:                           Public predicates<210>.
                                                              (line   6)
* sha256sum_command/1:                   load_registry/1.     (line  17)
* shell:                                 Operators<294>.      (line   8)
* shell_command/1:                       doc_goal/1.          (line  19)
* shell_expansion(Mode):                 Operators<296>.      (line   8)
* shell(Interpreters):                   Operators<295>.      (line   8)
* shell/1:                               shell/2.             (line  17)
* shell/2:                               pid/1.               (line  17)
* shrink_sequence/3:                     shrink/3.            (line  20)
* shrink/3:                              shrinker/1.          (line  19)
* shrinker/1:                            arbitrary/2.         (line  21)
* sign//1:                               number//1.           (line  17)
* singletons/2:                          variables/2.         (line  19)
* size_metric:                           Operators<22>.       (line   8)
* size/2:                                apply/4.             (line  21)
* size/2 <1>:                            empty/1<2>.          (line  17)
* size/2 <2>:                            intersection/4.      (line  18)
* skewness/2:                            relative_standard_deviation/2.
                                                              (line  18)
* skipped_/1:                            selected_test_/1.    (line  17)
* skipping_/0:                           tracing_/0.          (line  15)
* skipping_unleashed_/1:                 skipping_/0.         (line  15)
* sleep/1:                               command_line_arguments/1.
                                                              (line  17)
* softmax/2:                             least_common_multiple/2.
                                                              (line  20)
* softmax/3:                             softmax/2.           (line  18)
* sort/2:                                Private predicates<232>.
                                                              (line   6)
* sort/2 <1>:                            selectchk/4.         (line  18)
* sort/3:                                sort/2<2>.           (line  17)
* sort/4:                                sort/3.              (line  20)
* source_file_extension/1:               loaded_file_property/2<2>.
                                                              (line  18)
* space//0:                              white_spaces//0.     (line  15)
* spaces//0:                             space//0.            (line  15)
* split/3:                               replace_sub_atom/4.  (line  19)
* split/4:                               sort/4.              (line  32)
* spy_point_/4:                          Private predicates<91>.
                                                              (line   6)
* spy_point/4:                           reset_monitor/0.     (line  15)
* spy/1:                                 leashing/1.          (line  18)
* spy/3:                                 nospy/1.             (line  19)
* spy/4:                                 nospy/3.             (line  17)
* spying_context_/4:                     spying_predicate_/3. (line  18)
* spying_predicate_/3:                   breakpoint_/2.       (line  18)
* spying/1:                              spy/1.               (line  20)
* spying/3:                              spy/3.               (line  34)
* spying/4:                              spy/4.               (line  17)
* squares_and_cubes/6:                   arithmetic_mean/5.   (line  17)
* squares_and_hypers/6:                  squares_and_cubes/6. (line  17)
* standard_cauchy/3:                     standard_t/2.        (line  18)
* standard_deviation/2:                  median_deviation/2.  (line  18)
* standard_exponential/1:                standard_cauchy/3.   (line  17)
* standard_gamma/2:                      standard_exponential/1.
                                                              (line  17)
* standard_normal/1:                     standard_gamma/2.    (line  17)
* standard_t/2:                          circular_uniform_cartesian/3.
                                                              (line  18)
* start_redirect_to_file/2:              Public predicates<46>.
                                                              (line   6)
* start/0:                               Public predicates<218>.
                                                              (line   6)
* start/0 <1>:                           welcome/0.           (line  10)
* started_by/2:                          starts/2.            (line  17)
* starts/2:                              overlapped_by/2.     (line  17)
* statistics:                            Operators<235>.      (line  13)
* statisticsp:                           Operators<236>.      (line   8)
* stop_redirect_to_file/0:               start_redirect_to_file/2.
                                                              (line  19)
* stop/0:                                start/0.             (line  15)
* stream_position/1:                     closed_output_stream/2.
                                                              (line  18)
* stream_to_bytes/2:                     stream_to_terms/3.   (line  18)
* stream_to_bytes/3:                     stream_to_bytes/2.   (line  17)
* stream_to_chars/2:                     stream_to_codes/3.   (line  18)
* stream_to_chars/3:                     stream_to_chars/2.   (line  18)
* stream_to_codes/2:                     file_to_bytes/3.     (line  18)
* stream_to_codes/3:                     stream_to_codes/2.   (line  18)
* stream_to_terms/2:                     stream_to_chars/3.   (line  18)
* stream_to_terms/3:                     stream_to_terms/2.   (line  17)
* streamvars:                            Operators<176>.      (line   8)
* sub_diagram_/1:                        Private predicates<62>.
                                                              (line   6)
* sub_diagram_/1 <1>:                    Private predicates<65>.
                                                              (line   6)
* sub_diagram_/1 <2>:                    Private predicates<71>.
                                                              (line   6)
* sub_diagram_/1 <3>:                    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/1.       (line  17)
* sub_library/2:                         sub_directory/2.     (line  18)
* subclass/1:                            instances/1.         (line  17)
* subclasses/1:                          subclass/1.          (line  17)
* subject:                               Operators<47>.       (line  13)
* sublist/2:                             split/4.             (line  18)
* sublist/2 <1>:                         select/3<4>.         (line  18)
* subsequence/3:                         sublist/2.           (line  17)
* subsequence/4:                         subsequence/3.       (line  18)
* subset/2:                              selectchk/3.         (line  18)
* substitute/4:                          subsequence/4.       (line  18)
* subsumes/2:                            occurs/2.            (line  17)
* subterm/2:                             subsumes/2.          (line  18)
* subterm/2 <1>:                         parse/3.             (line  35)
* subtract/3:                            subset/2.            (line  17)
* subtract/3 <1>:                        substitute/4.        (line  18)
* subtract/3 <2>:                        sublist/2<2>.        (line  17)
* succ/2:                                plus/3.              (line  20)
* suffix/2:                              subtract/3<2>.       (line  18)
* suffix/2 <1>:                          subtract/3<3>.       (line  18)
* suffix/3:                              suffix/2.            (line  17)
* sum/2:                                 product/2.           (line  17)
* sum/2 <1>:                             product/2<2>.        (line  17)
* superclass/1:                          subclasses/1.        (line  17)
* superclasses/1:                        superclass/1.        (line  17)
* supported_archive/1:                   tar_command/1.       (line  18)
* supported_editor_url_scheme_prefix/1:  add_link_options/3.  (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)
* swap_consecutive/2:                    swap/2.              (line  18)
* swap/2:                                select/4.            (line  18)
* symdiff/3:                             subtract/3.          (line  18)
* tab//0:                                spaces//0.           (line  15)
* tabs//0:                               tab//0.              (line  15)
* take/3:                                proper_suffix/3.     (line  18)
* tap_output:                            Operators<168>.      (line   8)
* tap_report:                            Operators<169>.      (line   8)
* tar_command/1:                         sha256sum_command/1. (line  18)
* temporary_directory/1:                 working_directory/1. (line  17)
* temporary_file_/1:                     Private predicates<238>.
                                                              (line   6)
* term:                                  Operators<263>.      (line   8)
* term_expansion/2:                      goal_expansion/2.    (line  19)
* term_io:                               term_io.             (line   6)
* term_io_protocol:                      Operators<238>.      (line   8)
* termp:                                 Operators<264>.      (line   8)
* terms_to_array/2:                      is_object/1.         (line  18)
* test_/2:                               auxiliary_predicate_counter_/1.
                                                              (line  17)
* test_count_/1:                         partial_/1.          (line  17)
* test_count_/1 <1>:                     partial_/1<2>.       (line  17)
* test/1:                                run_test_sets/1.     (line  28)
* test/2:                                stream_position/1.   (line  18)
* test/3:                                running_test_sets_/0.
                                                              (line  15)
* text_file_assertion/3:                 text_file_assertion/4.
                                                              (line  23)
* text_file_assertion/4:                 check_text_file/2.   (line  22)
* text_input_assertion/2:                text_input_assertion/3.
                                                              (line  23)
* text_input_assertion/3:                check_text_input/1.  (line  23)
* text_output_assertion/2:               text_output_assertion/3.
                                                              (line  24)
* text_output_assertion/3:               text_output_assertion/4.
                                                              (line  24)
* text_output_assertion/4:               check_text_output/1. (line  23)
* text_output_contents/1:                text_output_contents/2.
                                                              (line  18)
* text_output_contents/2:                text_output_contents/3.
                                                              (line  18)
* text_output_contents/3:                text_output_assertion/2.
                                                              (line  24)
* time:                                  Operators<37>.       (line  13)
* time_stamp/1:                          environment_variable/2.
                                                              (line  18)
* timeout:                               timeout.             (line   6)
* timeout/1:                             metarule_next_id/1.  (line  10)
* timep:                                 Operators<38>.       (line  13)
* timestamp_/6:                          Private predicates<165>.
                                                              (line   6)
* timestamp/2:                           generate/8.          (line  17)
* timestamp/8:                           timestamp/2.         (line  18)
* today/3:                               Public predicates<37>.
                                                              (line   6)
* tolerance_equal/4:                     essentially_equal/3. (line  25)
* tolerance_equal/4 <1>:                 essentially_equal/3<2>.
                                                              (line  25)
* top_next/5:                            top/3.               (line  17)
* top/3:                                 as_heap/2.           (line  17)
* toychrdb:                              toychr.              (line   6)
* trace_event/2:                         question_prompt_stream/4.
                                                              (line  18)
* trace/0:                               debugging/1.         (line  17)
* tracing_/0:                            debugging_/0.        (line  15)
* transpose/2:                           value/3.             (line  19)
* triangular/4:                          uniform/1.           (line  18)
* triggered_breakpoint_/4:               conditional_breakpoint_/3.
                                                              (line  18)
* triggered_breakpoint_enabled_/2:       triggered_breakpoint_/4.
                                                              (line  20)
* true/1:                                value_reference/2.   (line  18)
* tsv:                                   tsv.                 (line   6)
* tsv_protocol:                          Operators<243>.      (line   8)
* tsv(Header):                           Operators<242>.      (line   8)
* tutor:                                 tutor.               (line   6)
* type:                                  Operators<265>.      (line  13)
* type_entity_/4:                        directory_entity_/4. (line  17)
* type/1:                                Public predicates<266>.
                                                              (line   6)
* type/3:                                body_pred_call/2.    (line  10)
* ulid:                                  ulid.                (line   6)
* ulid_protocol:                         Operators<270>.      (line  15)
* ulid_types:                            Operators<271>.      (line   8)
* ulid(Representation):                  Operators<269>.      (line  15)
* unexpected/1:                          if_expected_or_else/2.
                                                              (line  20)
* unexpecteds/2:                         expecteds/2.         (line  17)
* uniform/1:                             uniform/3.           (line  19)
* uniform/3:                             weibull/3.           (line  17)
* uninstall/0:                           uninstall/1.         (line  24)
* uninstall/1:                           uninstall/2.         (line  46)
* uninstall/2:                           update/0<2>.         (line  15)
* union_all/3:                           union/4<2>.          (line  19)
* union_find:                            union_find.          (line   6)
* union_find_protocol:                   Operators<273>.      (line   8)
* union/3:                               symdiff/3.           (line  18)
* union/4:                               union/3.             (line  17)
* union/4 <1>:                           make_set/3.          (line  20)
* unknown_predicate_called_/2:           module_predicate_called_/3.
                                                              (line  17)
* unpin/0:                               unpin/1.             (line  24)
* unpin/1:                               pin/0.               (line  17)
* unsafe_set_flag_value/2:               Protected predicates<98>.
                                                              (line   6)
* unzip/2:                               zip/3.               (line  18)
* update_in/4:                           lookup_in/3.         (line  18)
* update_in/5:                           update_in/4.         (line  17)
* update/0:                              Public predicates<85>.
                                                              (line   6)
* update/0 <1>:                          update/1<2>.         (line  29)
* update/0 <2>:                          update/1<3>.         (line  24)
* update/1:                              Public predicates<47>.
                                                              (line   6)
* update/1 <1>:                          update/2.            (line  80)
* update/1 <2>:                          update/2<2>.         (line  60)
* update/2:                              update/3<2>.         (line  85)
* update/2 <1>:                          add/1.               (line  30)
* update/3:                              update/5.            (line  19)
* update/3 <1>:                          install/1.           (line  25)
* update/4:                              delete/4.            (line  19)
* update/5:                              update/4.            (line  18)
* 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_null/1:                           uuid_v4/1.           (line  17)
* uuid_protocol:                         Operators<276>.      (line  14)
* uuid_v1/2:                             Public predicates<277>.
                                                              (line   6)
* uuid_v4/1:                             uuid_v1/2.           (line  20)
* uuid(Representation):                  Operators<275>.      (line  15)
* valid_date/3:                          date_string/3.       (line 104)
* valid_option/1:                        check_options/1.     (line  30)
* valid_options/1:                       valid_option/1.      (line  17)
* valid/1:                               new/3.               (line  18)
* valid/1 <1>:                           fractile/3.          (line  20)
* valid/1 <2>:                           subterm/2.           (line  17)
* valid/1 <3>:                           suffix/2<2>.         (line  17)
* valid/2:                               meta_type/3.         (line  19)
* valid/3:                               days_in_month/3.     (line  17)
* valid/3 <1>:                           cpu_time/1.          (line  17)
* validate_type/1:                       validate/3.          (line  10)
* validate/1:                            print_flags/0<2>.    (line  15)
* validate/3:                            flag_value_/2.       (line  17)
* value_reference/2:                     Public predicates<152>.
                                                              (line   6)
* value/1:                               set/1.               (line  17)
* value/3:                               values/2<2>.         (line  17)
* values/2:                              keys/2.              (line  18)
* values/2 <1>:                          key/2.               (line  17)
* variables/2:                           variant/2<2>.        (line  18)
* variance/2:                            kurtosis/2.          (line  18)
* variance/6:                            squares_and_hypers/6.
                                                              (line  17)
* variant/2:                             benchmark/4.         (line  22)
* variant/2 <1>:                         check/1.             (line  18)
* varlist:                               Operators<266>.      (line  14)
* varlistp:                              Operators<267>.      (line  14)
* varnumbers/2:                          varnumbers/3.        (line  19)
* varnumbers/3:                          numbervars/1.        (line  18)
* verify_commands_availability/0:        reset/0<3>.          (line  16)
* version/6:                             home/1.              (line  17)
* versions/3:                            orphaned/0.          (line  16)
* void_element/1:                        generate/2<4>.       (line  19)
* void/1:                                false/1.             (line  17)
* von_mises/3:                           triangular/4.        (line  18)
* wald/3:                                lognormal/3.         (line  18)
* wall_time/1:                           cpu_time/1<2>.       (line  17)
* weibull/3:                             power/2.             (line  17)
* weighted_mean/3:                       harmonic_mean/2.     (line  18)
* welcome/0:                             Public predicates<295>.
                                                              (line   6)
* when/2:                                frozen/2.            (line  18)
* whiledo/2:                             Public predicates<183>.
                                                              (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)
* without//2:                            one_or_more//0.      (line  15)
* working_directory/1:                   change_directory/1.  (line  18)
* wrapper:                               wrapper.             (line   6)
* write_file/3:                          read_stream_by_line/2.
                                                              (line  31)
* write_file/3 <1>:                      read_stream_by_line/2<2>.
                                                              (line  31)
* write_max_depth_/1:                    zap_to_port_/1.      (line  17)
* write_max_depth/1:                     nologall/0.          (line  18)
* write_stream/3:                        write_file/3.        (line  38)
* write_stream/3 <1>:                    write_file/3<2>.     (line  38)
* write_term_to_atom/3:                  read_from_codes/2.   (line  19)
* write_term_to_chars/3:                 write_to_atom/2.     (line  18)
* write_term_to_chars/4:                 write_term_to_chars/3.
                                                              (line  19)
* write_term_to_codes/3:                 write_to_chars/2.    (line  18)
* write_term_to_codes/4:                 write_term_to_codes/3.
                                                              (line  20)
* write_to_atom/2:                       write_term_to_atom/3.
                                                              (line  18)
* write_to_chars/2:                      write_term_to_chars/4.
                                                              (line  19)
* write_to_codes/2:                      write_term_to_codes/4.
                                                              (line  19)
* write_to_file_hook(File,Options):      Operators<134>.      (line  19)
* write_to_file_hook(File):              Operators<133>.      (line  17)
* write_to_stream_hook(Stream,Options):  Operators<136>.      (line  18)
* write_to_stream_hook(Stream):          Operators<135>.      (line  19)
* xhtml11:                               Operators<139>.      (line   8)
* xml:                                   xml_parser.          (line   6)
* xml_to_document/3:                     Private predicates<299>.
                                                              (line   6)
* xref_diagram:                          Operators<77>.       (line  14)
* xref_diagram(Format):                  Operators<78>.       (line  14)
* xunit_net_v2_output:                   Operators<170>.      (line   8)
* xunit_net_v2_report:                   Operators<171>.      (line   8)
* xunit_output:                          Operators<172>.      (line   8)
* xunit_report:                          Operators<173>.      (line   8)
* z_normalization/2:                     variance/2.          (line  18)
* zap_to_port_/1:                        jump_to_invocation_number_/1.
                                                              (line  17)
* zero_or_more//0:                       one_or_more//1.      (line  17)
* zero_or_more//1:                       one_or_more//2.      (line  19)
* zero_or_more//2:                       Public predicates<110>.
                                                              (line   6)
* zip_at_index/4:                        Public predicates<301>.
                                                              (line   6)
* zip/2:                                 Public predicates<300>.
                                                              (line   6)
* zip/3:                                 zip/2.               (line  18)
* zipperp:                               zippers.             (line   6)
* zlist:                                 Operators<300>.      (line  13)


Tag Table:
Node: Top379
Ref: index doc582
Ref: 0582
Node: Libraries135441
Ref: library_index doc135534
Ref: 1135534
Ref: library_index libraries135534
Ref: 2135534
Ref: library_index library-index135534
Ref: 3135534
Ref: library_index logtalk-apis135534
Ref: 4135534
Node: arbitrary137024
Ref: library_index arbitrary137110
Ref: 5137110
Ref: arbitrary_0 arbitrary-0137139
Ref: 6137139
Node: arbitrary<2>137188
Ref: arbitrary_0 doc137258
Ref: 7137258
Ref: arbitrary_0 arbitrary137258
Ref: 8137258
Node: Public predicates143723
Ref: arbitrary_0 public-predicates143830
Ref: d143830
Node: arbitrary/1144036
Ref: arbitrary_0 arbitrary-0-arbitrary-1144133
Ref: e144133
Ref: arbitrary_0 arbitrary-1144133
Ref: f144133
Node: arbitrary/2144661
Ref: arbitrary_0 arbitrary-0-arbitrary-2144777
Ref: 10144777
Ref: arbitrary_0 arbitrary-2144777
Ref: 11144777
Node: shrinker/1145386
Ref: arbitrary_0 arbitrary-0-shrinker-1145499
Ref: 12145499
Ref: arbitrary_0 shrinker-1145499
Ref: 13145499
Node: shrink/3146015
Ref: arbitrary_0 arbitrary-0-shrink-3146134
Ref: 14146134
Ref: arbitrary_0 shrink-3146134
Ref: 15146134
Node: shrink_sequence/3146721
Ref: arbitrary_0 arbitrary-0-shrink-sequence-3146841
Ref: 16146841
Ref: arbitrary_0 shrink-sequence-3146841
Ref: 17146841
Node: edge_case/2147381
Ref: arbitrary_0 arbitrary-0-edge-case-2147503
Ref: 18147503
Ref: arbitrary_0 edge-case-2147503
Ref: 19147503
Node: get_seed/1148020
Ref: arbitrary_0 arbitrary-0-get-seed-1148135
Ref: 1a148135
Ref: arbitrary_0 get-seed-1148135
Ref: 1b148135
Node: set_seed/1148521
Ref: arbitrary_0 arbitrary-0-set-seed-1148635
Ref: 1c148635
Ref: arbitrary_0 set-seed-1148635
Ref: 1d148635
Node: max_size/1149030
Ref: arbitrary_0 arbitrary-0-max-size-1149125
Ref: 1e149125
Ref: arbitrary_0 max-size-1149125
Ref: 1f149125
Node: Protected predicates149625
Ref: arbitrary_0 protected-predicates149759
Ref: 20149759
Node: Private predicates149874
Ref: arbitrary_0 private-predicates150000
Ref: 21150000
Node: Operators150111
Ref: arbitrary_0 operators150208
Ref: 22150208
Node: assertions150290
Ref: library_index assertions150395
Ref: 23150395
Ref: assertions_0 assertions-0150426
Ref: 24150426
Node: assertions<2>150536
Ref: assertions_0 doc150632
Ref: 25150632
Ref: assertions_0 assertions150632
Ref: 26150632
Node: Public predicates<2>151397
Ref: assertions_0 public-predicates151511
Ref: 2c151511
Node: Protected predicates<2>151618
Ref: assertions_0 protected-predicates151762
Ref: 2d151762
Node: Private predicates<2>151875
Ref: assertions_0 private-predicates152011
Ref: 2e152011
Node: Operators<2>152120
Ref: assertions_0 operators152224
Ref: 2f152224
Ref: assertions_1 assertions-1152269
Ref: 27152269
Node: assertions Mode152279
Ref: assertions_1 doc152403
Ref: 30152403
Ref: assertions_1 assertions-mode152403
Ref: 31152403
Node: Public predicates<3>153287
Ref: assertions_1 public-predicates153403
Ref: 34153403
Node: assertion/1153498
Ref: assertions_1 assertion-1153598
Ref: 35153598
Ref: assertions_1 assertions-1-assertion-1153598
Ref: 28153598
Node: assertion/2154155
Ref: assertions_1 assertion-2154255
Ref: 36154255
Ref: assertions_1 assertions-1-assertion-2154255
Ref: 29154255
Node: Protected predicates<3>154891
Ref: assertions_1 protected-predicates155037
Ref: 37155037
Node: Private predicates<3>155150
Ref: assertions_1 private-predicates155288
Ref: 38155288
Node: Operators<3>155397
Ref: assertions_1 operators155503
Ref: 39155503
Ref: assertions_messages_0 assertions-messages-0155548
Ref: 3a155548
Node: assertions_messages155560
Ref: assertions_messages_0 doc155662
Ref: 3b155662
Ref: assertions_messages_0 assertions-messages155662
Ref: 3c155662
Node: Public predicates<4>156352
Ref: assertions_messages_0 public-predicates156472
Ref: 3f156472
Node: Protected predicates<4>156579
Ref: assertions_messages_0 protected-predicates156729
Ref: 40156729
Node: Private predicates<4>156842
Ref: assertions_messages_0 private-predicates156984
Ref: 41156984
Node: Operators<4>157093
Ref: assertions_messages_0 operators157203
Ref: 42157203
Node: assignvars157248
Ref: library_index assignvars157350
Ref: 43157350
Ref: assignvars_0 assignvars-0157381
Ref: 44157381
Node: assignvars<2>157446
Ref: assignvars_0 doc157538
Ref: 45157538
Ref: assignvars_0 assignvars157538
Ref: 46157538
Node: Public predicates<5>158314
Ref: assignvars_0 public-predicates158428
Ref: 4c158428
Node: Protected predicates<5>158535
Ref: assignvars_0 protected-predicates158679
Ref: 4d158679
Node: Private predicates<5>158792
Ref: assignvars_0 private-predicates158928
Ref: 4e158928
Node: Operators<5>159037
Ref: assignvars_0 operators159141
Ref: 4f159141
Ref: assignvarsp_0 assignvarsp-0159186
Ref: 47159186
Node: assignvarsp159198
Ref: assignvarsp_0 doc159290
Ref: 50159290
Ref: assignvarsp_0 assignvarsp159290
Ref: 51159290
Node: Public predicates<6>159940
Ref: assignvarsp_0 public-predicates160052
Ref: 52160052
Node: assignable/1160183
Ref: assignvarsp_0 assignable-1160285
Ref: 53160285
Ref: assignvarsp_0 assignvarsp-0-assignable-1160285
Ref: 4a160285
Node: assignable/2160780
Ref: assignvarsp_0 assignable-2160896
Ref: 54160896
Ref: assignvarsp_0 assignvarsp-0-assignable-2160896
Ref: 4b160896
Node: <= /2161495
Ref: assignvarsp_0 assignvarsp-0-2161604
Ref: 48161604
Ref: assignvarsp_0 id1161604
Ref: 55161604
Node: => /2162107
Ref: assignvarsp_0 id2162195
Ref: 49162195
Ref: assignvarsp_0 id3162195
Ref: 56162195
Node: Protected predicates<6>162681
Ref: assignvarsp_0 protected-predicates162823
Ref: 57162823
Node: Private predicates<6>162890
Ref: assignvarsp_0 private-predicates163024
Ref: 58163024
Node: Operators<6>163087
Ref: assignvarsp_0 operators163189
Ref: 59163189
Node: op 100 xfx <=163302
Ref: assignvarsp_0 op-100-xfx163398
Ref: 5a163398
Node: op 100 xfx =>163491
Ref: assignvarsp_0 id4163587
Ref: 5b163587
Node: base64163724
Ref: library_index base64163820
Ref: 5c163820
Ref: base64_0 base64-0163843
Ref: 5d163843
Node: base64<2>163898
Ref: base64_0 doc163980
Ref: 5e163980
Ref: base64_0 base64163980
Ref: 5f163980
Node: Public predicates<7>164566
Ref: base64_0 public-predicates164676
Ref: 61164676
Node: parse/2164766
Ref: base64_0 base64-0-parse-2164861
Ref: 62164861
Ref: base64_0 parse-2164861
Ref: 63164861
Node: generate/2165343
Ref: base64_0 base64-0-generate-2165438
Ref: 64165438
Ref: base64_0 generate-2165438
Ref: 65165438
Node: Protected predicates<7>165978
Ref: base64_0 protected-predicates166118
Ref: 66166118
Node: Private predicates<7>166231
Ref: base64_0 private-predicates166363
Ref: 67166363
Node: Operators<7>166472
Ref: base64_0 operators166572
Ref: 68166572
Ref: base64url_0 base64url-0166617
Ref: 69166617
Node: base64url166627
Ref: base64url_0 doc166709
Ref: 6a166709
Ref: base64url_0 base64url166709
Ref: 6b166709
Node: Public predicates<8>167300
Ref: base64url_0 public-predicates167410
Ref: 6c167410
Node: parse/2<2>167525
Ref: base64url_0 base64url-0-parse-2167626
Ref: 6d167626
Ref: base64url_0 parse-2167626
Ref: 6e167626
Node: generate/2<2>168112
Ref: base64url_0 base64url-0-generate-2168213
Ref: 6f168213
Ref: base64url_0 generate-2168213
Ref: 70168213
Node: Protected predicates<8>168746
Ref: base64url_0 protected-predicates168886
Ref: 71168886
Node: Private predicates<8>168953
Ref: base64url_0 private-predicates169085
Ref: 72169085
Node: Operators<8>169148
Ref: base64url_0 operators169248
Ref: 73169248
Node: cbor169293
Ref: library_index cbor169391
Ref: 74169391
Ref: cbor_0 cbor-0169410
Ref: 75169410
Node: cbor<2>169504
Ref: cbor_0 doc169598
Ref: 76169598
Ref: cbor_0 cbor169598
Ref: 77169598
Node: Public predicates<9>170327
Ref: cbor_0 public-predicates170435
Ref: 7b170435
Node: Protected predicates<9>170542
Ref: cbor_0 protected-predicates170680
Ref: 7c170680
Node: Private predicates<9>170793
Ref: cbor_0 private-predicates170923
Ref: 7d170923
Node: Operators<9>171032
Ref: cbor_0 operators171130
Ref: 7e171130
Ref: cbor_1 cbor-1171175
Ref: 78171175
Node: cbor StringRepresentation171185
Ref: cbor_1 doc171279
Ref: 7f171279
Ref: cbor_1 cbor-stringrepresentation171279
Ref: 80171279
Node: Public predicates<10>172126
Ref: cbor_1 public-predicates172254
Ref: 81172254
Node: parse/2<3>172369
Ref: cbor_1 cbor-1-parse-2172471
Ref: 7a172471
Ref: cbor_1 parse-2172471
Ref: 82172471
Node: generate/2<3>172961
Ref: cbor_1 cbor-1-generate-2173063
Ref: 79173063
Ref: cbor_1 generate-2173063
Ref: 83173063
Node: Protected predicates<10>173580
Ref: cbor_1 protected-predicates173739
Ref: 84173739
Node: Private predicates<10>173852
Ref: cbor_1 private-predicates174003
Ref: 85174003
Node: Operators<10>174112
Ref: cbor_1 operators174230
Ref: 86174230
Node: code_metrics174275
Ref: library_index code-metrics174371
Ref: 87174371
Ref: cc_metric_0 cc-metric-0174406
Ref: 88174406
Node: cc_metric174724
Ref: cc_metric_0 doc174814
Ref: 89174814
Ref: cc_metric_0 cc-metric174814
Ref: 8a174814
Node: Public predicates<11>176628
Ref: cc_metric_0 public-predicates176740
Ref: ab176740
Node: Protected predicates<11>176847
Ref: cc_metric_0 protected-predicates176990
Ref: ac176990
Node: Private predicates<11>177103
Ref: cc_metric_0 private-predicates177238
Ref: ad177238
Node: Operators<11>177347
Ref: cc_metric_0 operators177449
Ref: ae177449
Ref: code_metric_0 code-metric-0177494
Ref: 8c177494
Node: code_metric177506
Ref: code_metric_0 doc177620
Ref: af177620
Ref: code_metric_0 code-metric177620
Ref: b0177620
Node: Public predicates<12>178649
Ref: code_metric_0 public-predicates178763
Ref: b3178763
Node: entity/1179170
Ref: code_metric_0 code-metric-0-entity-1179263
Ref: 98179263
Ref: code_metric_0 entity-1179263
Ref: b4179263
Node: file/2179603
Ref: code_metric_0 code-metric-0-file-2179711
Ref: 9b179711
Ref: code_metric_0 file-2179711
Ref: b5179711
Node: file/1180119
Ref: code_metric_0 code-metric-0-file-1180230
Ref: 9a180230
Ref: code_metric_0 file-1180230
Ref: b6180230
Node: directory/2180612
Ref: code_metric_0 code-metric-0-directory-2180728
Ref: 96180728
Ref: code_metric_0 directory-2180728
Ref: b7180728
Node: directory/1181174
Ref: code_metric_0 code-metric-0-directory-1181296
Ref: 95181296
Ref: code_metric_0 directory-1181296
Ref: b8181296
Node: rdirectory/2181716
Ref: code_metric_0 code-metric-0-rdirectory-2181839
Ref: a4181839
Ref: code_metric_0 rdirectory-2181839
Ref: b9181839
Node: rdirectory/1182247
Ref: code_metric_0 code-metric-0-rdirectory-1182368
Ref: a3182368
Ref: code_metric_0 rdirectory-1182368
Ref: ba182368
Node: library/2182750
Ref: code_metric_0 code-metric-0-library-2182868
Ref: 9f182868
Ref: code_metric_0 library-2182868
Ref: bb182868
Node: library/1183276
Ref: code_metric_0 code-metric-0-library-1183392
Ref: 9e183392
Ref: code_metric_0 library-1183392
Ref: bc183392
Node: rlibrary/2183776
Ref: code_metric_0 code-metric-0-rlibrary-2183893
Ref: a7183893
Ref: code_metric_0 rlibrary-2183893
Ref: bd183893
Node: rlibrary/1184291
Ref: code_metric_0 code-metric-0-rlibrary-1184404
Ref: a6184404
Ref: code_metric_0 rlibrary-1184404
Ref: be184404
Node: all/1184776
Ref: code_metric_0 all-1184884
Ref: bf184884
Ref: code_metric_0 code-metric-0-all-1184884
Ref: 8f184884
Node: all/0185254
Ref: code_metric_0 all-0185366
Ref: c0185366
Ref: code_metric_0 code-metric-0-all-0185366
Ref: 8e185366
Node: entity_score/2185671
Ref: code_metric_0 code-metric-0-entity-score-2185793
Ref: 99185793
Ref: code_metric_0 entity-score-2185793
Ref: c1185793
Node: library_score/2186260
Ref: code_metric_0 code-metric-0-library-score-2186393
Ref: a0186393
Ref: code_metric_0 library-score-2186393
Ref: c2186393
Node: rlibrary_score/2186866
Ref: code_metric_0 code-metric-0-rlibrary-score-2186997
Ref: a8186997
Ref: code_metric_0 rlibrary-score-2186997
Ref: c3186997
Node: file_score/2187501
Ref: code_metric_0 code-metric-0-file-score-2187634
Ref: 9c187634
Ref: code_metric_0 file-score-2187634
Ref: c4187634
Node: directory_score/2188083
Ref: code_metric_0 code-metric-0-directory-score-2188218
Ref: 97188218
Ref: code_metric_0 directory-score-2188218
Ref: c5188218
Node: rdirectory_score/2188708
Ref: code_metric_0 code-metric-0-rdirectory-score-2188842
Ref: a5188842
Ref: code_metric_0 rdirectory-score-2188842
Ref: c6188842
Node: all_score/1189360
Ref: code_metric_0 all-score-1189499
Ref: c7189499
Ref: code_metric_0 code-metric-0-all-score-1189499
Ref: 90189499
Node: format_entity_score//2189936
Ref: code_metric_0 code-metric-0-format-entity-score-2190048
Ref: 9d190048
Ref: code_metric_0 format-entity-score-2190048
Ref: c8190048
Node: Protected predicates<12>190464
Ref: code_metric_0 protected-predicates190609
Ref: c9190609
Node: process_entity/2190870
Ref: code_metric_0 code-metric-0-process-entity-2190982
Ref: ca190982
Ref: code_metric_0 process-entity-2190982
Ref: cb190982
Node: process_file/2191366
Ref: code_metric_0 code-metric-0-process-file-2191506
Ref: cc191506
Ref: code_metric_0 process-file-2191506
Ref: cd191506
Node: process_directory/2191890
Ref: code_metric_0 code-metric-0-process-directory-2192034
Ref: ce192034
Ref: code_metric_0 process-directory-2192034
Ref: cf192034
Node: process_rdirectory/2192452
Ref: code_metric_0 code-metric-0-process-rdirectory-2192599
Ref: d0192599
Ref: code_metric_0 process-rdirectory-2192599
Ref: d1192599
Node: process_library/2193031
Ref: code_metric_0 code-metric-0-process-library-2193177
Ref: d2193177
Ref: code_metric_0 process-library-2193177
Ref: d3193177
Node: process_rlibrary/2193588
Ref: code_metric_0 code-metric-0-process-rlibrary-2193727
Ref: d4193727
Ref: code_metric_0 process-rlibrary-2193727
Ref: d5193727
Node: process_all/1194152
Ref: code_metric_0 code-metric-0-process-all-1194289
Ref: d6194289
Ref: code_metric_0 process-all-1194289
Ref: d7194289
Node: sub_directory/2194667
Ref: code_metric_0 code-metric-0-sub-directory-2194799
Ref: d8194799
Ref: code_metric_0 sub-directory-2194799
Ref: d9194799
Node: sub_library/2195222
Ref: code_metric_0 code-metric-0-sub-library-2195332
Ref: da195332
Ref: code_metric_0 sub-library-2195332
Ref: db195332
Node: Private predicates<12>195715
Ref: code_metric_0 private-predicates195852
Ref: dc195852
Node: Operators<12>195963
Ref: code_metric_0 operators196067
Ref: dd196067
Ref: code_metrics_0 code-metrics-0196114
Ref: de196114
Node: code_metrics<2>196124
Ref: code_metrics_0 doc196250
Ref: df196250
Ref: code_metrics_0 code-metrics196250
Ref: e0196250
Node: Public predicates<13>197708
Ref: code_metrics_0 public-predicates197826
Ref: e1197826
Node: Protected predicates<13>197933
Ref: code_metrics_0 protected-predicates198082
Ref: e2198082
Node: Private predicates<13>198195
Ref: code_metrics_0 private-predicates198336
Ref: e3198336
Node: Operators<13>198445
Ref: code_metrics_0 operators198553
Ref: e4198553
Ref: code_metrics_messages_0 code-metrics-messages-0198598
Ref: e5198598
Node: code_metrics_messages198610
Ref: code_metrics_messages_0 doc198747
Ref: e6198747
Ref: code_metrics_messages_0 code-metrics-messages198747
Ref: e7198747
Node: Public predicates<14>199474
Ref: code_metrics_messages_0 public-predicates199598
Ref: e8199598
Node: Protected predicates<14>199705
Ref: code_metrics_messages_0 protected-predicates199860
Ref: e9199860
Node: Private predicates<14>199973
Ref: code_metrics_messages_0 private-predicates200120
Ref: ea200120
Node: Operators<14>200229
Ref: code_metrics_messages_0 operators200343
Ref: eb200343
Ref: code_metrics_utilities_0 code-metrics-utilities-0200388
Ref: 8b200388
Node: code_metrics_utilities200400
Ref: code_metrics_utilities_0 doc200537
Ref: ec200537
Ref: code_metrics_utilities_0 code-metrics-utilities200537
Ref: ed200537
Node: Public predicates<15>201401
Ref: code_metrics_utilities_0 public-predicates201526
Ref: ee201526
Node: Protected predicates<15>201633
Ref: code_metrics_utilities_0 protected-predicates201789
Ref: ef201789
Node: ancestor/4202071
Ref: code_metrics_utilities_0 ancestor-4202179
Ref: f0202179
Ref: code_metrics_utilities_0 code-metrics-utilities-0-ancestor-4202179
Ref: f1202179
Node: current_entity/1202701
Ref: code_metrics_utilities_0 code-metrics-utilities-0-current-entity-1202838
Ref: f2202838
Ref: code_metrics_utilities_0 current-entity-1202838
Ref: f3202838
Node: declares_predicate/2203230
Ref: code_metrics_utilities_0 code-metrics-utilities-0-declares-predicate-2203376
Ref: f4203376
Ref: code_metrics_utilities_0 declares-predicate-2203376
Ref: f5203376
Node: defines_predicate/2203822
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-2203971
Ref: f6203971
Ref: code_metrics_utilities_0 defines-predicate-2203971
Ref: f7203971
Node: defines_predicate/3204481
Ref: code_metrics_utilities_0 code-metrics-utilities-0-defines-predicate-3204624
Ref: f8204624
Ref: code_metrics_utilities_0 defines-predicate-3204624
Ref: f9204624
Node: entity_calls/3205125
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-calls-3205262
Ref: fa205262
Ref: code_metrics_utilities_0 entity-calls-3205262
Ref: fb205262
Node: entity_kind/2205721
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-kind-2205856
Ref: fc205856
Ref: code_metrics_utilities_0 entity-kind-2205856
Ref: fd205856
Node: entity_property/2206282
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-property-2206419
Ref: fe206419
Ref: code_metrics_utilities_0 entity-property-2206419
Ref: ff206419
Node: entity_updates/3206901
Ref: code_metrics_utilities_0 code-metrics-utilities-0-entity-updates-3207044
Ref: 100207044
Ref: code_metrics_utilities_0 entity-updates-3207044
Ref: 101207044
Node: not_excluded_file/3207606
Ref: code_metrics_utilities_0 code-metrics-utilities-0-not-excluded-file-3207723
Ref: 102207723
Ref: code_metrics_utilities_0 not-excluded-file-3207723
Ref: 103207723
Node: Private predicates<15>208143
Ref: code_metrics_utilities_0 private-predicates208291
Ref: 104208291
Node: Operators<15>208402
Ref: code_metrics_utilities_0 operators208517
Ref: 105208517
Ref: coupling_metric_0 coupling-metric-0208564
Ref: 106208564
Node: coupling_metric208574
Ref: coupling_metric_0 doc208700
Ref: 107208700
Ref: coupling_metric_0 coupling-metric208700
Ref: 108208700
Node: Public predicates<16>211383
Ref: coupling_metric_0 public-predicates211501
Ref: 109211501
Node: Protected predicates<16>211608
Ref: coupling_metric_0 protected-predicates211757
Ref: 10a211757
Node: Private predicates<16>211870
Ref: coupling_metric_0 private-predicates212011
Ref: 10b212011
Node: Operators<16>212120
Ref: coupling_metric_0 operators212228
Ref: 10c212228
Ref: dit_metric_0 dit-metric-0212273
Ref: 10d212273
Node: dit_metric212283
Ref: dit_metric_0 doc212397
Ref: 10e212397
Ref: dit_metric_0 dit-metric212397
Ref: 10f212397
Node: Public predicates<17>214293
Ref: dit_metric_0 public-predicates214406
Ref: 110214406
Node: Protected predicates<17>214513
Ref: dit_metric_0 protected-predicates214657
Ref: 111214657
Node: Private predicates<17>214770
Ref: dit_metric_0 private-predicates214906
Ref: 112214906
Node: Operators<17>215015
Ref: dit_metric_0 operators215118
Ref: 113215118
Ref: doc_metric_0 doc-metric-0215163
Ref: 114215163
Node: doc_metric215173
Ref: doc_metric_0 doc215287
Ref: 115215287
Ref: doc_metric_0 doc-metric215287
Ref: 116215287
Node: Public predicates<18>217452
Ref: doc_metric_0 public-predicates217565
Ref: 117217565
Node: entity_predicates_weights_hook/2217861
Ref: doc_metric_0 doc-metric-0-entity-predicates-weights-hook-2217996
Ref: 118217996
Ref: doc_metric_0 entity-predicates-weights-hook-2217996
Ref: 119217996
Node: entity_info_score_hook/2218572
Ref: doc_metric_0 doc-metric-0-entity-info-score-hook-2218745
Ref: 11a218745
Ref: doc_metric_0 entity-info-score-hook-2218745
Ref: 11b218745
Node: entity_info_pair_score_hook/3219188
Ref: doc_metric_0 doc-metric-0-entity-info-pair-score-hook-3219356
Ref: 11c219356
Ref: doc_metric_0 entity-info-pair-score-hook-3219356
Ref: 11d219356
Node: predicate_mode_score_hook/3219923
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-3220094
Ref: 11e220094
Ref: doc_metric_0 predicate-mode-score-hook-3220094
Ref: 11f220094
Node: predicate_mode_score_hook/5220569
Ref: doc_metric_0 doc-metric-0-predicate-mode-score-hook-5220738
Ref: 120220738
Ref: doc_metric_0 predicate-mode-score-hook-5220738
Ref: 121220738
Node: predicate_info_score_hook/3221321
Ref: doc_metric_0 doc-metric-0-predicate-info-score-hook-3221495
Ref: 122221495
Ref: doc_metric_0 predicate-info-score-hook-3221495
Ref: 123221495
Node: predicate_info_pair_score_hook/4221969
Ref: doc_metric_0 doc-metric-0-predicate-info-pair-score-hook-4222107
Ref: 124222107
Ref: doc_metric_0 predicate-info-pair-score-hook-4222107
Ref: 125222107
Node: Protected predicates<18>222701
Ref: doc_metric_0 protected-predicates222845
Ref: 126222845
Node: Private predicates<18>222958
Ref: doc_metric_0 private-predicates223094
Ref: 127223094
Node: Operators<18>223205
Ref: doc_metric_0 operators223308
Ref: 128223308
Ref: halstead_metric_0 halstead-metric-0223355
Ref: 129223355
Node: halstead_metric223365
Ref: halstead_metric_0 doc223491
Ref: 12a223491
Ref: halstead_metric_0 halstead-metric223491
Ref: 12b223491
Node: Public predicates<19>224923
Ref: halstead_metric_0 public-predicates225041
Ref: 12d225041
Node: Protected predicates<19>225148
Ref: halstead_metric_0 protected-predicates225297
Ref: 12e225297
Node: Private predicates<19>225410
Ref: halstead_metric_0 private-predicates225551
Ref: 12f225551
Node: Operators<19>225660
Ref: halstead_metric_0 operators225768
Ref: 130225768
Ref: halstead_metric_1 halstead-metric-1225813
Ref: 12c225813
Node: halstead_metric Stroud225823
Ref: halstead_metric_1 doc225949
Ref: 131225949
Ref: halstead_metric_1 halstead-metric-stroud225949
Ref: 132225949
Node: Public predicates<20>228907
Ref: halstead_metric_1 public-predicates229032
Ref: 134229032
Node: Protected predicates<20>229141
Ref: halstead_metric_1 protected-predicates229297
Ref: 135229297
Node: Private predicates<20>229412
Ref: halstead_metric_1 private-predicates229560
Ref: 136229560
Node: Operators<20>229671
Ref: halstead_metric_1 operators229786
Ref: 137229786
Ref: noc_metric_0 noc-metric-0229833
Ref: 138229833
Node: noc_metric229843
Ref: noc_metric_0 doc229964
Ref: 139229964
Ref: noc_metric_0 noc-metric229964
Ref: 13a229964
Node: Public predicates<21>231641
Ref: noc_metric_0 public-predicates231754
Ref: 13b231754
Node: Protected predicates<21>231863
Ref: noc_metric_0 protected-predicates232007
Ref: 13c232007
Node: Private predicates<21>232122
Ref: noc_metric_0 private-predicates232258
Ref: 13d232258
Node: Operators<21>232369
Ref: noc_metric_0 operators232472
Ref: 13e232472
Ref: nor_metric_0 nor-metric-0232519
Ref: 13f232519
Node: nor_metric232529
Ref: nor_metric_0 doc232639
Ref: 140232639
Ref: nor_metric_0 nor-metric232639
Ref: 141232639
Node: Public predicates<22>234287
Ref: nor_metric_0 public-predicates234400
Ref: 142234400
Node: Protected predicates<22>234509
Ref: nor_metric_0 protected-predicates234653
Ref: 143234653
Node: Private predicates<22>234768
Ref: nor_metric_0 private-predicates234904
Ref: 144234904
Node: Operators<22>235015
Ref: nor_metric_0 operators235118
Ref: 145235118
Ref: size_metric_0 size-metric-0235165
Ref: 146235165
Node: size_metric235175
Ref: size_metric_0 doc235285
Ref: 147235285
Ref: size_metric_0 size-metric235285
Ref: 148235285
Node: Public predicates<23>236993
Ref: size_metric_0 public-predicates237107
Ref: 149237107
Node: Protected predicates<23>237216
Ref: size_metric_0 protected-predicates237361
Ref: 14a237361
Node: Private predicates<23>237476
Ref: size_metric_0 private-predicates237613
Ref: 14b237613
Node: Operators<23>237724
Ref: size_metric_0 operators237828
Ref: 14c237828
Ref: upn_metric_0 upn-metric-0237875
Ref: 14d237875
Node: upn_metric237885
Ref: upn_metric_0 doc237976
Ref: 14e237976
Ref: upn_metric_0 upn-metric237976
Ref: 14f237976
Node: Public predicates<24>239724
Ref: upn_metric_0 public-predicates239837
Ref: 150239837
Node: Protected predicates<24>239946
Ref: upn_metric_0 protected-predicates240090
Ref: 151240090
Node: Private predicates<24>240205
Ref: upn_metric_0 private-predicates240341
Ref: 152240341
Node: Operators<24>240452
Ref: upn_metric_0 operators240555
Ref: 153240555
Node: core240602
Ref: library_index core240705
Ref: 154240705
Ref: core_messages_0 core-messages-0240724
Ref: 155240724
Node: core_messages240829
Ref: core_messages_0 doc240913
Ref: 156240913
Ref: core_messages_0 core-messages240913
Ref: 157240913
Node: Public predicates<25>241588
Ref: core_messages_0 public-predicates241704
Ref: 158241704
Node: Protected predicates<25>241811
Ref: core_messages_0 protected-predicates241958
Ref: 159241958
Node: Private predicates<25>242071
Ref: core_messages_0 private-predicates242210
Ref: 15a242210
Node: Operators<25>242319
Ref: core_messages_0 operators242425
Ref: 15b242425
Ref: expanding_0 expanding-0242470
Ref: 32242470
Node: expanding242482
Ref: expanding_0 doc242585
Ref: 15c242585
Ref: expanding_0 expanding242585
Ref: 15d242585
Node: Public predicates<26>243147
Ref: expanding_0 public-predicates243259
Ref: 15e243259
Node: goal_expansion/2243364
Ref: expanding_0 expanding-0-goal-expansion-2243475
Ref: 2a243475
Ref: expanding_0 goal-expansion-2243475
Ref: 15f243475
Node: term_expansion/2244032
Ref: expanding_0 expanding-0-term-expansion-2244143
Ref: 2b244143
Ref: expanding_0 term-expansion-2244143
Ref: 160244143
Node: Protected predicates<26>244800
Ref: expanding_0 protected-predicates244943
Ref: 161244943
Node: Private predicates<26>245010
Ref: expanding_0 private-predicates245145
Ref: 162245145
Node: Operators<26>245208
Ref: expanding_0 operators245310
Ref: 163245310
Ref: forwarding_0 forwarding-0245355
Ref: 164245355
Node: forwarding245367
Ref: forwarding_0 doc245464
Ref: 165245464
Ref: forwarding_0 forwarding245464
Ref: 166245464
Node: Public predicates<27>246023
Ref: forwarding_0 public-predicates246136
Ref: 167246136
Node: forward/1246213
Ref: forwarding_0 forward-1246292
Ref: 168246292
Ref: forwarding_0 forwarding-0-forward-1246292
Ref: 169246292
Node: Protected predicates<27>246750
Ref: forwarding_0 protected-predicates246894
Ref: 16a246894
Node: Private predicates<27>246961
Ref: forwarding_0 private-predicates247097
Ref: 16b247097
Node: Operators<27>247160
Ref: forwarding_0 operators247263
Ref: 16c247263
Ref: logtalk_0 logtalk-0247308
Ref: 33247308
Node: logtalk247318
Ref: logtalk_0 doc247416
Ref: 16d247416
Ref: logtalk_0 logtalk247416
Ref: 16e247416
Node: Public predicates<28>251788
Ref: logtalk_0 public-predicates251898
Ref: 16f251898
Node: print_message/3252643
Ref: logtalk_0 logtalk-0-print-message-3252759
Ref: 170252759
Ref: logtalk_0 print-message-3252759
Ref: 171252759
Node: print_message_tokens/3253172
Ref: logtalk_0 logtalk-0-print-message-tokens-3253318
Ref: 172253318
Ref: logtalk_0 print-message-tokens-3253318
Ref: 173253318
Node: print_message_token/4253798
Ref: logtalk_0 logtalk-0-print-message-token-4253946
Ref: 174253946
Ref: logtalk_0 print-message-token-4253946
Ref: 175253946
Node: message_tokens//2254448
Ref: logtalk_0 logtalk-0-message-tokens-2254597
Ref: 3e254597
Ref: logtalk_0 message-tokens-2254597
Ref: 176254597
Node: message_prefix_stream/4255064
Ref: logtalk_0 logtalk-0-message-prefix-stream-4255213
Ref: 3d255213
Ref: logtalk_0 message-prefix-stream-4255213
Ref: 177255213
Node: message_prefix_file/6255739
Ref: logtalk_0 logtalk-0-message-prefix-file-6255885
Ref: 178255885
Ref: logtalk_0 message-prefix-file-6255885
Ref: 179255885
Node: message_hook/4256423
Ref: logtalk_0 logtalk-0-message-hook-4256560
Ref: 17a256560
Ref: logtalk_0 message-hook-4256560
Ref: 17b256560
Node: ask_question/5257015
Ref: logtalk_0 ask-question-5257146
Ref: 17c257146
Ref: logtalk_0 logtalk-0-ask-question-5257146
Ref: 17d257146
Node: question_hook/6257665
Ref: logtalk_0 logtalk-0-question-hook-6257806
Ref: 17e257806
Ref: logtalk_0 question-hook-6257806
Ref: 17f257806
Node: question_prompt_stream/4258371
Ref: logtalk_0 logtalk-0-question-prompt-stream-4258511
Ref: 180258511
Ref: logtalk_0 question-prompt-stream-4258511
Ref: 181258511
Node: trace_event/2259028
Ref: logtalk_0 logtalk-0-trace-event-2259168
Ref: 182259168
Ref: logtalk_0 trace-event-2259168
Ref: 183259168
Node: debug_handler/1260020
Ref: logtalk_0 debug-handler-1260158
Ref: 184260158
Ref: logtalk_0 logtalk-0-debug-handler-1260158
Ref: 185260158
Node: active_debug_handler/1260726
Ref: logtalk_0 active-debug-handler-1260875
Ref: 186260875
Ref: logtalk_0 logtalk-0-active-debug-handler-1260875
Ref: 187260875
Node: activate_debug_handler/1261443
Ref: logtalk_0 activate-debug-handler-1261603
Ref: 188261603
Ref: logtalk_0 logtalk-0-activate-debug-handler-1261603
Ref: 189261603
Node: deactivate_debug_handler/0262255
Ref: logtalk_0 deactivate-debug-handler-0262408
Ref: 18a262408
Ref: logtalk_0 logtalk-0-deactivate-debug-handler-0262408
Ref: 18b262408
Node: debug_handler/3262751
Ref: logtalk_0 debug-handler-3262901
Ref: 18c262901
Ref: logtalk_0 logtalk-0-debug-handler-3262901
Ref: 18d262901
Node: expand_library_path/2263844
Ref: logtalk_0 expand-library-path-2263981
Ref: 18e263981
Ref: logtalk_0 logtalk-0-expand-library-path-2263981
Ref: 18f263981
Node: loaded_file/1264568
Ref: logtalk_0 loaded-file-1264712
Ref: 190264712
Ref: logtalk_0 logtalk-0-loaded-file-1264712
Ref: 191264712
Node: loaded_file_property/2265103
Ref: logtalk_0 loaded-file-property-2265247
Ref: 192265247
Ref: logtalk_0 logtalk-0-loaded-file-property-2265247
Ref: 193265247
Node: file_type_extension/2267777
Ref: logtalk_0 file-type-extension-2267929
Ref: 194267929
Ref: logtalk_0 logtalk-0-file-type-extension-2267929
Ref: 195267929
Node: compile_aux_clauses/1268529
Ref: logtalk_0 compile-aux-clauses-1268674
Ref: 196268674
Ref: logtalk_0 logtalk-0-compile-aux-clauses-1268674
Ref: 197268674
Node: entity_prefix/2269204
Ref: logtalk_0 entity-prefix-2269353
Ref: 198269353
Ref: logtalk_0 logtalk-0-entity-prefix-2269353
Ref: 199269353
Node: compile_predicate_heads/4269927
Ref: logtalk_0 compile-predicate-heads-4270085
Ref: 19a270085
Ref: logtalk_0 logtalk-0-compile-predicate-heads-4270085
Ref: 19b270085
Node: compile_predicate_indicators/3270955
Ref: logtalk_0 compile-predicate-indicators-3271125
Ref: 19c271125
Ref: logtalk_0 logtalk-0-compile-predicate-indicators-3271125
Ref: 19d271125
Node: decompile_predicate_heads/4272057
Ref: logtalk_0 decompile-predicate-heads-4272234
Ref: 19e272234
Ref: logtalk_0 logtalk-0-decompile-predicate-heads-4272234
Ref: 19f272234
Node: decompile_predicate_indicators/4273031
Ref: logtalk_0 decompile-predicate-indicators-4273197
Ref: 1a0273197
Ref: logtalk_0 logtalk-0-decompile-predicate-indicators-4273197
Ref: 1a1273197
Node: execution_context/7274134
Ref: logtalk_0 execution-context-7274264
Ref: 1a2274264
Ref: logtalk_0 logtalk-0-execution-context-7274264
Ref: 1a3274264
Node: Protected predicates<28>274904
Ref: logtalk_0 protected-predicates275045
Ref: 1a4275045
Node: Private predicates<28>275114
Ref: logtalk_0 private-predicates275247
Ref: 1a5275247
Node: active_debug_handler_/1275342
Ref: logtalk_0 id1275436
Ref: 1a6275436
Ref: logtalk_0 id2275436
Ref: 1a7275436
Node: Operators<28>275921
Ref: logtalk_0 operators276021
Ref: 1a8276021
Ref: monitoring_0 monitoring-0276068
Ref: 1a9276068
Node: monitoring276080
Ref: monitoring_0 doc276172
Ref: 1aa276172
Ref: monitoring_0 monitoring276172
Ref: 1ab276172
Node: Public predicates<29>276921
Ref: monitoring_0 public-predicates277034
Ref: 1ac277034
Node: before/3277122
Ref: monitoring_0 before-3277216
Ref: 1ad277216
Ref: monitoring_0 monitoring-0-before-3277216
Ref: 1ae277216
Node: after/3277672
Ref: monitoring_0 after-3277766
Ref: 1af277766
Ref: monitoring_0 monitoring-0-after-3277766
Ref: 1b0277766
Node: Protected predicates<29>278202
Ref: monitoring_0 protected-predicates278346
Ref: 1b1278346
Node: Private predicates<29>278413
Ref: monitoring_0 private-predicates278549
Ref: 1b2278549
Node: Operators<29>278612
Ref: monitoring_0 operators278715
Ref: 1b3278715
Ref: user_0 user-0278760
Ref: 1b4278760
Node: user278770
Ref: user_0 doc278846
Ref: 1b5278846
Ref: user_0 user278846
Ref: 1b6278846
Node: Public predicates<30>279963
Ref: user_0 public-predicates280070
Ref: 1b7280070
Node: Protected predicates<30>280177
Ref: user_0 protected-predicates280315
Ref: 1b8280315
Node: Private predicates<30>280428
Ref: user_0 private-predicates280558
Ref: 1b9280558
Node: Operators<30>280667
Ref: user_0 operators280764
Ref: 1ba280764
Node: coroutining280809
Ref: library_index coroutining280903
Ref: 1bb280903
Ref: coroutining_0 coroutining-0280936
Ref: 1bc280936
Node: coroutining<2>280987
Ref: coroutining_0 doc281061
Ref: 1bd281061
Ref: coroutining_0 coroutining281061
Ref: 1be281061
Node: Public predicates<31>281762
Ref: coroutining_0 public-predicates281879
Ref: 1bf281879
Node: dif/2281999
Ref: coroutining_0 coroutining-0-dif-2282088
Ref: 1c0282088
Ref: coroutining_0 dif-2282088
Ref: 1c1282088
Node: dif/1282446
Ref: coroutining_0 coroutining-0-dif-1282552
Ref: 1c2282552
Ref: coroutining_0 dif-1282552
Ref: 1c3282552
Node: freeze/2282919
Ref: coroutining_0 coroutining-0-freeze-2283028
Ref: 1c4283028
Ref: coroutining_0 freeze-2283028
Ref: 1c5283028
Node: frozen/2283459
Ref: coroutining_0 coroutining-0-frozen-2283569
Ref: 1c6283569
Ref: coroutining_0 frozen-2283569
Ref: 1c7283569
Node: when/2284011
Ref: coroutining_0 coroutining-0-when-2284104
Ref: 1c8284104
Ref: coroutining_0 when-2284104
Ref: 1c9284104
Node: Protected predicates<31>284616
Ref: coroutining_0 protected-predicates284764
Ref: 1ca284764
Node: Private predicates<31>284831
Ref: coroutining_0 private-predicates284971
Ref: 1cb284971
Node: Operators<31>285034
Ref: coroutining_0 operators285141
Ref: 1cc285141
Node: csv285186
Ref: library_index csv285281
Ref: 1cd285281
Ref: csv_0 csv-0285298
Ref: 1ce285298
Node: csv<2>285447
Ref: csv_0 doc285547
Ref: 1cf285547
Ref: csv_0 csv285547
Ref: 1d0285547
Node: Public predicates<32>286628
Ref: csv_0 public-predicates286737
Ref: 1de286737
Node: Protected predicates<32>286844
Ref: csv_0 protected-predicates286984
Ref: 1df286984
Node: Private predicates<32>287097
Ref: csv_0 private-predicates287229
Ref: 1e0287229
Node: Operators<32>287338
Ref: csv_0 operators287437
Ref: 1e1287437
Ref: csv_3 csv-3287482
Ref: 1d1287482
Node: csv Header Separator IgnoreQuotes287492
Ref: csv_3 doc287620
Ref: 1e2287620
Ref: csv_3 csv-header-separator-ignorequotes287620
Ref: 1e3287620
Node: Public predicates<33>289395
Ref: csv_3 public-predicates289531
Ref: 1e5289531
Node: Protected predicates<33>289638
Ref: csv_3 protected-predicates289805
Ref: 1e6289805
Node: Private predicates<33>289918
Ref: csv_3 private-predicates290077
Ref: 1e7290077
Node: Operators<33>290186
Ref: csv_3 operators290312
Ref: 1e8290312
Ref: csv_guess_questions_0 csv-guess-questions-0290357
Ref: 1e9290357
Node: csv_guess_questions290369
Ref: csv_guess_questions_0 doc290503
Ref: 1ea290503
Ref: csv_guess_questions_0 csv-guess-questions290503
Ref: 1eb290503
Node: Public predicates<34>291237
Ref: csv_guess_questions_0 public-predicates291359
Ref: 1ec291359
Node: Protected predicates<34>291466
Ref: csv_guess_questions_0 protected-predicates291619
Ref: 1ed291619
Node: Private predicates<34>291732
Ref: csv_guess_questions_0 private-predicates291877
Ref: 1ee291877
Node: Operators<34>291986
Ref: csv_guess_questions_0 operators292098
Ref: 1ef292098
Ref: csv_protocol_0 csv-protocol-0292143
Ref: 1e4292143
Node: csv_protocol292155
Ref: csv_protocol_0 doc292247
Ref: 1f0292247
Ref: csv_protocol_0 csv-protocol292247
Ref: 1f1292247
Node: Public predicates<35>293015
Ref: csv_protocol_0 public-predicates293130
Ref: 1f2293130
Node: read_file/3293437
Ref: csv_protocol_0 csv-protocol-0-read-file-3293540
Ref: 1d5293540
Ref: csv_protocol_0 read-file-3293540
Ref: 1f3293540
Node: read_stream/3295170
Ref: csv_protocol_0 csv-protocol-0-read-stream-3295293
Ref: 1d9295293
Ref: csv_protocol_0 read-stream-3295293
Ref: 1f4295293
Node: read_file/2297050
Ref: csv_protocol_0 csv-protocol-0-read-file-2297175
Ref: 1d4297175
Ref: csv_protocol_0 read-file-2297175
Ref: 1f5297175
Node: read_stream/2298054
Ref: csv_protocol_0 csv-protocol-0-read-stream-2298185
Ref: 1d8298185
Ref: csv_protocol_0 read-stream-2298185
Ref: 1f6298185
Node: read_file_by_line/3299191
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-3299332
Ref: 1d7299332
Ref: csv_protocol_0 read-file-by-line-3299332
Ref: 1f7299332
Node: read_stream_by_line/3301026
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-3301173
Ref: 1db301173
Ref: csv_protocol_0 read-stream-by-line-3301173
Ref: 1f8301173
Node: read_file_by_line/2302996
Ref: csv_protocol_0 csv-protocol-0-read-file-by-line-2303145
Ref: 1d6303145
Ref: csv_protocol_0 read-file-by-line-2303145
Ref: 1f9303145
Node: read_stream_by_line/2304088
Ref: csv_protocol_0 csv-protocol-0-read-stream-by-line-2304228
Ref: 1da304228
Ref: csv_protocol_0 read-stream-by-line-2304228
Ref: 1fa304228
Node: write_file/3305300
Ref: csv_protocol_0 csv-protocol-0-write-file-3305435
Ref: 1dc305435
Ref: csv_protocol_0 write-file-3305435
Ref: 1fb305435
Node: write_stream/3306927
Ref: csv_protocol_0 csv-protocol-0-write-stream-3307058
Ref: 1dd307058
Ref: csv_protocol_0 write-stream-3307058
Ref: 1fc307058
Node: guess_separator/2308791
Ref: csv_protocol_0 csv-protocol-0-guess-separator-2308923
Ref: 1d3308923
Ref: csv_protocol_0 guess-separator-2308923
Ref: 1fd308923
Node: guess_arity/2309763
Ref: csv_protocol_0 csv-protocol-0-guess-arity-2309872
Ref: 1d2309872
Ref: csv_protocol_0 guess-arity-2309872
Ref: 1fe309872
Node: Protected predicates<35>310696
Ref: csv_protocol_0 protected-predicates310842
Ref: 1ff310842
Node: Private predicates<35>310911
Ref: csv_protocol_0 private-predicates311049
Ref: 200311049
Node: Operators<35>311114
Ref: csv_protocol_0 operators311219
Ref: 201311219
Node: dates311266
Ref: library_index dates311367
Ref: 202311367
Ref: date_0 date-0311390
Ref: 203311390
Node: date311448
Ref: date_0 doc311520
Ref: 204311520
Ref: date_0 date311520
Ref: 205311520
Node: Public predicates<36>312301
Ref: date_0 public-predicates312408
Ref: 20d312408
Node: Protected predicates<36>312517
Ref: date_0 protected-predicates312655
Ref: 20e312655
Node: Private predicates<36>312770
Ref: date_0 private-predicates312900
Ref: 20f312900
Node: Operators<36>313011
Ref: date_0 operators313108
Ref: 210313108
Ref: datep_0 datep-0313155
Ref: 206313155
Node: datep313167
Ref: datep_0 doc313252
Ref: 211313252
Ref: datep_0 datep313252
Ref: 212313252
Node: Public predicates<37>313798
Ref: datep_0 public-predicates313906
Ref: 213313906
Node: today/3314069
Ref: datep_0 datep-0-today-3314166
Ref: 20b314166
Ref: datep_0 today-3314166
Ref: 214314166
Node: leap_year/1314502
Ref: datep_0 datep-0-leap-year-1314621
Ref: 208314621
Ref: datep_0 leap-year-1314621
Ref: 215314621
Node: name_of_day/3314968
Ref: datep_0 datep-0-name-of-day-3315095
Ref: 209315095
Ref: datep_0 name-of-day-3315095
Ref: 216315095
Node: name_of_month/3315466
Ref: datep_0 datep-0-name-of-month-3315597
Ref: 20a315597
Ref: datep_0 name-of-month-3315597
Ref: 217315597
Node: days_in_month/3315978
Ref: datep_0 datep-0-days-in-month-3316103
Ref: 207316103
Ref: datep_0 days-in-month-3316103
Ref: 218316103
Node: valid/3316486
Ref: datep_0 datep-0-valid-3316587
Ref: 20c316587
Ref: datep_0 valid-3316587
Ref: 219316587
Node: Protected predicates<37>316955
Ref: datep_0 protected-predicates317094
Ref: 21a317094
Node: Private predicates<37>317163
Ref: datep_0 private-predicates317294
Ref: 21b317294
Node: Operators<37>317359
Ref: datep_0 operators317457
Ref: 21c317457
Ref: time_0 time-0317561
Ref: 21e317561
Node: time317571
Ref: time_0 doc317657
Ref: 21f317657
Ref: time_0 time317657
Ref: 220317657
Node: Public predicates<38>318347
Ref: time_0 public-predicates318454
Ref: 224318454
Node: Protected predicates<38>318563
Ref: time_0 protected-predicates318701
Ref: 225318701
Node: Private predicates<38>318816
Ref: time_0 private-predicates318946
Ref: 226318946
Node: Operators<38>319057
Ref: time_0 operators319154
Ref: 227319154
Ref: timep_0 timep-0319239
Ref: 21d319239
Node: timep319251
Ref: timep_0 doc319323
Ref: 228319323
Ref: timep_0 timep319323
Ref: 229319323
Node: Public predicates<39>319869
Ref: timep_0 public-predicates319977
Ref: 22a319977
Node: now/3320090
Ref: timep_0 now-3320184
Ref: 22b320184
Ref: timep_0 timep-0-now-3320184
Ref: 222320184
Node: cpu_time/1320513
Ref: timep_0 cpu-time-1320626
Ref: 22c320626
Ref: timep_0 timep-0-cpu-time-1320626
Ref: 221320626
Node: valid/3<2>320953
Ref: timep_0 timep-0-valid-3321052
Ref: 223321052
Ref: timep_0 valid-3321052
Ref: 22d321052
Node: Protected predicates<39>321427
Ref: timep_0 protected-predicates321566
Ref: 22e321566
Node: Private predicates<39>321635
Ref: timep_0 private-predicates321766
Ref: 22f321766
Node: Operators<39>321831
Ref: timep_0 operators321929
Ref: 230321929
Node: dead_code_scanner322031
Ref: library_index dead-code-scanner322143
Ref: 231322143
Ref: dead_code_scanner_0 dead-code-scanner-0322190
Ref: 232322190
Node: dead_code_scanner<2>322284
Ref: dead_code_scanner_0 doc322405
Ref: 233322405
Ref: dead_code_scanner_0 dead-code-scanner322405
Ref: 234322405
Node: Public predicates<40>324263
Ref: dead_code_scanner_0 public-predicates324386
Ref: 235324386
Node: entity/1<2>324829
Ref: dead_code_scanner_0 dead-code-scanner-0-entity-1324928
Ref: 236324928
Ref: dead_code_scanner_0 entity-1324928
Ref: 237324928
Node: file/2<2>325312
Ref: dead_code_scanner_0 dead-code-scanner-0-file-2325429
Ref: 238325429
Ref: dead_code_scanner_0 file-2325429
Ref: 239325429
Node: file/1<2>325936
Ref: dead_code_scanner_0 dead-code-scanner-0-file-1326056
Ref: 23a326056
Ref: dead_code_scanner_0 file-1326056
Ref: 23b326056
Node: directory/2<2>326537
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-2326662
Ref: 23c326662
Ref: dead_code_scanner_0 directory-2326662
Ref: 23d326662
Node: directory/1<2>327091
Ref: dead_code_scanner_0 dead-code-scanner-0-directory-1327222
Ref: 23e327222
Ref: dead_code_scanner_0 directory-1327222
Ref: 23f327222
Node: rdirectory/2<2>327625
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-2327757
Ref: 240327757
Ref: dead_code_scanner_0 rdirectory-2327757
Ref: 241327757
Node: rdirectory/1<2>328214
Ref: dead_code_scanner_0 dead-code-scanner-0-rdirectory-1328344
Ref: 242328344
Ref: dead_code_scanner_0 rdirectory-1328344
Ref: 243328344
Node: library/2<2>328775
Ref: dead_code_scanner_0 dead-code-scanner-0-library-2328902
Ref: 244328902
Ref: dead_code_scanner_0 library-2328902
Ref: 245328902
Node: library/1<2>329319
Ref: dead_code_scanner_0 dead-code-scanner-0-library-1329444
Ref: 246329444
Ref: dead_code_scanner_0 library-1329444
Ref: 247329444
Node: rlibrary/2<2>329837
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-2329963
Ref: 248329963
Ref: dead_code_scanner_0 rlibrary-2329963
Ref: 249329963
Node: rlibrary/1<2>330407
Ref: dead_code_scanner_0 dead-code-scanner-0-rlibrary-1330529
Ref: 24a330529
Ref: dead_code_scanner_0 rlibrary-1330529
Ref: 24b330529
Node: all/1<2>330947
Ref: dead_code_scanner_0 all-1331064
Ref: 24c331064
Ref: dead_code_scanner_0 dead-code-scanner-0-all-1331064
Ref: 24d331064
Node: all/0<2>331412
Ref: dead_code_scanner_0 all-0331528
Ref: 24e331528
Ref: dead_code_scanner_0 dead-code-scanner-0-all-0331528
Ref: 24f331528
Node: predicates/2331811
Ref: dead_code_scanner_0 dead-code-scanner-0-predicates-2331930
Ref: 250331930
Ref: dead_code_scanner_0 predicates-2331930
Ref: 251331930
Node: predicate/2332436
Ref: dead_code_scanner_0 dead-code-scanner-0-predicate-2332538
Ref: 252332538
Ref: dead_code_scanner_0 predicate-2332538
Ref: 253332538
Node: Protected predicates<40>333045
Ref: dead_code_scanner_0 protected-predicates333199
Ref: 254333199
Node: Private predicates<40>333316
Ref: dead_code_scanner_0 private-predicates333462
Ref: 255333462
Node: Operators<40>333575
Ref: dead_code_scanner_0 operators333688
Ref: 256333688
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages-0333737
Ref: 257333737
Node: dead_code_scanner_messages333749
Ref: dead_code_scanner_messages_0 doc333870
Ref: 258333870
Ref: dead_code_scanner_messages_0 dead-code-scanner-messages333870
Ref: 259333870
Node: Public predicates<41>334619
Ref: dead_code_scanner_messages_0 public-predicates334748
Ref: 25a334748
Node: Protected predicates<41>334857
Ref: dead_code_scanner_messages_0 protected-predicates335017
Ref: 25b335017
Node: Private predicates<41>335132
Ref: dead_code_scanner_messages_0 private-predicates335284
Ref: 25c335284
Node: Operators<41>335395
Ref: dead_code_scanner_messages_0 operators335514
Ref: 25d335514
Node: debug_messages335561
Ref: library_index debug-messages335676
Ref: 25e335676
Ref: debug_messages_0 debug-messages-0335717
Ref: 25f335717
Node: debug_messages<2>335774
Ref: debug_messages_0 doc335854
Ref: 260335854
Ref: debug_messages_0 debug-messages335854
Ref: 261335854
Node: Public predicates<42>336750
Ref: debug_messages_0 public-predicates336870
Ref: 262336870
Node: enable/1337017
Ref: debug_messages_0 debug-messages-0-enable-1337113
Ref: 263337113
Ref: debug_messages_0 enable-1337113
Ref: 264337113
Node: disable/1337486
Ref: debug_messages_0 debug-messages-0-disable-1337600
Ref: 265337600
Ref: debug_messages_0 disable-1337600
Ref: 266337600
Node: enabled/1337978
Ref: debug_messages_0 debug-messages-0-enabled-1338092
Ref: 267338092
Ref: debug_messages_0 enabled-1338092
Ref: 268338092
Node: enable/2338497
Ref: debug_messages_0 debug-messages-0-enable-2338611
Ref: 269338611
Ref: debug_messages_0 enable-2338611
Ref: 26a338611
Node: disable/2338986
Ref: debug_messages_0 debug-messages-0-disable-2339100
Ref: 26b339100
Ref: debug_messages_0 disable-2339100
Ref: 26c339100
Node: enabled/2339480
Ref: debug_messages_0 debug-messages-0-enabled-2339577
Ref: 26d339577
Ref: debug_messages_0 enabled-2339577
Ref: 26e339577
Node: Protected predicates<42>339981
Ref: debug_messages_0 protected-predicates340132
Ref: 26f340132
Node: Private predicates<42>340247
Ref: debug_messages_0 private-predicates340390
Ref: 270340390
Node: enabled_/1340487
Ref: debug_messages_0 id1340587
Ref: 271340587
Ref: debug_messages_0 id2340587
Ref: 272340587
Node: enabled_/2340987
Ref: debug_messages_0 id3341087
Ref: 273341087
Ref: debug_messages_0 id4341087
Ref: 274341087
Node: Operators<42>341472
Ref: debug_messages_0 operators341582
Ref: 275341582
Node: debugger341631
Ref: library_index debugger341739
Ref: 276341739
Ref: debugger_0 debugger-0341768
Ref: 277341768
Node: debugger<2>341864
Ref: debugger_0 doc341958
Ref: 278341958
Ref: debugger_0 debugger341958
Ref: 279341958
Node: Public predicates<43>343396
Ref: debugger_0 public-predicates343510
Ref: 294343510
Node: Protected predicates<43>343619
Ref: debugger_0 protected-predicates343764
Ref: 295343764
Node: Private predicates<43>343879
Ref: debugger_0 private-predicates344016
Ref: 296344016
Node: debugging_/0344512
Ref: debugger_0 debugger-0-debugging-0344614
Ref: 297344614
Ref: debugger_0 debugging-0344614
Ref: 298344614
Node: tracing_/0344891
Ref: debugger_0 debugger-0-tracing-0345013
Ref: 299345013
Ref: debugger_0 tracing-0345013
Ref: 29a345013
Node: skipping_/0345286
Ref: debugger_0 debugger-0-skipping-0345417
Ref: 29b345417
Ref: debugger_0 skipping-0345417
Ref: 29c345417
Node: skipping_unleashed_/1345688
Ref: debugger_0 debugger-0-skipping-unleashed-1345826
Ref: 29d345826
Ref: debugger_0 skipping-unleashed-1345826
Ref: 29e345826
Node: quasi_skipping_/0346277
Ref: debugger_0 debugger-0-quasi-skipping-0346414
Ref: 29f346414
Ref: debugger_0 quasi-skipping-0346414
Ref: 2a0346414
Node: leaping_/1346709
Ref: debugger_0 debugger-0-leaping-1346838
Ref: 2a1346838
Ref: debugger_0 leaping-1346838
Ref: 2a2346838
Node: breakpoint_/2347189
Ref: debugger_0 breakpoint-2347320
Ref: 2a3347320
Ref: debugger_0 debugger-0-breakpoint-2347320
Ref: 2a4347320
Node: spying_predicate_/3347784
Ref: debugger_0 debugger-0-spying-predicate-3347922
Ref: 2a5347922
Ref: debugger_0 spying-predicate-3347922
Ref: 2a6347922
Node: spying_context_/4348439
Ref: debugger_0 debugger-0-spying-context-4348575
Ref: 2a7348575
Ref: debugger_0 spying-context-4348575
Ref: 2a8348575
Node: leashing_/1349017
Ref: debugger_0 debugger-0-leashing-1349154
Ref: 2a9349154
Ref: debugger_0 leashing-1349154
Ref: 2aa349154
Node: invocation_number_/1349499
Ref: debugger_0 debugger-0-invocation-number-1349647
Ref: 2ab349647
Ref: debugger_0 invocation-number-1349647
Ref: 2ac349647
Node: jump_to_invocation_number_/1350031
Ref: debugger_0 debugger-0-jump-to-invocation-number-1350182
Ref: 2ad350182
Ref: debugger_0 jump-to-invocation-number-1350182
Ref: 2ae350182
Node: zap_to_port_/1350590
Ref: debugger_0 debugger-0-zap-to-port-1350739
Ref: 2af350739
Ref: debugger_0 zap-to-port-1350739
Ref: 2b0350739
Node: write_max_depth_/1351080
Ref: debugger_0 debugger-0-write-max-depth-1351213
Ref: 2b1351213
Ref: debugger_0 write-max-depth-1351213
Ref: 2b2351213
Node: log_point_/3351605
Ref: debugger_0 debugger-0-log-point-3351749
Ref: 2b3351749
Ref: debugger_0 log-point-3351749
Ref: 2b4351749
Node: conditional_breakpoint_/3352213
Ref: debugger_0 conditional-breakpoint-3352362
Ref: 2b5352362
Ref: debugger_0 debugger-0-conditional-breakpoint-3352362
Ref: 2b6352362
Node: triggered_breakpoint_/4352914
Ref: debugger_0 debugger-0-triggered-breakpoint-4353082
Ref: 2b7353082
Ref: debugger_0 triggered-breakpoint-4353082
Ref: 2b8353082
Node: triggered_breakpoint_enabled_/2353920
Ref: debugger_0 debugger-0-triggered-breakpoint-enabled-2354085
Ref: 2b9354085
Ref: debugger_0 triggered-breakpoint-enabled-2354085
Ref: 2ba354085
Node: file_line_hit_count_/3354643
Ref: debugger_0 debugger-0-file-line-hit-count-3354776
Ref: 2bb354776
Ref: debugger_0 file-line-hit-count-3354776
Ref: 2bc354776
Node: Operators<43>355238
Ref: debugger_0 operators355342
Ref: 2bd355342
Ref: debugger_messages_0 debugger-messages-0355391
Ref: 2be355391
Node: debugger_messages355403
Ref: debugger_messages_0 doc355515
Ref: 2bf355515
Ref: debugger_messages_0 debugger-messages355515
Ref: 2c0355515
Node: Public predicates<44>356268
Ref: debugger_messages_0 public-predicates356388
Ref: 2c1356388
Node: Protected predicates<44>356497
Ref: debugger_messages_0 protected-predicates356648
Ref: 2c2356648
Node: Private predicates<44>356763
Ref: debugger_messages_0 private-predicates356906
Ref: 2c3356906
Node: Operators<44>357017
Ref: debugger_messages_0 operators357127
Ref: 2c4357127
Ref: debuggerp_0 debuggerp-0357174
Ref: 27a357174
Node: debuggerp357186
Ref: debuggerp_0 doc357297
Ref: 2c5357297
Ref: debuggerp_0 debuggerp357297
Ref: 2c6357297
Node: Public predicates<45>359573
Ref: debuggerp_0 public-predicates359685
Ref: 2c7359685
Node: reset/0360092
Ref: debuggerp_0 debuggerp-0-reset-0360185
Ref: 28a360185
Ref: debuggerp_0 reset-0360185
Ref: 2c8360185
Node: debug/0360577
Ref: debuggerp_0 debug-0360688
Ref: 2c9360688
Ref: debuggerp_0 debuggerp-0-debug-0360688
Ref: 27b360688
Node: nodebug/0360965
Ref: debuggerp_0 debuggerp-0-nodebug-0361080
Ref: 282361080
Ref: debuggerp_0 nodebug-0361080
Ref: 2ca361080
Node: debugging/0361472
Ref: debuggerp_0 debuggerp-0-debugging-0361591
Ref: 27c361591
Ref: debuggerp_0 debugging-0361591
Ref: 2cb361591
Node: debugging/1361908
Ref: debuggerp_0 debuggerp-0-debugging-1362025
Ref: 27d362025
Ref: debuggerp_0 debugging-1362025
Ref: 2cc362025
Node: trace/0362414
Ref: debuggerp_0 debuggerp-0-trace-0362529
Ref: 292362529
Ref: debuggerp_0 trace-0362529
Ref: 2cd362529
Node: notrace/0362809
Ref: debuggerp_0 debuggerp-0-notrace-0362920
Ref: 289362920
Ref: debuggerp_0 notrace-0362920
Ref: 2ce362920
Node: leash/1363254
Ref: debuggerp_0 debuggerp-0-leash-1363368
Ref: 27e363368
Ref: debuggerp_0 leash-1363368
Ref: 2cf363368
Node: leashing/1363947
Ref: debuggerp_0 debuggerp-0-leashing-1364057
Ref: 27f364057
Ref: debuggerp_0 leashing-1364057
Ref: 2d0364057
Node: spy/1364521
Ref: debuggerp_0 debuggerp-0-spy-1364632
Ref: 28c364632
Ref: debuggerp_0 spy-1364632
Ref: 2d1364632
Node: spying/1365162
Ref: debuggerp_0 debuggerp-0-spying-1365270
Ref: 28f365270
Ref: debuggerp_0 spying-1365270
Ref: 2d2365270
Node: nospy/1365654
Ref: debuggerp_0 debuggerp-0-nospy-1365762
Ref: 285365762
Ref: debuggerp_0 nospy-1365762
Ref: 2d3365762
Node: spy/3366205
Ref: debuggerp_0 debuggerp-0-spy-3366313
Ref: 28d366313
Ref: debuggerp_0 spy-3366313
Ref: 2d4366313
Node: spying/3367495
Ref: debuggerp_0 debuggerp-0-spying-3367603
Ref: 290367603
Ref: debuggerp_0 spying-3367603
Ref: 2d5367603
Node: nospy/3368009
Ref: debuggerp_0 debuggerp-0-nospy-3368117
Ref: 286368117
Ref: debuggerp_0 nospy-3368117
Ref: 2d6368117
Node: spy/4368491
Ref: debuggerp_0 debuggerp-0-spy-4368599
Ref: 28e368599
Ref: debuggerp_0 spy-4368599
Ref: 2d7368599
Node: spying/4368938
Ref: debuggerp_0 debuggerp-0-spying-4369046
Ref: 291369046
Ref: debuggerp_0 spying-4369046
Ref: 2d8369046
Node: nospy/4369441
Ref: debuggerp_0 debuggerp-0-nospy-4369554
Ref: 287369554
Ref: debuggerp_0 nospy-4369554
Ref: 2d9369554
Node: nospyall/0369916
Ref: debuggerp_0 debuggerp-0-nospyall-0370026
Ref: 288370026
Ref: debuggerp_0 nospyall-0370026
Ref: 2da370026
Node: log/3370356
Ref: debuggerp_0 debuggerp-0-log-3370468
Ref: 280370468
Ref: debuggerp_0 log-3370468
Ref: 2db370468
Node: logging/3370992
Ref: debuggerp_0 debuggerp-0-logging-3371101
Ref: 281371101
Ref: debuggerp_0 logging-3371101
Ref: 2dc371101
Node: nolog/3371581
Ref: debuggerp_0 debuggerp-0-nolog-3371695
Ref: 283371695
Ref: debuggerp_0 nolog-3371695
Ref: 2dd371695
Node: nologall/0372175
Ref: debuggerp_0 debuggerp-0-nologall-0372297
Ref: 284372297
Ref: debuggerp_0 nologall-0372297
Ref: 2de372297
Node: write_max_depth/1372611
Ref: debuggerp_0 debuggerp-0-write-max-depth-1372747
Ref: 293372747
Ref: debuggerp_0 write-max-depth-1372747
Ref: 2df372747
Node: set_write_max_depth/1373182
Ref: debuggerp_0 debuggerp-0-set-write-max-depth-1373299
Ref: 28b373299
Ref: debuggerp_0 set-write-max-depth-1373299
Ref: 2e0373299
Node: Protected predicates<45>373777
Ref: debuggerp_0 protected-predicates373920
Ref: 2e1373920
Node: Private predicates<45>373991
Ref: debuggerp_0 private-predicates374126
Ref: 2e2374126
Node: Operators<45>374193
Ref: debuggerp_0 operators374295
Ref: 2e3374295
Ref: dump_trace_0 dump-trace-0374385
Ref: 2e4374385
Node: dump_trace374395
Ref: dump_trace_0 doc374480
Ref: 2e5374480
Ref: dump_trace_0 dump-trace374480
Ref: 2e6374480
Node: Public predicates<46>375115
Ref: dump_trace_0 public-predicates375228
Ref: 2e7375228
Node: start_redirect_to_file/2375350
Ref: dump_trace_0 dump-trace-0-start-redirect-to-file-2375476
Ref: 2e8375476
Ref: dump_trace_0 start-redirect-to-file-2375476
Ref: 2e9375476
Node: stop_redirect_to_file/0375981
Ref: dump_trace_0 dump-trace-0-stop-redirect-to-file-0376107
Ref: 2ea376107
Ref: dump_trace_0 stop-redirect-to-file-0376107
Ref: 2eb376107
Node: Protected predicates<46>376439
Ref: dump_trace_0 protected-predicates376583
Ref: 2ec376583
Node: Private predicates<46>376698
Ref: dump_trace_0 private-predicates376834
Ref: 2ed376834
Node: Operators<46>376945
Ref: dump_trace_0 operators377048
Ref: 2ee377048
Node: dependents377095
Ref: library_index dependents377197
Ref: 2ef377197
Ref: observer_0 observer-0377230
Ref: 2f0377230
Node: observer377277
Ref: observer_0 doc377360
Ref: 2f1377360
Ref: observer_0 observer377360
Ref: 2f2377360
Node: Public predicates<47>377932
Ref: observer_0 public-predicates378043
Ref: 2f3378043
Node: update/1378121
Ref: observer_0 observer-0-update-1378199
Ref: 2f4378199
Ref: observer_0 update-1378199
Ref: 2f5378199
Node: Protected predicates<47>378541
Ref: observer_0 protected-predicates378683
Ref: 2f6378683
Node: Private predicates<47>378752
Ref: observer_0 private-predicates378886
Ref: 2f7378886
Node: Operators<47>378951
Ref: observer_0 operators379052
Ref: 2f8379052
Ref: subject_0 subject-0379139
Ref: 2f9379139
Node: subject379151
Ref: subject_0 doc379234
Ref: 2fa379234
Ref: subject_0 subject379234
Ref: 2fb379234
Node: Public predicates<48>379815
Ref: subject_0 public-predicates379925
Ref: 2fc379925
Node: changed/0380076
Ref: subject_0 changed-0380173
Ref: 2fd380173
Ref: subject_0 subject-0-changed-0380173
Ref: 2fe380173
Node: changed/1380464
Ref: subject_0 changed-1380582
Ref: 2ff380582
Ref: subject_0 subject-0-changed-1380582
Ref: 300380582
Node: dependents/1380948
Ref: subject_0 dependents-1381071
Ref: 301381071
Ref: subject_0 subject-0-dependents-1381071
Ref: 302381071
Node: addDependent/1381421
Ref: subject_0 adddependent-1381552
Ref: 303381552
Ref: subject_0 subject-0-adddependent-1381552
Ref: 304381552
Node: removeDependent/1381899
Ref: subject_0 removedependent-1382009
Ref: 305382009
Ref: subject_0 subject-0-removedependent-1382009
Ref: 306382009
Node: Protected predicates<48>382376
Ref: subject_0 protected-predicates382517
Ref: 307382517
Node: Private predicates<48>382586
Ref: subject_0 private-predicates382719
Ref: 308382719
Node: dependent_/1382803
Ref: subject_0 dependent-1382886
Ref: 309382886
Ref: subject_0 subject-0-dependent-1382886
Ref: 30a382886
Node: Operators<48>383234
Ref: subject_0 operators383334
Ref: 30b383334
Node: diagrams383424
Ref: library_index diagrams383530
Ref: 30c383530
Ref: d2_graph_language_0 d2-graph-language-0383559
Ref: 30d383559
Node: d2_graph_language384795
Ref: d2_graph_language_0 doc384892
Ref: 30e384892
Ref: d2_graph_language_0 d2-graph-language384892
Ref: 30f384892
Node: Public predicates<49>386260
Ref: d2_graph_language_0 public-predicates386380
Ref: 31a386380
Node: Protected predicates<49>386489
Ref: d2_graph_language_0 protected-predicates386640
Ref: 31b386640
Node: Private predicates<49>386755
Ref: d2_graph_language_0 private-predicates386898
Ref: 31c386898
Node: Operators<49>387009
Ref: d2_graph_language_0 operators387119
Ref: 31d387119
Ref: diagram_1 diagram-1387166
Ref: 31e387166
Node: diagram Format387178
Ref: diagram_1 doc387295
Ref: 31f387295
Ref: diagram_1 diagram-format387295
Ref: 320387295
Node: Public predicates<50>388556
Ref: diagram_1 public-predicates388673
Ref: 323388673
Node: libraries/3389275
Ref: diagram_1 diagram-1-libraries-3389376
Ref: 324389376
Ref: diagram_1 libraries-3389376
Ref: 325389376
Node: libraries/2389868
Ref: diagram_1 diagram-1-libraries-2389989
Ref: 326389989
Ref: diagram_1 libraries-2389989
Ref: 327389989
Node: libraries/1390456
Ref: diagram_1 diagram-1-libraries-1390581
Ref: 328390581
Ref: diagram_1 libraries-1390581
Ref: 329390581
Node: all_libraries/1391022
Ref: diagram_1 all-libraries-1391151
Ref: 32a391151
Ref: diagram_1 diagram-1-all-libraries-1391151
Ref: 32b391151
Node: all_libraries/0391551
Ref: diagram_1 all-libraries-0391682
Ref: 32c391682
Ref: diagram_1 diagram-1-all-libraries-0391682
Ref: 32d391682
Node: rlibrary/2<3>392003
Ref: diagram_1 diagram-1-rlibrary-2392132
Ref: 32e392132
Ref: diagram_1 rlibrary-2392132
Ref: 32f392132
Node: rlibrary/1<3>392537
Ref: diagram_1 diagram-1-rlibrary-1392663
Ref: 330392663
Ref: diagram_1 rlibrary-1392663
Ref: 331392663
Node: library/2<3>393038
Ref: diagram_1 diagram-1-library-2393163
Ref: 332393163
Ref: diagram_1 library-2393163
Ref: 333393163
Node: library/1<3>393542
Ref: diagram_1 diagram-1-library-1393667
Ref: 334393667
Ref: diagram_1 library-1393667
Ref: 335393667
Node: directories/3394018
Ref: diagram_1 diagram-1-directories-3394144
Ref: 336394144
Ref: diagram_1 directories-3394144
Ref: 337394144
Node: directories/2394650
Ref: diagram_1 diagram-1-directories-2394776
Ref: 338394776
Ref: diagram_1 directories-2394776
Ref: 339394776
Node: rdirectory/3395256
Ref: diagram_1 diagram-1-rdirectory-3395384
Ref: 33a395384
Ref: diagram_1 rdirectory-3395384
Ref: 33b395384
Node: rdirectory/2<3>395894
Ref: diagram_1 diagram-1-rdirectory-2396024
Ref: 33c396024
Ref: diagram_1 rdirectory-2396024
Ref: 33d396024
Node: rdirectory/1<3>396504
Ref: diagram_1 diagram-1-rdirectory-1396633
Ref: 33e396633
Ref: diagram_1 rdirectory-1396633
Ref: 33f396633
Node: directory/3397098
Ref: diagram_1 diagram-1-directory-3397226
Ref: 340397226
Ref: diagram_1 directory-3397226
Ref: 341397226
Node: directory/2<3>397708
Ref: diagram_1 diagram-1-directory-2397835
Ref: 342397835
Ref: diagram_1 directory-2397835
Ref: 343397835
Node: directory/1<3>398287
Ref: diagram_1 diagram-1-directory-1398410
Ref: 344398410
Ref: diagram_1 directory-1398410
Ref: 345398410
Node: files/3398847
Ref: diagram_1 diagram-1-files-3398963
Ref: 346398963
Ref: diagram_1 files-3398963
Ref: 347398963
Node: files/2399518
Ref: diagram_1 diagram-1-files-2399627
Ref: 348399627
Ref: diagram_1 files-2399627
Ref: 349399627
Node: files/1400156
Ref: diagram_1 diagram-1-files-1400269
Ref: 34a400269
Ref: diagram_1 files-1400269
Ref: 34b400269
Node: all_files/1400768
Ref: diagram_1 all-files-1400885
Ref: 34c400885
Ref: diagram_1 diagram-1-all-files-1400885
Ref: 34d400885
Node: all_files/0401267
Ref: diagram_1 all-files-0401392
Ref: 34e401392
Ref: diagram_1 diagram-1-all-files-0401392
Ref: 34f401392
Node: format_object/1401699
Ref: diagram_1 diagram-1-format-object-1401834
Ref: 350401834
Ref: diagram_1 format-object-1401834
Ref: 351401834
Node: diagram_description/1402294
Ref: diagram_1 diagram-1-diagram-description-1402439
Ref: 352402439
Ref: diagram_1 diagram-description-1402439
Ref: 353402439
Node: diagram_name_suffix/1402820
Ref: diagram_1 diagram-1-diagram-name-suffix-1402941
Ref: 354402941
Ref: diagram_1 diagram-name-suffix-1402941
Ref: 355402941
Node: Protected predicates<50>403317
Ref: diagram_1 protected-predicates403465
Ref: 356403465
Node: diagram_caption/3404195
Ref: diagram_1 diagram-1-diagram-caption-3404311
Ref: 357404311
Ref: diagram_1 diagram-caption-3404311
Ref: 358404311
Node: output_rlibrary/3404757
Ref: diagram_1 diagram-1-output-rlibrary-3404898
Ref: 359404898
Ref: diagram_1 output-rlibrary-3404898
Ref: 35a404898
Node: output_library/3405351
Ref: diagram_1 diagram-1-output-library-3405494
Ref: 35b405494
Ref: diagram_1 output-library-3405494
Ref: 35c405494
Node: output_rdirectory/3405921
Ref: diagram_1 diagram-1-output-rdirectory-3406065
Ref: 35d406065
Ref: diagram_1 output-rdirectory-3406065
Ref: 35e406065
Node: output_externals/1406530
Ref: diagram_1 diagram-1-output-externals-1406672
Ref: 35f406672
Ref: diagram_1 output-externals-1406672
Ref: 360406672
Node: output_files/2407128
Ref: diagram_1 diagram-1-output-files-2407264
Ref: 361407264
Ref: diagram_1 output-files-2407264
Ref: 362407264
Node: output_file/4407676
Ref: diagram_1 diagram-1-output-file-4407815
Ref: 363407815
Ref: diagram_1 output-file-4407815
Ref: 364407815
Node: output_sub_diagrams/1408244
Ref: diagram_1 diagram-1-output-sub-diagrams-1408379
Ref: 365408379
Ref: diagram_1 output-sub-diagrams-1408379
Ref: 366408379
Node: reset/0<2>408783
Ref: diagram_1 diagram-1-reset-0408918
Ref: 367408918
Ref: diagram_1 reset-0408918
Ref: 368408918
Node: output_node/6409216
Ref: diagram_1 diagram-1-output-node-6409336
Ref: 369409336
Ref: diagram_1 output-node-6409336
Ref: 36a409336
Node: node/6409763
Ref: diagram_1 diagram-1-node-6409879
Ref: 36b409879
Ref: diagram_1 node-6409879
Ref: 36c409879
Node: edge/5410313
Ref: diagram_1 diagram-1-edge-5410430
Ref: 36d410430
Ref: diagram_1 edge-5410430
Ref: 36e410430
Node: output_edges/1410835
Ref: diagram_1 diagram-1-output-edges-1410957
Ref: 36f410957
Ref: diagram_1 output-edges-1410957
Ref: 370410957
Node: save_edge/5411302
Ref: diagram_1 diagram-1-save-edge-5411444
Ref: 371411444
Ref: diagram_1 save-edge-5411444
Ref: 372411444
Node: output_missing_externals/1411834
Ref: diagram_1 diagram-1-output-missing-externals-1411981
Ref: 373411981
Ref: diagram_1 output-missing-externals-1411981
Ref: 374411981
Node: not_excluded_file/4412454
Ref: diagram_1 diagram-1-not-excluded-file-4412608
Ref: 375412608
Ref: diagram_1 not-excluded-file-4412608
Ref: 376412608
Node: output_file_path/4413243
Ref: diagram_1 diagram-1-output-file-path-4413387
Ref: 377413387
Ref: diagram_1 output-file-path-4413387
Ref: 378413387
Node: locate_library/2413803
Ref: diagram_1 diagram-1-locate-library-2413946
Ref: 379413946
Ref: diagram_1 locate-library-2413946
Ref: 37a413946
Node: locate_directory/2414315
Ref: diagram_1 diagram-1-locate-directory-2414453
Ref: 37b414453
Ref: diagram_1 locate-directory-2414453
Ref: 37c414453
Node: locate_file/5414847
Ref: diagram_1 diagram-1-locate-file-5414995
Ref: 37d414995
Ref: diagram_1 locate-file-5414995
Ref: 37e414995
Node: ground_entity_identifier/3415450
Ref: diagram_1 diagram-1-ground-entity-identifier-3415603
Ref: 37f415603
Ref: diagram_1 ground-entity-identifier-3415603
Ref: 380415603
Node: filter_file_extension/3416060
Ref: diagram_1 diagram-1-filter-file-extension-3416232
Ref: 381416232
Ref: diagram_1 filter-file-extension-3416232
Ref: 382416232
Node: filter_external_file_extension/3416701
Ref: diagram_1 diagram-1-filter-external-file-extension-3416865
Ref: 383416865
Ref: diagram_1 filter-external-file-extension-3416865
Ref: 384416865
Node: add_link_options/3417375
Ref: diagram_1 add-link-options-3417552
Ref: 385417552
Ref: diagram_1 diagram-1-add-link-options-3417552
Ref: 386417552
Node: supported_editor_url_scheme_prefix/1418085
Ref: diagram_1 diagram-1-supported-editor-url-scheme-prefix-1418248
Ref: 387418248
Ref: diagram_1 supported-editor-url-scheme-prefix-1418248
Ref: 388418248
Node: omit_path_prefix/3418745
Ref: diagram_1 diagram-1-omit-path-prefix-3418912
Ref: 389418912
Ref: diagram_1 omit-path-prefix-3418912
Ref: 38a418912
Node: add_node_zoom_option/4419469
Ref: diagram_1 add-node-zoom-option-4419629
Ref: 38b419629
Ref: diagram_1 diagram-1-add-node-zoom-option-4419629
Ref: 38c419629
Node: message_diagram_description/1420096
Ref: diagram_1 diagram-1-message-diagram-description-1420229
Ref: 38d420229
Ref: diagram_1 message-diagram-description-1420229
Ref: 38e420229
Node: Private predicates<50>420652
Ref: diagram_1 private-predicates420792
Ref: 38f420792
Node: node_/6420902
Ref: diagram_1 id1421001
Ref: 390421001
Ref: diagram_1 id2421001
Ref: 391421001
Node: node_path_/2421416
Ref: diagram_1 diagram-1-node-path-2421531
Ref: 392421531
Ref: diagram_1 node-path-2421531
Ref: 393421531
Node: edge_/5421888
Ref: diagram_1 id3421987
Ref: 394421987
Ref: diagram_1 id4421987
Ref: 395421987
Node: Operators<50>422373
Ref: diagram_1 operators422480
Ref: 396422480
Ref: diagrams_0 diagrams-0422529
Ref: 397422529
Node: diagrams<2>422539
Ref: diagrams_0 doc422654
Ref: 398422654
Ref: diagrams_0 diagrams422654
Ref: 399422654
Node: Public predicates<51>423929
Ref: diagrams_0 public-predicates424043
Ref: 3b1424043
Node: Protected predicates<51>424152
Ref: diagrams_0 protected-predicates424297
Ref: 3b2424297
Node: Private predicates<51>424412
Ref: diagrams_0 private-predicates424549
Ref: 3b3424549
Node: Operators<51>424660
Ref: diagrams_0 operators424764
Ref: 3b4424764
Ref: diagrams_1 diagrams-1424811
Ref: 39a424811
Node: diagrams Format424821
Ref: diagrams_1 doc424950
Ref: 3b5424950
Ref: diagrams_1 diagrams-format424950
Ref: 3b6424950
Node: Public predicates<52>426290
Ref: diagrams_1 public-predicates426408
Ref: 3b7426408
Node: libraries/3<2>427149
Ref: diagrams_1 diagrams-1-libraries-3427256
Ref: 3a9427256
Ref: diagrams_1 libraries-3427256
Ref: 3b8427256
Node: libraries/2<2>427763
Ref: diagrams_1 diagrams-1-libraries-2427893
Ref: 3a8427893
Ref: diagrams_1 libraries-2427893
Ref: 3b9427893
Node: libraries/1<2>428374
Ref: diagrams_1 diagrams-1-libraries-1428508
Ref: 3a7428508
Ref: diagrams_1 libraries-1428508
Ref: 3ba428508
Node: all_libraries/1<2>428963
Ref: diagrams_1 all-libraries-1429101
Ref: 3bb429101
Ref: diagrams_1 diagrams-1-all-libraries-1429101
Ref: 39e429101
Node: all_libraries/0<2>429514
Ref: diagrams_1 all-libraries-0429651
Ref: 3bc429651
Ref: diagrams_1 diagrams-1-all-libraries-0429651
Ref: 39d429651
Node: rlibrary/2<4>429985
Ref: diagrams_1 diagrams-1-rlibrary-2430117
Ref: 3b0430117
Ref: diagrams_1 rlibrary-2430117
Ref: 3bd430117
Node: rlibrary/1<4>430535
Ref: diagrams_1 diagrams-1-rlibrary-1430661
Ref: 3af430661
Ref: diagrams_1 rlibrary-1430661
Ref: 3be430661
Node: library/2<4>431049
Ref: diagrams_1 diagrams-1-library-2431174
Ref: 3ab431174
Ref: diagrams_1 library-2431174
Ref: 3bf431174
Node: library/1<4>431566
Ref: diagrams_1 diagrams-1-library-1431694
Ref: 3aa431694
Ref: diagrams_1 library-1431694
Ref: 3c0431694
Node: directories/3<2>432058
Ref: diagrams_1 diagrams-1-directories-3432190
Ref: 3a0432190
Ref: diagrams_1 directories-3432190
Ref: 3c1432190
Node: directories/2<2>432711
Ref: diagrams_1 diagrams-1-directories-2432846
Ref: 39f432846
Ref: diagrams_1 directories-2432846
Ref: 3c2432846
Node: rdirectory/3<2>433327
Ref: diagrams_1 diagrams-1-rdirectory-3433461
Ref: 3ae433461
Ref: diagrams_1 rdirectory-3433461
Ref: 3c3433461
Node: rdirectory/2<4>433984
Ref: diagrams_1 diagrams-1-rdirectory-2434117
Ref: 3ad434117
Ref: diagrams_1 rdirectory-2434117
Ref: 3c4434117
Node: rdirectory/1<4>434610
Ref: diagrams_1 diagrams-1-rdirectory-1434742
Ref: 3ac434742
Ref: diagrams_1 rdirectory-1434742
Ref: 3c5434742
Node: directory/3<2>435220
Ref: diagrams_1 diagrams-1-directory-3435351
Ref: 3a3435351
Ref: diagrams_1 directory-3435351
Ref: 3c6435351
Node: directory/2<4>435847
Ref: diagrams_1 diagrams-1-directory-2435977
Ref: 3a2435977
Ref: diagrams_1 directory-2435977
Ref: 3c7435977
Node: directory/1<4>436442
Ref: diagrams_1 diagrams-1-directory-1436568
Ref: 3a1436568
Ref: diagrams_1 directory-1436568
Ref: 3c8436568
Node: files/3<2>437018
Ref: diagrams_1 diagrams-1-files-3437140
Ref: 3a6437140
Ref: diagrams_1 files-3437140
Ref: 3c9437140
Node: files/2<2>437703
Ref: diagrams_1 diagrams-1-files-2437821
Ref: 3a5437821
Ref: diagrams_1 files-2437821
Ref: 3ca437821
Node: files/1<2>438358
Ref: diagrams_1 diagrams-1-files-1438480
Ref: 3a4438480
Ref: diagrams_1 files-1438480
Ref: 3cb438480
Node: all_files/1<2>438993
Ref: diagrams_1 all-files-1439119
Ref: 3cc439119
Ref: diagrams_1 diagrams-1-all-files-1439119
Ref: 39c439119
Node: all_files/0<2>439514
Ref: diagrams_1 all-files-0439621
Ref: 3cd439621
Ref: diagrams_1 diagrams-1-all-files-0439621
Ref: 39b439621
Node: Protected predicates<52>439941
Ref: diagrams_1 protected-predicates440090
Ref: 3ce440090
Node: Private predicates<52>440207
Ref: diagrams_1 private-predicates440348
Ref: 3cf440348
Node: Operators<52>440461
Ref: diagrams_1 operators440569
Ref: 3d0440569
Ref: directory_dependency_diagram_0 directory-dependency-diagram-0440618
Ref: 3d1440618
Node: directory_dependency_diagram440628
Ref: directory_dependency_diagram_0 doc440781
Ref: 3d2440781
Ref: directory_dependency_diagram_0 directory-dependency-diagram440781
Ref: 3d3440781
Node: Public predicates<53>442387
Ref: directory_dependency_diagram_0 public-predicates442518
Ref: 3d5442518
Node: Protected predicates<53>442627
Ref: directory_dependency_diagram_0 protected-predicates442789
Ref: 3d6442789
Node: Private predicates<53>442904
Ref: directory_dependency_diagram_0 private-predicates443058
Ref: 3d7443058
Node: Operators<53>443169
Ref: directory_dependency_diagram_0 operators443290
Ref: 3d8443290
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1443422
Ref: 3d4443422
Node: directory_dependency_diagram Format443432
Ref: directory_dependency_diagram_1 doc443594
Ref: 3db443594
Ref: directory_dependency_diagram_1 directory-dependency-diagram-format443594
Ref: 3dc443594
Node: Public predicates<54>445516
Ref: directory_dependency_diagram_1 public-predicates445654
Ref: 3df445654
Node: Protected predicates<54>445763
Ref: directory_dependency_diagram_1 protected-predicates445932
Ref: 3e0445932
Node: Private predicates<54>446047
Ref: directory_dependency_diagram_1 private-predicates446208
Ref: 3e1446208
Node: sub_diagram_/2446294
Ref: directory_dependency_diagram_1 directory-dependency-diagram-1-sub-diagram-2446379
Ref: 3e2446379
Ref: directory_dependency_diagram_1 sub-diagram-2446379
Ref: 3e3446379
Node: Operators<54>446780
Ref: directory_dependency_diagram_1 operators446908
Ref: 3e4446908
Ref: directory_diagram_1 directory-diagram-1447097
Ref: 3dd447097
Node: directory_diagram Format447109
Ref: directory_diagram_1 doc447265
Ref: 3e8447265
Ref: directory_diagram_1 directory-diagram-format447265
Ref: 3e9447265
Node: Public predicates<55>448892
Ref: directory_diagram_1 public-predicates449019
Ref: 3ea449019
Node: Protected predicates<55>449128
Ref: directory_diagram_1 protected-predicates449286
Ref: 3eb449286
Node: remember_included_directory/1449478
Ref: directory_diagram_1 directory-diagram-1-remember-included-directory-1449628
Ref: 3ec449628
Ref: directory_diagram_1 remember-included-directory-1449628
Ref: 3ed449628
Node: remember_referenced_logtalk_directory/1450051
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-logtalk-directory-1450248
Ref: 3ee450248
Ref: directory_diagram_1 remember-referenced-logtalk-directory-1450248
Ref: 3ef450248
Node: remember_referenced_prolog_directory/1450713
Ref: directory_diagram_1 directory-diagram-1-remember-referenced-prolog-directory-1450872
Ref: 3f0450872
Ref: directory_diagram_1 remember-referenced-prolog-directory-1450872
Ref: 3f1450872
Node: Private predicates<55>451332
Ref: directory_diagram_1 private-predicates451482
Ref: 3f2451482
Node: included_directory_/1451646
Ref: directory_diagram_1 directory-diagram-1-included-directory-1451778
Ref: 3f3451778
Ref: directory_diagram_1 included-directory-1451778
Ref: 3f4451778
Node: referenced_logtalk_directory_/1452189
Ref: directory_diagram_1 directory-diagram-1-referenced-logtalk-directory-1452360
Ref: 3f5452360
Ref: directory_diagram_1 referenced-logtalk-directory-1452360
Ref: 3f6452360
Node: referenced_prolog_directory_/1452805
Ref: directory_diagram_1 directory-diagram-1-referenced-prolog-directory-1452946
Ref: 3f7452946
Ref: directory_diagram_1 referenced-prolog-directory-1452946
Ref: 3f8452946
Node: Operators<55>453386
Ref: directory_diagram_1 operators453503
Ref: 3f9453503
Ref: directory_load_diagram_0 directory-load-diagram-0453552
Ref: 3d9453552
Node: directory_load_diagram453562
Ref: directory_load_diagram_0 doc453712
Ref: 3fa453712
Ref: directory_load_diagram_0 directory-load-diagram453712
Ref: 3fb453712
Node: Public predicates<56>455308
Ref: directory_load_diagram_0 public-predicates455433
Ref: 3fc455433
Node: Protected predicates<56>455542
Ref: directory_load_diagram_0 protected-predicates455698
Ref: 3fd455698
Node: Private predicates<56>455813
Ref: directory_load_diagram_0 private-predicates455961
Ref: 3fe455961
Node: Operators<56>456072
Ref: directory_load_diagram_0 operators456187
Ref: 3ff456187
Ref: directory_load_diagram_1 directory-load-diagram-1456331
Ref: 3e5456331
Node: directory_load_diagram Format456341
Ref: directory_load_diagram_1 doc456485
Ref: 401456485
Ref: directory_load_diagram_1 directory-load-diagram-format456485
Ref: 402456485
Node: Public predicates<57>458345
Ref: directory_load_diagram_1 public-predicates458477
Ref: 403458477
Node: Protected predicates<57>458586
Ref: directory_load_diagram_1 protected-predicates458749
Ref: 404458749
Node: Private predicates<57>458864
Ref: directory_load_diagram_1 private-predicates459019
Ref: 405459019
Node: sub_diagram_/2<2>459123
Ref: directory_load_diagram_1 directory-load-diagram-1-sub-diagram-2459211
Ref: 406459211
Ref: directory_load_diagram_1 sub-diagram-2459211
Ref: 407459211
Node: Operators<57>459612
Ref: directory_load_diagram_1 operators459734
Ref: 408459734
Ref: dot_graph_language_0 dot-graph-language-0459941
Ref: 40a459941
Node: dot_graph_language459951
Ref: dot_graph_language_0 doc460087
Ref: 40b460087
Ref: dot_graph_language_0 dot-graph-language460087
Ref: 40c460087
Node: Public predicates<58>461460
Ref: dot_graph_language_0 public-predicates461581
Ref: 40d461581
Node: Protected predicates<58>461692
Ref: dot_graph_language_0 protected-predicates461844
Ref: 40e461844
Node: Private predicates<58>461961
Ref: dot_graph_language_0 private-predicates462105
Ref: 40f462105
Node: Operators<58>462218
Ref: dot_graph_language_0 operators462329
Ref: 410462329
Ref: entity_diagram_0 entity-diagram-0462378
Ref: 411462378
Node: entity_diagram462388
Ref: entity_diagram_0 doc462516
Ref: 412462516
Ref: entity_diagram_0 entity-diagram462516
Ref: 413462516
Node: Public predicates<59>464169
Ref: entity_diagram_0 public-predicates464286
Ref: 417464286
Node: Protected predicates<59>464397
Ref: entity_diagram_0 protected-predicates464545
Ref: 418464545
Node: Private predicates<59>464662
Ref: entity_diagram_0 private-predicates464802
Ref: 419464802
Node: Operators<59>464915
Ref: entity_diagram_0 operators465022
Ref: 41a465022
Ref: entity_diagram_1 entity-diagram-1465173
Ref: 414465173
Node: entity_diagram Format465183
Ref: entity_diagram_1 doc465316
Ref: 41e465316
Ref: entity_diagram_1 entity-diagram-format465316
Ref: 41f465316
Node: Public predicates<60>467139
Ref: entity_diagram_1 public-predicates467263
Ref: 420467263
Node: file/2<3>467372
Ref: entity_diagram_1 entity-diagram-1-file-2467469
Ref: 416467469
Ref: entity_diagram_1 file-2467469
Ref: 421467469
Node: file/1<3>467946
Ref: entity_diagram_1 entity-diagram-1-file-1468043
Ref: 415468043
Ref: entity_diagram_1 file-1468043
Ref: 422468043
Node: Protected predicates<60>468490
Ref: entity_diagram_1 protected-predicates468645
Ref: 423468645
Node: Private predicates<60>468762
Ref: entity_diagram_1 private-predicates468909
Ref: 424468909
Node: included_entity_/1469074
Ref: entity_diagram_1 entity-diagram-1-included-entity-1469190
Ref: 425469190
Ref: entity_diagram_1 included-entity-1469190
Ref: 426469190
Node: included_module_/1469603
Ref: entity_diagram_1 entity-diagram-1-included-module-1469748
Ref: 427469748
Ref: entity_diagram_1 included-module-1469748
Ref: 428469748
Node: referenced_entity_/2470159
Ref: entity_diagram_1 entity-diagram-1-referenced-entity-2470306
Ref: 429470306
Ref: entity_diagram_1 referenced-entity-2470306
Ref: 42a470306
Node: referenced_module_/2470751
Ref: entity_diagram_1 entity-diagram-1-referenced-module-2470871
Ref: 42b470871
Ref: entity_diagram_1 referenced-module-2470871
Ref: 42c470871
Node: Operators<60>471316
Ref: entity_diagram_1 operators471430
Ref: 42d471430
Ref: file_dependency_diagram_0 file-dependency-diagram-0471643
Ref: 400471643
Node: file_dependency_diagram471653
Ref: file_dependency_diagram_0 doc471802
Ref: 432471802
Ref: file_dependency_diagram_0 file-dependency-diagram471802
Ref: 433471802
Node: Public predicates<61>473495
Ref: file_dependency_diagram_0 public-predicates473621
Ref: 434473621
Node: Protected predicates<61>473732
Ref: file_dependency_diagram_0 protected-predicates473889
Ref: 435473889
Node: Private predicates<61>474006
Ref: file_dependency_diagram_0 private-predicates474155
Ref: 436474155
Node: Operators<61>474268
Ref: file_dependency_diagram_0 operators474384
Ref: 437474384
Ref: file_dependency_diagram_1 file-dependency-diagram-1474551
Ref: 3de474551
Node: file_dependency_diagram Format474561
Ref: file_dependency_diagram_1 doc474708
Ref: 439474708
Ref: file_dependency_diagram_1 file-dependency-diagram-format474708
Ref: 43a474708
Node: Public predicates<62>476627
Ref: file_dependency_diagram_1 public-predicates476760
Ref: 43c476760
Node: Protected predicates<62>476871
Ref: file_dependency_diagram_1 protected-predicates477035
Ref: 43d477035
Node: Private predicates<62>477152
Ref: file_dependency_diagram_1 private-predicates477308
Ref: 43e477308
Node: sub_diagram_/1477396
Ref: file_dependency_diagram_1 file-dependency-diagram-1-sub-diagram-1477481
Ref: 43f477481
Ref: file_dependency_diagram_1 sub-diagram-1477481
Ref: 440477481
Node: Operators<62>477860
Ref: file_dependency_diagram_1 operators477983
Ref: 441477983
Ref: file_diagram_1 file-diagram-1478174
Ref: 43b478174
Node: file_diagram Format478186
Ref: file_diagram_1 doc478327
Ref: 442478327
Ref: file_diagram_1 file-diagram-format478327
Ref: 443478327
Node: Public predicates<63>479941
Ref: file_diagram_1 public-predicates480063
Ref: 444480063
Node: Protected predicates<63>480174
Ref: file_diagram_1 protected-predicates480327
Ref: 445480327
Node: remember_included_file/1480506
Ref: file_diagram_1 file-diagram-1-remember-included-file-1480646
Ref: 446480646
Ref: file_diagram_1 remember-included-file-1480646
Ref: 447480646
Node: remember_referenced_logtalk_file/1481046
Ref: file_diagram_1 file-diagram-1-remember-referenced-logtalk-file-1481228
Ref: 448481228
Ref: file_diagram_1 remember-referenced-logtalk-file-1481228
Ref: 449481228
Node: remember_referenced_prolog_file/1481670
Ref: file_diagram_1 file-diagram-1-remember-referenced-prolog-file-1481819
Ref: 44a481819
Ref: file_diagram_1 remember-referenced-prolog-file-1481819
Ref: 44b481819
Node: Private predicates<63>482256
Ref: file_diagram_1 private-predicates482401
Ref: 44c482401
Node: included_file_/1482552
Ref: file_diagram_1 file-diagram-1-included-file-1482674
Ref: 44d482674
Ref: file_diagram_1 included-file-1482674
Ref: 44e482674
Node: referenced_logtalk_file_/1483061
Ref: file_diagram_1 file-diagram-1-referenced-logtalk-file-1483217
Ref: 44f483217
Ref: file_diagram_1 referenced-logtalk-file-1483217
Ref: 450483217
Node: referenced_prolog_file_/1483638
Ref: file_diagram_1 file-diagram-1-referenced-prolog-file-1483769
Ref: 451483769
Ref: file_diagram_1 referenced-prolog-file-1483769
Ref: 452483769
Node: Operators<63>484185
Ref: file_diagram_1 operators484297
Ref: 453484297
Ref: file_load_diagram_0 file-load-diagram-0484348
Ref: 3da484348
Node: file_load_diagram484358
Ref: file_load_diagram_0 doc484493
Ref: 454484493
Ref: file_load_diagram_0 file-load-diagram484493
Ref: 455484493
Node: Public predicates<64>486136
Ref: file_load_diagram_0 public-predicates486256
Ref: 456486256
Node: Protected predicates<64>486367
Ref: file_load_diagram_0 protected-predicates486518
Ref: 457486518
Node: Private predicates<64>486635
Ref: file_load_diagram_0 private-predicates486778
Ref: 458486778
Node: Operators<64>486891
Ref: file_load_diagram_0 operators487001
Ref: 459487001
Ref: file_load_diagram_1 file-load-diagram-1487186
Ref: 3e6487186
Node: file_load_diagram Format487196
Ref: file_load_diagram_1 doc487335
Ref: 45b487335
Ref: file_load_diagram_1 file-load-diagram-format487335
Ref: 45c487335
Node: Public predicates<65>489210
Ref: file_load_diagram_1 public-predicates489337
Ref: 45d489337
Node: Protected predicates<65>489448
Ref: file_load_diagram_1 protected-predicates489606
Ref: 45e489606
Node: Private predicates<65>489723
Ref: file_load_diagram_1 private-predicates489873
Ref: 45f489873
Node: sub_diagram_/1<2>489979
Ref: file_load_diagram_1 file-load-diagram-1-sub-diagram-1490067
Ref: 460490067
Ref: file_load_diagram_1 sub-diagram-1490067
Ref: 461490067
Node: Operators<65>490446
Ref: file_load_diagram_1 operators490563
Ref: 462490563
Ref: graph_language_protocol_0 graph-language-protocol-0490772
Ref: 310490772
Node: graph_language_protocol490784
Ref: graph_language_protocol_0 doc490929
Ref: 463490929
Ref: graph_language_protocol_0 graph-language-protocol490929
Ref: 464490929
Node: Public predicates<66>491540
Ref: graph_language_protocol_0 public-predicates491666
Ref: 465491666
Node: output_file_name/2491852
Ref: graph_language_protocol_0 graph-language-protocol-0-output-file-name-2491962
Ref: 319491962
Ref: graph_language_protocol_0 output-file-name-2491962
Ref: 466491962
Node: file_header/3492409
Ref: graph_language_protocol_0 file-header-3492541
Ref: 467492541
Ref: graph_language_protocol_0 graph-language-protocol-0-file-header-3492541
Ref: 315492541
Node: file_footer/3492963
Ref: graph_language_protocol_0 file-footer-3493091
Ref: 468493091
Ref: graph_language_protocol_0 graph-language-protocol-0-file-footer-3493091
Ref: 314493091
Node: graph_header/5493513
Ref: graph_language_protocol_0 graph-header-5493642
Ref: 469493642
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-header-5493642
Ref: 317493642
Node: graph_footer/5494083
Ref: graph_language_protocol_0 graph-footer-5494205
Ref: 46a494205
Ref: graph_language_protocol_0 graph-language-protocol-0-graph-footer-5494205
Ref: 316494205
Node: node/7494646
Ref: graph_language_protocol_0 graph-language-protocol-0-node-7494760
Ref: 318494760
Ref: graph_language_protocol_0 node-7494760
Ref: 46b494760
Node: edge/6495201
Ref: graph_language_protocol_0 edge-6495292
Ref: 46c495292
Ref: graph_language_protocol_0 graph-language-protocol-0-edge-6495292
Ref: 313495292
Node: Protected predicates<66>495730
Ref: graph_language_protocol_0 protected-predicates495887
Ref: 46d495887
Node: Private predicates<66>495958
Ref: graph_language_protocol_0 private-predicates496107
Ref: 46e496107
Node: Operators<66>496176
Ref: graph_language_protocol_0 operators496292
Ref: 46f496292
Ref: graph_language_registry_0 graph-language-registry-0496343
Ref: 321496343
Node: graph_language_registry496353
Ref: graph_language_registry_0 doc496493
Ref: 470496493
Ref: graph_language_registry_0 graph-language-registry496493
Ref: 471496493
Node: Public predicates<67>497131
Ref: graph_language_registry_0 public-predicates497257
Ref: 472497257
Node: language_object/2497346
Ref: graph_language_registry_0 graph-language-registry-0-language-object-2497433
Ref: 311497433
Ref: graph_language_registry_0 language-object-2497433
Ref: 473497433
Node: Protected predicates<67>497875
Ref: graph_language_registry_0 protected-predicates498032
Ref: 474498032
Node: Private predicates<67>498103
Ref: graph_language_registry_0 private-predicates498252
Ref: 475498252
Node: Operators<67>498319
Ref: graph_language_registry_0 operators498435
Ref: 476498435
Ref: inheritance_diagram_0 inheritance-diagram-0498484
Ref: 41b498484
Node: inheritance_diagram498494
Ref: inheritance_diagram_0 doc498637
Ref: 477498637
Ref: inheritance_diagram_0 inheritance-diagram498637
Ref: 478498637
Node: Public predicates<68>500318
Ref: inheritance_diagram_0 public-predicates500440
Ref: 479500440
Node: Protected predicates<68>500551
Ref: inheritance_diagram_0 protected-predicates500704
Ref: 47a500704
Node: Private predicates<68>500821
Ref: inheritance_diagram_0 private-predicates500966
Ref: 47b500966
Node: Operators<68>501079
Ref: inheritance_diagram_0 operators501191
Ref: 47c501191
Ref: inheritance_diagram_1 inheritance-diagram-1501337
Ref: 42e501337
Node: inheritance_diagram Format501347
Ref: inheritance_diagram_1 doc501493
Ref: 47d501493
Ref: inheritance_diagram_1 inheritance-diagram-format501493
Ref: 47e501493
Node: Public predicates<69>503290
Ref: inheritance_diagram_1 public-predicates503419
Ref: 47f503419
Node: Protected predicates<69>503530
Ref: inheritance_diagram_1 protected-predicates503690
Ref: 480503690
Node: Private predicates<69>503807
Ref: inheritance_diagram_1 private-predicates503959
Ref: 481503959
Node: Operators<69>504072
Ref: inheritance_diagram_1 operators504191
Ref: 482504191
Ref: library_dependency_diagram_0 library-dependency-diagram-0504361
Ref: 45a504361
Node: library_dependency_diagram504371
Ref: library_dependency_diagram_0 doc504531
Ref: 483504531
Ref: library_dependency_diagram_0 library-dependency-diagram504531
Ref: 484504531
Node: Public predicates<70>506131
Ref: library_dependency_diagram_0 public-predicates506260
Ref: 485506260
Node: Protected predicates<70>506371
Ref: library_dependency_diagram_0 protected-predicates506531
Ref: 486506531
Node: Private predicates<70>506648
Ref: library_dependency_diagram_0 private-predicates506800
Ref: 487506800
Node: Operators<70>506913
Ref: library_dependency_diagram_0 operators507032
Ref: 488507032
Ref: library_dependency_diagram_1 library-dependency-diagram-1507191
Ref: 409507191
Node: library_dependency_diagram Format507201
Ref: library_dependency_diagram_1 doc507357
Ref: 489507357
Ref: library_dependency_diagram_1 library-dependency-diagram-format507357
Ref: 48a507357
Node: Public predicates<71>509261
Ref: library_dependency_diagram_1 public-predicates509397
Ref: 48b509397
Node: Protected predicates<71>509508
Ref: library_dependency_diagram_1 protected-predicates509675
Ref: 48c509675
Node: Private predicates<71>509792
Ref: library_dependency_diagram_1 private-predicates509951
Ref: 48d509951
Node: sub_diagram_/1<3>510057
Ref: library_dependency_diagram_1 library-dependency-diagram-1-sub-diagram-1510145
Ref: 48e510145
Ref: library_dependency_diagram_1 sub-diagram-1510145
Ref: 48f510145
Node: Operators<71>510530
Ref: library_dependency_diagram_1 operators510656
Ref: 490510656
Ref: library_diagram_1 library-diagram-1510882
Ref: 431510882
Node: library_diagram Format510894
Ref: library_diagram_1 doc511044
Ref: 491511044
Ref: library_diagram_1 library-diagram-format511044
Ref: 492511044
Node: Public predicates<72>512694
Ref: library_diagram_1 public-predicates512819
Ref: 493512819
Node: Protected predicates<72>512930
Ref: library_diagram_1 protected-predicates513086
Ref: 494513086
Node: add_library_documentation_url/4513310
Ref: library_diagram_1 add-library-documentation-url-4513450
Ref: 495513450
Ref: library_diagram_1 library-diagram-1-add-library-documentation-url-4513450
Ref: 496513450
Node: remember_included_library/2513960
Ref: library_diagram_1 library-diagram-1-remember-included-library-2514146
Ref: 497514146
Ref: library_diagram_1 remember-included-library-2514146
Ref: 498514146
Node: remember_referenced_logtalk_library/2514575
Ref: library_diagram_1 library-diagram-1-remember-referenced-logtalk-library-2514766
Ref: 499514766
Ref: library_diagram_1 remember-referenced-logtalk-library-2514766
Ref: 49a514766
Node: remember_referenced_prolog_library/2515237
Ref: library_diagram_1 library-diagram-1-remember-referenced-prolog-library-2515392
Ref: 49b515392
Ref: library_diagram_1 remember-referenced-prolog-library-2515392
Ref: 49c515392
Node: Private predicates<72>515858
Ref: library_diagram_1 private-predicates516006
Ref: 49d516006
Node: included_library_/2516166
Ref: library_diagram_1 included-library-2516294
Ref: 49e516294
Ref: library_diagram_1 library-diagram-1-included-library-2516294
Ref: 49f516294
Node: referenced_logtalk_library_/2516711
Ref: library_diagram_1 library-diagram-1-referenced-logtalk-library-2516876
Ref: 4a0516876
Ref: library_diagram_1 referenced-logtalk-library-2516876
Ref: 4a1516876
Node: referenced_prolog_library_/2517327
Ref: library_diagram_1 library-diagram-1-referenced-prolog-library-2517464
Ref: 4a2517464
Ref: library_diagram_1 referenced-prolog-library-2517464
Ref: 4a3517464
Node: Operators<72>517912
Ref: library_diagram_1 operators518027
Ref: 4a4518027
Ref: library_load_diagram_0 library-load-diagram-0518239
Ref: 438518239
Node: library_load_diagram518249
Ref: library_load_diagram_0 doc518393
Ref: 4a5518393
Ref: library_load_diagram_0 library-load-diagram518393
Ref: 4a6518393
Node: Public predicates<73>519983
Ref: library_load_diagram_0 public-predicates520106
Ref: 4a7520106
Node: Protected predicates<73>520217
Ref: library_load_diagram_0 protected-predicates520371
Ref: 4a8520371
Node: Private predicates<73>520488
Ref: library_load_diagram_0 private-predicates520634
Ref: 4a9520634
Node: Operators<73>520747
Ref: library_load_diagram_0 operators520860
Ref: 4aa520860
Ref: library_load_diagram_1 library-load-diagram-1521031
Ref: 3e7521031
Node: library_load_diagram Format521041
Ref: library_load_diagram_1 doc521186
Ref: 4ab521186
Ref: library_load_diagram_1 library-load-diagram-format521186
Ref: 4ac521186
Node: Public predicates<74>522984
Ref: library_load_diagram_1 public-predicates523114
Ref: 4ad523114
Node: Protected predicates<74>523225
Ref: library_load_diagram_1 protected-predicates523386
Ref: 4ae523386
Node: Private predicates<74>523503
Ref: library_load_diagram_1 private-predicates523656
Ref: 4af523656
Node: sub_diagram_/1<4>523762
Ref: library_load_diagram_1 library-load-diagram-1-sub-diagram-1523850
Ref: 4b0523850
Ref: library_load_diagram_1 sub-diagram-1523850
Ref: 4b1523850
Node: Operators<74>524235
Ref: library_load_diagram_1 operators524355
Ref: 4b2524355
Ref: modules_diagram_support_0 modules-diagram-support-0524599
Ref: 322524599
Node: modules_diagram_support524609
Ref: modules_diagram_support_0 doc524746
Ref: 4b3524746
Ref: modules_diagram_support_0 modules-diagram-support524746
Ref: 4b4524746
Node: Public predicates<75>525490
Ref: modules_diagram_support_0 public-predicates525616
Ref: 4b5525616
Node: module_property/2525786
Ref: modules_diagram_support_0 module-property-2525907
Ref: 4b6525907
Ref: modules_diagram_support_0 modules-diagram-support-0-module-property-2525907
Ref: 4b7525907
Node: loaded_file_property/2<2>526443
Ref: modules_diagram_support_0 loaded-file-property-2526596
Ref: 4b8526596
Ref: modules_diagram_support_0 modules-diagram-support-0-loaded-file-property-2526596
Ref: 4b9526596
Node: source_file_extension/1527094
Ref: modules_diagram_support_0 modules-diagram-support-0-source-file-extension-1527221
Ref: 4ba527221
Ref: modules_diagram_support_0 source-file-extension-1527221
Ref: 4bb527221
Node: Protected predicates<75>527636
Ref: modules_diagram_support_0 protected-predicates527793
Ref: 4bc527793
Node: Private predicates<75>527864
Ref: modules_diagram_support_0 private-predicates528013
Ref: 4bd528013
Node: Operators<75>528080
Ref: modules_diagram_support_0 operators528196
Ref: 4be528196
Ref: uses_diagram_0 uses-diagram-0528245
Ref: 41c528245
Node: uses_diagram528255
Ref: uses_diagram_0 doc528384
Ref: 4bf528384
Ref: uses_diagram_0 uses-diagram528384
Ref: 4c0528384
Node: Public predicates<76>530033
Ref: uses_diagram_0 public-predicates530148
Ref: 4c1530148
Node: Protected predicates<76>530259
Ref: uses_diagram_0 protected-predicates530405
Ref: 4c2530405
Node: Private predicates<76>530522
Ref: uses_diagram_0 private-predicates530660
Ref: 4c3530660
Node: Operators<76>530773
Ref: uses_diagram_0 operators530878
Ref: 4c4530878
Ref: uses_diagram_1 uses-diagram-1531031
Ref: 42f531031
Node: uses_diagram Format531041
Ref: uses_diagram_1 doc531159
Ref: 4c5531159
Ref: uses_diagram_1 uses-diagram-format531159
Ref: 4c6531159
Node: Public predicates<77>532907
Ref: uses_diagram_1 public-predicates533029
Ref: 4c7533029
Node: Protected predicates<77>533140
Ref: uses_diagram_1 protected-predicates533293
Ref: 4c8533293
Node: Private predicates<77>533410
Ref: uses_diagram_1 private-predicates533555
Ref: 4c9533555
Node: Operators<77>533668
Ref: uses_diagram_1 operators533780
Ref: 4ca533780
Ref: xref_diagram_0 xref-diagram-0533957
Ref: 41d533957
Node: xref_diagram533967
Ref: xref_diagram_0 doc534092
Ref: 4cb534092
Ref: xref_diagram_0 xref-diagram534092
Ref: 4cc534092
Node: Public predicates<78>535752
Ref: xref_diagram_0 public-predicates535867
Ref: 4cf535867
Node: Protected predicates<78>535978
Ref: xref_diagram_0 protected-predicates536124
Ref: 4d0536124
Node: Private predicates<78>536241
Ref: xref_diagram_0 private-predicates536379
Ref: 4d1536379
Node: Operators<78>536492
Ref: xref_diagram_0 operators536597
Ref: 4d2536597
Ref: xref_diagram_1 xref-diagram-1536750
Ref: 430536750
Node: xref_diagram Format536760
Ref: xref_diagram_1 doc536857
Ref: 4d3536857
Ref: xref_diagram_1 xref-diagram-format536857
Ref: 4d4536857
Node: Public predicates<79>538719
Ref: xref_diagram_1 public-predicates538841
Ref: 4d6538841
Node: entity/2538946
Ref: xref_diagram_1 entity-2539044
Ref: 4d7539044
Ref: xref_diagram_1 xref-diagram-1-entity-2539044
Ref: 4ce539044
Node: entity/1<3>539439
Ref: xref_diagram_1 entity-1539537
Ref: 4d8539537
Ref: xref_diagram_1 xref-diagram-1-entity-1539537
Ref: 4cd539537
Node: Protected predicates<79>539902
Ref: xref_diagram_1 protected-predicates540055
Ref: 4d9540055
Node: Private predicates<79>540172
Ref: xref_diagram_1 private-predicates540317
Ref: 4da540317
Node: included_predicate_/1540466
Ref: xref_diagram_1 included-predicate-1540590
Ref: 4db540590
Ref: xref_diagram_1 xref-diagram-1-included-predicate-1540590
Ref: 4dc540590
Node: referenced_predicate_/1541046
Ref: xref_diagram_1 referenced-predicate-1541200
Ref: 4dd541200
Ref: xref_diagram_1 xref-diagram-1-referenced-predicate-1541200
Ref: 4de541200
Node: external_predicate_/1541643
Ref: xref_diagram_1 external-predicate-1541767
Ref: 4df541767
Ref: xref_diagram_1 xref-diagram-1-external-predicate-1541767
Ref: 4e0541767
Node: Operators<79>542205
Ref: xref_diagram_1 operators542317
Ref: 4e1542317
Node: dictionaries542494
Ref: library_index dictionaries542593
Ref: 4e2542593
Ref: avltree_0 avltree-0542630
Ref: 4e3542630
Node: avltree542701
Ref: avltree_0 doc542785
Ref: 4e4542785
Ref: avltree_0 avltree542785
Ref: 4e5542785
Node: Public predicates<80>544814
Ref: avltree_0 public-predicates544924
Ref: 518544924
Node: Protected predicates<80>545033
Ref: avltree_0 protected-predicates545174
Ref: 519545174
Node: Private predicates<80>545289
Ref: avltree_0 private-predicates545422
Ref: 51a545422
Node: Operators<80>545533
Ref: avltree_0 operators545633
Ref: 51b545633
Ref: bintree_0 bintree-0545739
Ref: 51c545739
Node: bintree545749
Ref: bintree_0 doc545853
Ref: 51e545853
Ref: bintree_0 bintree545853
Ref: 51f545853
Node: Public predicates<81>547784
Ref: bintree_0 public-predicates547894
Ref: 520547894
Node: preorder/2548004
Ref: bintree_0 bintree-0-preorder-2548102
Ref: 521548102
Ref: bintree_0 preorder-2548102
Ref: 522548102
Node: inorder/2548433
Ref: bintree_0 bintree-0-inorder-2548551
Ref: 523548551
Ref: bintree_0 inorder-2548551
Ref: 524548551
Node: postorder/2548877
Ref: bintree_0 bintree-0-postorder-2548976
Ref: 525548976
Ref: bintree_0 postorder-2548976
Ref: 526548976
Node: Protected predicates<81>549312
Ref: bintree_0 protected-predicates549453
Ref: 527549453
Node: Private predicates<81>549568
Ref: bintree_0 private-predicates549701
Ref: 528549701
Node: Operators<81>549812
Ref: bintree_0 operators549912
Ref: 529549912
Ref: dictionaryp_0 dictionaryp-0550018
Ref: 4e6550018
Node: dictionaryp550030
Ref: dictionaryp_0 doc550133
Ref: 52a550133
Ref: dictionaryp_0 dictionaryp550133
Ref: 52b550133
Node: Public predicates<82>550704
Ref: dictionaryp_0 public-predicates550818
Ref: 52c550818
Node: as_dictionary/2551254
Ref: dictionaryp_0 as-dictionary-2551357
Ref: 52d551357
Ref: dictionaryp_0 dictionaryp-0-as-dictionary-2551357
Ref: 4f0551357
Node: as_list/2551755
Ref: dictionaryp_0 as-list-2551887
Ref: 52e551887
Ref: dictionaryp_0 dictionaryp-0-as-list-2551887
Ref: 4f1551887
Node: as_curly_bracketed/2552294
Ref: dictionaryp_0 as-curly-bracketed-2552418
Ref: 52f552418
Ref: dictionaryp_0 dictionaryp-0-as-curly-bracketed-2552418
Ref: 4ef552418
Node: clone/3552840
Ref: dictionaryp_0 clone-3552962
Ref: 530552962
Ref: dictionaryp_0 dictionaryp-0-clone-3552962
Ref: 4f3552962
Node: clone/4553423
Ref: dictionaryp_0 clone-4553533
Ref: 531553533
Ref: dictionaryp_0 dictionaryp-0-clone-4553533
Ref: 4f4553533
Node: insert/4554029
Ref: dictionaryp_0 dictionaryp-0-insert-4554140
Ref: 4fb554140
Ref: dictionaryp_0 insert-4554140
Ref: 532554140
Node: delete/4554633
Ref: dictionaryp_0 delete-4554745
Ref: 533554745
Ref: dictionaryp_0 dictionaryp-0-delete-4554745
Ref: 4f5554745
Node: update/4555276
Ref: dictionaryp_0 dictionaryp-0-update-4555388
Ref: 510555388
Ref: dictionaryp_0 update-4555388
Ref: 534555388
Node: update/5555874
Ref: dictionaryp_0 dictionaryp-0-update-5555986
Ref: 511555986
Ref: dictionaryp_0 update-5555986
Ref: 535555986
Node: update/3556531
Ref: dictionaryp_0 dictionaryp-0-update-3556642
Ref: 50f556642
Ref: dictionaryp_0 update-3556642
Ref: 536556642
Node: empty/1557119
Ref: dictionaryp_0 dictionaryp-0-empty-1557230
Ref: 4f9557230
Ref: dictionaryp_0 empty-1557230
Ref: 537557230
Node: lookup/3557569
Ref: dictionaryp_0 dictionaryp-0-lookup-3557680
Ref: 500557680
Ref: dictionaryp_0 lookup-3557680
Ref: 538557680
Node: lookup/2558166
Ref: dictionaryp_0 dictionaryp-0-lookup-2558284
Ref: 4ff558284
Ref: dictionaryp_0 lookup-2558284
Ref: 539558284
Node: intersection/2558748
Ref: dictionaryp_0 dictionaryp-0-intersection-2558872
Ref: 4fc558872
Ref: dictionaryp_0 intersection-2558872
Ref: 53a558872
Node: intersection/3559336
Ref: dictionaryp_0 dictionaryp-0-intersection-3559462
Ref: 4fd559462
Ref: dictionaryp_0 intersection-3559462
Ref: 53b559462
Node: previous/4559956
Ref: dictionaryp_0 dictionaryp-0-previous-4560074
Ref: 50a560074
Ref: dictionaryp_0 previous-4560074
Ref: 53c560074
Node: next/4560519
Ref: dictionaryp_0 dictionaryp-0-next-4560628
Ref: 506560628
Ref: dictionaryp_0 next-4560628
Ref: 53d560628
Node: min/3561045
Ref: dictionaryp_0 dictionaryp-0-min-3561149
Ref: 504561149
Ref: dictionaryp_0 min-3561149
Ref: 53e561149
Node: max/3561582
Ref: dictionaryp_0 dictionaryp-0-max-3561692
Ref: 503561692
Ref: dictionaryp_0 max-3561692
Ref: 53f561692
Node: delete_min/4562125
Ref: dictionaryp_0 delete-min-4562242
Ref: 540562242
Ref: dictionaryp_0 dictionaryp-0-delete-min-4562242
Ref: 4f7562242
Node: delete_max/4562788
Ref: dictionaryp_0 delete-max-4562906
Ref: 541562906
Ref: dictionaryp_0 dictionaryp-0-delete-max-4562906
Ref: 4f6562906
Node: keys/2563452
Ref: dictionaryp_0 dictionaryp-0-keys-2563566
Ref: 4fe563566
Ref: dictionaryp_0 keys-2563566
Ref: 542563566
Node: values/2563958
Ref: dictionaryp_0 dictionaryp-0-values-2564065
Ref: 513564065
Ref: dictionaryp_0 values-2564065
Ref: 543564065
Node: map/2564481
Ref: dictionaryp_0 dictionaryp-0-map-2564587
Ref: 501564587
Ref: dictionaryp_0 map-2564587
Ref: 544564587
Node: map/3565070
Ref: dictionaryp_0 dictionaryp-0-map-3565175
Ref: 502565175
Ref: dictionaryp_0 map-3565175
Ref: 545565175
Node: apply/4565719
Ref: dictionaryp_0 apply-4565825
Ref: 546565825
Ref: dictionaryp_0 dictionaryp-0-apply-4565825
Ref: 4ee565825
Node: size/2566414
Ref: dictionaryp_0 dictionaryp-0-size-2566506
Ref: 50c566506
Ref: dictionaryp_0 size-2566506
Ref: 547566506
Node: Protected predicates<82>566843
Ref: dictionaryp_0 protected-predicates566988
Ref: 548566988
Node: Private predicates<82>567059
Ref: dictionaryp_0 private-predicates567196
Ref: 549567196
Node: Operators<82>567263
Ref: dictionaryp_0 operators567367
Ref: 54a567367
Ref: rbtree_0 rbtree-0567495
Ref: 51d567495
Node: rbtree567505
Ref: rbtree_0 doc567592
Ref: 54b567592
Ref: rbtree_0 rbtree567592
Ref: 54c567592
Node: Public predicates<83>569526
Ref: rbtree_0 public-predicates569635
Ref: 54d569635
Node: partial_map/4569718
Ref: rbtree_0 partial-map-4569801
Ref: 54e569801
Ref: rbtree_0 rbtree-0-partial-map-4569801
Ref: 54f569801
Node: Protected predicates<83>570292
Ref: rbtree_0 protected-predicates570432
Ref: 550570432
Node: Private predicates<83>570547
Ref: rbtree_0 private-predicates570679
Ref: 551570679
Node: Operators<83>570790
Ref: rbtree_0 operators570889
Ref: 552570889
Node: dif570996
Ref: library_index dif571093
Ref: 553571093
Ref: dif_0 dif-0571112
Ref: 554571112
Node: dif<2>571147
Ref: dif_0 doc571205
Ref: 555571205
Ref: dif_0 dif571205
Ref: 556571205
Node: Public predicates<84>571904
Ref: dif_0 public-predicates572013
Ref: 557572013
Node: dif/2<2>572116
Ref: dif_0 dif-0-dif-2572211
Ref: 558572211
Ref: dif_0 dif-2572211
Ref: 559572211
Node: dif/1<2>572571
Ref: dif_0 dif-0-dif-1572666
Ref: 55a572666
Ref: dif_0 dif-1572666
Ref: 55b572666
Node: Protected predicates<84>573035
Ref: dif_0 protected-predicates573175
Ref: 55c573175
Node: Private predicates<84>573244
Ref: dif_0 private-predicates573376
Ref: 55d573376
Node: Operators<84>573441
Ref: dif_0 operators573540
Ref: 55e573540
Node: doclet573587
Ref: library_index doclet573676
Ref: 55f573676
Ref: doclet_0 doclet-0573701
Ref: 560573701
Node: doclet<2>573742
Ref: doclet_0 doc573806
Ref: 561573806
Ref: doclet_0 doclet573806
Ref: 562573806
Node: Public predicates<85>574534
Ref: doclet_0 public-predicates574646
Ref: 563574646
Node: update/0574759
Ref: doclet_0 doclet-0-update-0574856
Ref: 564574856
Ref: doclet_0 update-0574856
Ref: 565574856
Node: doc_goal/1575267
Ref: doclet_0 doc-goal-1575388
Ref: 566575388
Ref: doclet_0 doclet-0-doc-goal-1575388
Ref: 567575388
Node: shell_command/1575910
Ref: doclet_0 doclet-0-shell-command-1576014
Ref: 568576014
Ref: doclet_0 shell-command-1576014
Ref: 569576014
Node: Protected predicates<85>576496
Ref: doclet_0 protected-predicates576639
Ref: 56a576639
Node: Private predicates<85>576754
Ref: doclet_0 private-predicates576889
Ref: 56b576889
Node: Operators<85>577000
Ref: doclet_0 operators577102
Ref: 56c577102
Node: edcg577217
Ref: library_index edcg577309
Ref: 56e577309
Ref: edcg_0 edcg-0577330
Ref: 56f577330
Node: edcg<2>577367
Ref: edcg_0 doc577427
Ref: 570577427
Ref: edcg_0 edcg577427
Ref: 571577427
Node: Public predicates<86>578525
Ref: edcg_0 public-predicates578635
Ref: 572578635
Node: Protected predicates<86>578744
Ref: edcg_0 protected-predicates578885
Ref: 573578885
Node: Private predicates<86>579000
Ref: edcg_0 private-predicates579133
Ref: 574579133
Node: pred_info/3579278
Ref: edcg_0 edcg-0-pred-info-3579379
Ref: 575579379
Ref: edcg_0 pred-info-3579379
Ref: 576579379
Node: acc_info/7579792
Ref: edcg_0 acc-info-7579912
Ref: 577579912
Ref: edcg_0 edcg-0-acc-info-7579912
Ref: 578579912
Node: acc_info/5580339
Ref: edcg_0 acc-info-5580459
Ref: 579580459
Ref: edcg_0 edcg-0-acc-info-5580459
Ref: 57a580459
Node: pass_info/2580861
Ref: edcg_0 edcg-0-pass-info-2580982
Ref: 57b580982
Ref: edcg_0 pass-info-2580982
Ref: 57c580982
Node: pass_info/1581449
Ref: edcg_0 edcg-0-pass-info-1581551
Ref: 57d581551
Ref: edcg_0 pass-info-1581551
Ref: 57e581551
Node: Operators<86>582006
Ref: edcg_0 operators582106
Ref: 57f582106
Node: op 1200 xfx -->>582193
Ref: edcg_0 op-1200-xfx582271
Ref: 580582271
Node: events582374
Ref: library_index events582486
Ref: 581582486
Ref: after_event_registry_0 after-event-registry-0582511
Ref: 582582511
Node: after_event_registry582646
Ref: after_event_registry_0 doc582751
Ref: 583582751
Ref: after_event_registry_0 after-event-registry582751
Ref: 584582751
Node: Public predicates<87>583590
Ref: after_event_registry_0 public-predicates583713
Ref: 58d583713
Node: Protected predicates<87>583822
Ref: after_event_registry_0 protected-predicates583976
Ref: 58e583976
Node: Private predicates<87>584091
Ref: after_event_registry_0 private-predicates584237
Ref: 58f584237
Node: Operators<87>584348
Ref: after_event_registry_0 operators584461
Ref: 590584461
Ref: before_event_registry_0 before-event-registry-0584583
Ref: 591584583
Node: before_event_registry584593
Ref: before_event_registry_0 doc584721
Ref: 593584721
Ref: before_event_registry_0 before-event-registry584721
Ref: 594584721
Node: Public predicates<88>585563
Ref: before_event_registry_0 public-predicates585687
Ref: 595585687
Node: Protected predicates<88>585796
Ref: before_event_registry_0 protected-predicates585951
Ref: 596585951
Node: Private predicates<88>586066
Ref: before_event_registry_0 private-predicates586213
Ref: 597586213
Node: Operators<88>586324
Ref: before_event_registry_0 operators586438
Ref: 598586438
Ref: event_registry_0 event-registry-0586559
Ref: 599586559
Node: event_registry586569
Ref: event_registry_0 doc586692
Ref: 59a586692
Ref: event_registry_0 event-registry586692
Ref: 59b586692
Node: Public predicates<89>587530
Ref: event_registry_0 public-predicates587647
Ref: 59c587647
Node: Protected predicates<89>587756
Ref: event_registry_0 protected-predicates587904
Ref: 59d587904
Node: Private predicates<89>588019
Ref: event_registry_0 private-predicates588159
Ref: 59e588159
Node: Operators<89>588270
Ref: event_registry_0 operators588377
Ref: 59f588377
Ref: event_registryp_0 event-registryp-0588424
Ref: 585588424
Node: event_registryp588436
Ref: event_registryp_0 doc588545
Ref: 5a0588545
Ref: event_registryp_0 event-registryp588545
Ref: 5a1588545
Node: Public predicates<90>589122
Ref: event_registryp_0 public-predicates589240
Ref: 5a2589240
Node: monitors/1589420
Ref: event_registryp_0 event-registryp-0-monitors-1589518
Ref: 58b589518
Ref: event_registryp_0 monitors-1589518
Ref: 5a3589518
Node: monitor/1589876
Ref: event_registryp_0 event-registryp-0-monitor-1589994
Ref: 588589994
Ref: event_registryp_0 monitor-1589994
Ref: 5a4589994
Node: monitored/1590426
Ref: event_registryp_0 event-registryp-0-monitored-1590543
Ref: 58a590543
Ref: event_registryp_0 monitored-1590543
Ref: 5a5590543
Node: monitor/4590915
Ref: event_registryp_0 event-registryp-0-monitor-4591036
Ref: 589591036
Ref: event_registryp_0 monitor-4591036
Ref: 5a6591036
Node: set_monitor/4591488
Ref: event_registryp_0 event-registryp-0-set-monitor-4591612
Ref: 58c591612
Ref: event_registryp_0 set-monitor-4591612
Ref: 5a7591612
Node: del_monitors/4592058
Ref: event_registryp_0 del-monitors-4592187
Ref: 5a8592187
Ref: event_registryp_0 event-registryp-0-del-monitors-4592187
Ref: 587592187
Node: del_monitors/0592621
Ref: event_registryp_0 del-monitors-0592728
Ref: 5a9592728
Ref: event_registryp_0 event-registryp-0-del-monitors-0592728
Ref: 586592728
Node: Protected predicates<90>593010
Ref: event_registryp_0 protected-predicates593159
Ref: 5aa593159
Node: Private predicates<90>593228
Ref: event_registryp_0 private-predicates593369
Ref: 5ab593369
Node: Operators<90>593436
Ref: event_registryp_0 operators593544
Ref: 5ac593544
Ref: monitor_0 monitor-0593661
Ref: 5ad593661
Node: monitor593673
Ref: monitor_0 doc593776
Ref: 5ae593776
Ref: monitor_0 monitor593776
Ref: 5af593776
Node: Public predicates<91>594574
Ref: monitor_0 public-predicates594684
Ref: 5b7594684
Node: Protected predicates<91>594793
Ref: monitor_0 protected-predicates594934
Ref: 5b8594934
Node: Private predicates<91>595049
Ref: monitor_0 private-predicates595182
Ref: 5b9595182
Node: spy_point_/4595266
Ref: monitor_0 monitor-0-spy-point-4595349
Ref: 5ba595349
Ref: monitor_0 spy-point-4595349
Ref: 5bb595349
Node: Operators<91>595739
Ref: monitor_0 operators595839
Ref: 5bc595839
Ref: monitorp_0 monitorp-0595886
Ref: 592595886
Node: monitorp595898
Ref: monitorp_0 doc595977
Ref: 5bd595977
Ref: monitorp_0 monitorp595977
Ref: 5be595977
Node: Public predicates<92>596533
Ref: monitorp_0 public-predicates596644
Ref: 5bf596644
Node: monitor_activated/0596855
Ref: monitorp_0 monitor-activated-0596971
Ref: 5c0596971
Ref: monitorp_0 monitorp-0-monitor-activated-0596971
Ref: 5b2596971
Node: activate_monitor/0597283
Ref: monitorp_0 activate-monitor-0597425
Ref: 5c1597425
Ref: monitorp_0 monitorp-0-activate-monitor-0597425
Ref: 5b0597425
Node: suspend_monitor/0597736
Ref: monitorp_0 monitorp-0-suspend-monitor-0597874
Ref: 5b6597874
Ref: monitorp_0 suspend-monitor-0597874
Ref: 5c2597874
Node: reset_monitor/0598185
Ref: monitorp_0 monitorp-0-reset-monitor-0598316
Ref: 5b3598316
Ref: monitorp_0 reset-monitor-0598316
Ref: 5c3598316
Node: spy_point/4598629
Ref: monitorp_0 monitorp-0-spy-point-4598758
Ref: 5b5598758
Ref: monitorp_0 spy-point-4598758
Ref: 5c4598758
Node: set_spy_point/4599135
Ref: monitorp_0 monitorp-0-set-spy-point-4599265
Ref: 5b4599265
Ref: monitorp_0 set-spy-point-4599265
Ref: 5c5599265
Node: del_spy_points/4599648
Ref: monitorp_0 del-spy-points-4599758
Ref: 5c6599758
Ref: monitorp_0 monitorp-0-del-spy-points-4599758
Ref: 5b1599758
Node: Protected predicates<92>600160
Ref: monitorp_0 protected-predicates600302
Ref: 5c7600302
Node: Private predicates<92>600371
Ref: monitorp_0 private-predicates600505
Ref: 5c8600505
Node: Operators<92>600572
Ref: monitorp_0 operators600673
Ref: 5c9600673
Node: expand_library_alias_paths600790
Ref: library_index expand-library-alias-paths600907
Ref: 5ca600907
Ref: expand_library_alias_paths_0 expand-library-alias-paths-0600972
Ref: 5cb600972
Node: expand_library_alias_paths<2>601053
Ref: expand_library_alias_paths_0 doc601157
Ref: 5cc601157
Ref: expand_library_alias_paths_0 expand-library-alias-paths601157
Ref: 5cd601157
Node: Public predicates<93>602034
Ref: expand_library_alias_paths_0 public-predicates602166
Ref: 5ce602166
Node: Protected predicates<93>602275
Ref: expand_library_alias_paths_0 protected-predicates602438
Ref: 5cf602438
Node: Private predicates<93>602553
Ref: expand_library_alias_paths_0 private-predicates602708
Ref: 5d0602708
Node: Operators<93>602819
Ref: expand_library_alias_paths_0 operators602941
Ref: 5d1602941
Node: expecteds602988
Ref: library_index expecteds603104
Ref: 5d2603104
Ref: either_0 either-0603135
Ref: 5d3603135
Node: either603220
Ref: either_0 doc603301
Ref: 5d4603301
Ref: either_0 either603301
Ref: 5d5603301
Node: Public predicates<94>604589
Ref: either_0 public-predicates604698
Ref: 5db604698
Node: expecteds/2604813
Ref: either_0 either-0-expecteds-2604916
Ref: 5dc604916
Ref: either_0 expecteds-2604916
Ref: 5dd604916
Node: unexpecteds/2605310
Ref: either_0 either-0-unexpecteds-2605433
Ref: 5de605433
Ref: either_0 unexpecteds-2605433
Ref: 5df605433
Node: partition/3605836
Ref: either_0 either-0-partition-3605939
Ref: 5e0605939
Ref: either_0 partition-3605939
Ref: 5e1605939
Node: Protected predicates<94>606354
Ref: either_0 protected-predicates606494
Ref: 5e2606494
Node: Private predicates<94>606609
Ref: either_0 private-predicates606741
Ref: 5e3606741
Node: Operators<94>606852
Ref: either_0 operators606951
Ref: 5e4606951
Ref: expected_0 expected-0607105
Ref: 5d8607105
Node: expected607115
Ref: expected_0 doc607222
Ref: 5e5607222
Ref: expected_0 expected607222
Ref: 5e6607222
Node: Public predicates<95>608189
Ref: expected_0 public-predicates608300
Ref: 5e7608300
Node: of_unexpected/2608514
Ref: expected_0 expected-0-of-unexpected-2608621
Ref: 5e8608621
Ref: expected_0 of-unexpected-2608621
Ref: 5e9608621
Node: of_expected/2609048
Ref: expected_0 expected-0-of-expected-2609175
Ref: 5ea609175
Ref: expected_0 of-expected-2609175
Ref: 5eb609175
Node: from_goal/4609553
Ref: expected_0 expected-0-from-goal-4609676
Ref: 5ec609676
Ref: expected_0 from-goal-4609676
Ref: 5ed609676
Node: from_goal/3610285
Ref: expected_0 expected-0-from-goal-3610406
Ref: 5ee610406
Ref: expected_0 from-goal-3610406
Ref: 5ef610406
Node: from_goal/2611009
Ref: expected_0 expected-0-from-goal-2611135
Ref: 5f0611135
Ref: expected_0 from-goal-2611135
Ref: 5f1611135
Node: from_generator/4611735
Ref: expected_0 expected-0-from-generator-4611866
Ref: 5f2611866
Ref: expected_0 from-generator-4611866
Ref: 5f3611866
Node: from_generator/3612526
Ref: expected_0 expected-0-from-generator-3612662
Ref: 5f4612662
Ref: expected_0 from-generator-3612662
Ref: 5f5612662
Node: from_generator/2613336
Ref: expected_0 expected-0-from-generator-2613447
Ref: 5f6613447
Ref: expected_0 from-generator-2613447
Ref: 5f7613447
Node: Protected predicates<95>614121
Ref: expected_0 protected-predicates614263
Ref: 5f8614263
Node: Private predicates<95>614380
Ref: expected_0 private-predicates614514
Ref: 5f9614514
Node: Operators<95>614627
Ref: expected_0 operators614728
Ref: 5fa614728
Ref: expected_1 expected-1614843
Ref: 5d9614843
Node: expected Expected614853
Ref: expected_1 doc614945
Ref: 5fb614945
Ref: expected_1 expected-expected614945
Ref: 5fc614945
Node: Public predicates<96>615665
Ref: expected_1 public-predicates615785
Ref: 5fd615785
Node: is_expected/0616121
Ref: expected_1 expected-1-is-expected-0616228
Ref: 5fe616228
Ref: expected_1 is-expected-0616228
Ref: 5ff616228
Node: is_unexpected/0616571
Ref: expected_1 expected-1-is-unexpected-0616700
Ref: 600616700
Ref: expected_1 is-unexpected-0616700
Ref: 601616700
Node: if_expected/1617052
Ref: expected_1 expected-1-if-expected-1617183
Ref: 602617183
Ref: expected_1 if-expected-1617183
Ref: 603617183
Node: if_unexpected/1617674
Ref: expected_1 expected-1-if-unexpected-1617811
Ref: 604617811
Ref: expected_1 if-unexpected-1617811
Ref: 605617811
Node: if_expected_or_else/2618411
Ref: expected_1 expected-1-if-expected-or-else-2618547
Ref: 606618547
Ref: expected_1 if-expected-or-else-2618547
Ref: 607618547
Node: unexpected/1619135
Ref: expected_1 expected-1-unexpected-1619266
Ref: 608619266
Ref: expected_1 unexpected-1619266
Ref: 609619266
Node: expected/1619776
Ref: expected_1 expected-1-expected-1619894
Ref: 60a619894
Ref: expected_1 id1619894
Ref: 60b619894
Node: map/2<2>620395
Ref: expected_1 expected-1-map-2620511
Ref: 60c620511
Ref: expected_1 map-2620511
Ref: 60d620511
Node: flat_map/2621108
Ref: expected_1 expected-1-flat-map-2621222
Ref: 60e621222
Ref: expected_1 flat-map-2621222
Ref: 60f621222
Node: either/3621840
Ref: expected_1 either-3621955
Ref: 610621955
Ref: expected_1 expected-1-either-3621955
Ref: 611621955
Node: or_else/2622616
Ref: expected_1 expected-1-or-else-2622734
Ref: 612622734
Ref: expected_1 or-else-2622734
Ref: 613622734
Node: or_else_get/2623179
Ref: expected_1 expected-1-or-else-get-2623303
Ref: 614623303
Ref: expected_1 or-else-get-2623303
Ref: 615623303
Node: or_else_call/2624100
Ref: expected_1 expected-1-or-else-call-2624230
Ref: 616624230
Ref: expected_1 or-else-call-2624230
Ref: 617624230
Node: or_else_throw/1624751
Ref: expected_1 expected-1-or-else-throw-1624882
Ref: 618624882
Ref: expected_1 or-else-throw-1624882
Ref: 619624882
Node: or_else_fail/1625337
Ref: expected_1 expected-1-or-else-fail-1625445
Ref: 61a625445
Ref: expected_1 or-else-fail-1625445
Ref: 61b625445
Node: Protected predicates<96>625920
Ref: expected_1 protected-predicates626071
Ref: 61c626071
Node: Private predicates<96>626142
Ref: expected_1 private-predicates626285
Ref: 61d626285
Node: Operators<96>626352
Ref: expected_1 operators626462
Ref: 61e626462
Node: fcube626552
Ref: library_index fcube626647
Ref: 61f626647
Ref: fcube_0 fcube-0626670
Ref: 620626670
Node: fcube<2>626709
Ref: fcube_0 doc626771
Ref: 621626771
Ref: fcube_0 fcube626771
Ref: 622626771
Node: Public predicates<97>627720
Ref: fcube_0 public-predicates627831
Ref: 624627831
Node: gnu/0627944
Ref: fcube_0 fcube-0-gnu-0628035
Ref: 625628035
Ref: fcube_0 gnu-0628035
Ref: 626628035
Node: fcube/0628314
Ref: fcube_0 fcube-0-fcube-0628422
Ref: 627628422
Ref: fcube_0 id1628422
Ref: 628628422
Node: decide/1628727
Ref: fcube_0 decide-1628838
Ref: 629628838
Ref: fcube_0 fcube-0-decide-1628838
Ref: 62a628838
Node: decide/2629203
Ref: fcube_0 decide-2629298
Ref: 62b629298
Ref: fcube_0 fcube-0-decide-2629298
Ref: 62c629298
Node: Protected predicates<97>629688
Ref: fcube_0 protected-predicates629830
Ref: 62d629830
Node: Private predicates<97>629945
Ref: fcube_0 private-predicates630079
Ref: 62e630079
Node: Operators<97>630190
Ref: fcube_0 operators630291
Ref: 62f630291
Node: op 1200 xfy <=>630509
Ref: fcube_0 op-1200-xfy630609
Ref: 630630609
Node: op 1110 xfy =>630708
Ref: fcube_0 op-1110-xfy630831
Ref: 631630831
Node: op 1000 xfy &&630930
Ref: fcube_0 op-1000-xfy631049
Ref: 632631049
Node: op 500 fy ~631148
Ref: fcube_0 op-500-fy631266
Ref: 633631266
Node: op 1100 xfy v631359
Ref: fcube_0 op-1100-xfy-v631454
Ref: 634631454
Node: flags631551
Ref: library_index flags631643
Ref: 635631643
Ref: flags_0 flags-0631666
Ref: 636631666
Node: flags<2>631727
Ref: flags_0 doc631813
Ref: 637631813
Ref: flags_0 flags631813
Ref: 638631813
Node: Public predicates<98>632398
Ref: flags_0 public-predicates632509
Ref: 639632509
Node: get_flag_value/2632787
Ref: flags_0 flags-0-get-flag-value-2632898
Ref: 63a632898
Ref: flags_0 get-flag-value-2632898
Ref: 63b632898
Node: set_flag_value/2633274
Ref: flags_0 flags-0-set-flag-value-2633410
Ref: 63c633410
Ref: flags_0 set-flag-value-2633410
Ref: 63d633410
Node: set_flag_value/3633772
Ref: flags_0 flags-0-set-flag-value-3633905
Ref: 63e633905
Ref: flags_0 set-flag-value-3633905
Ref: 63f633905
Node: reset_flags/0634309
Ref: flags_0 flags-0-reset-flags-0634439
Ref: 640634439
Ref: flags_0 reset-flags-0634439
Ref: 641634439
Node: reset_flags/1634730
Ref: flags_0 flags-0-reset-flags-1634857
Ref: 642634857
Ref: flags_0 reset-flags-1634857
Ref: 643634857
Node: flag_groups/1635218
Ref: flags_0 flag-groups-1635348
Ref: 644635348
Ref: flags_0 flags-0-flag-groups-1635348
Ref: 645635348
Node: flag_group_chk/1635698
Ref: flags_0 flag-group-chk-1635828
Ref: 646635828
Ref: flags_0 flags-0-flag-group-chk-1635828
Ref: 647635828
Node: print_flags/0636196
Ref: flags_0 flags-0-print-flags-0636326
Ref: 648636326
Ref: flags_0 print-flags-0636326
Ref: 649636326
Node: print_flags/1636606
Ref: flags_0 flags-0-print-flags-1636734
Ref: 64a636734
Ref: flags_0 print-flags-1636734
Ref: 64b636734
Node: defined_flag/6637086
Ref: flags_0 defined-flag-6637216
Ref: 64c637216
Ref: flags_0 flags-0-defined-flag-6637216
Ref: 64d637216
Node: built_in_flag/2637669
Ref: flags_0 built-in-flag-2637777
Ref: 64e637777
Ref: flags_0 flags-0-built-in-flag-2637777
Ref: 64f637777
Node: Protected predicates<98>638203
Ref: flags_0 protected-predicates638345
Ref: 650638345
Node: unsafe_set_flag_value/2638482
Ref: flags_0 flags-0-unsafe-set-flag-value-2638600
Ref: 651638600
Ref: flags_0 unsafe-set-flag-value-2638600
Ref: 652638600
Node: define_flag/1639033
Ref: flags_0 define-flag-1639173
Ref: 653639173
Ref: flags_0 flags-0-define-flag-1639173
Ref: 654639173
Node: define_flag/2639524
Ref: flags_0 define-flag-2639632
Ref: 655639632
Ref: flags_0 flags-0-define-flag-2639632
Ref: 656639632
Node: Private predicates<98>640104
Ref: flags_0 private-predicates640238
Ref: 657640238
Node: defined_flag_/6640399
Ref: flags_0 id1640507
Ref: 658640507
Ref: flags_0 id2640507
Ref: 659640507
Node: flag_value_/2640955
Ref: flags_0 flag-value-2641082
Ref: 65a641082
Ref: flags_0 flags-0-flag-value-2641082
Ref: 65b641082
Node: validate/3641437
Ref: flags_0 flags-0-validate-3641564
Ref: 65c641564
Ref: flags_0 validate-3641564
Ref: 65d641564
Node: validate_type/1641733
Ref: flags_0 flags-0-validate-type-1641861
Ref: 65e641861
Ref: flags_0 validate-type-1641861
Ref: 65f641861
Node: is_validator/1642040
Ref: flags_0 flags-0-is-validator-1642149
Ref: 660642149
Ref: flags_0 is-validator-1642149
Ref: 661642149
Node: Operators<98>642326
Ref: flags_0 operators642427
Ref: 662642427
Ref: flags_validator_0 flags-validator-0642476
Ref: 663642476
Node: flags_validator642488
Ref: flags_validator_0 doc642574
Ref: 664642574
Ref: flags_validator_0 flags-validator642574
Ref: 665642574
Node: Public predicates<99>643205
Ref: flags_validator_0 public-predicates643323
Ref: 666643323
Node: print_flags/0<2>643438
Ref: flags_validator_0 flags-validator-0-print-flags-0643543
Ref: 667643543
Ref: flags_validator_0 print-flags-0643543
Ref: 668643543
Node: validate/1643839
Ref: flags_validator_0 flags-validator-0-validate-1643944
Ref: 669643944
Ref: flags_validator_0 validate-1643944
Ref: 66a643944
Node: Protected predicates<99>644272
Ref: flags_validator_0 protected-predicates644421
Ref: 66b644421
Node: Private predicates<99>644490
Ref: flags_validator_0 private-predicates644631
Ref: 66c644631
Node: Operators<99>644696
Ref: flags_validator_0 operators644804
Ref: 66d644804
Node: format644851
Ref: library_index format644944
Ref: 66e644944
Ref: format_0 format-0644969
Ref: 66f644969
Node: format<2>645010
Ref: format_0 doc645074
Ref: 670645074
Ref: format_0 format645074
Ref: 671645074
Node: Public predicates<100>645666
Ref: format_0 public-predicates645780
Ref: 672645780
Node: format/3645871
Ref: format_0 format-0-format-3645967
Ref: 673645967
Ref: format_0 format-3645967
Ref: 674645967
Node: format/2646565
Ref: format_0 format-0-format-2646661
Ref: 675646661
Ref: format_0 format-2646661
Ref: 676646661
Node: Protected predicates<100>647199
Ref: format_0 protected-predicates647345
Ref: 677647345
Node: Private predicates<100>647414
Ref: format_0 private-predicates647552
Ref: 678647552
Node: Operators<100>647617
Ref: format_0 operators647721
Ref: 679647721
Node: genint647768
Ref: library_index genint647862
Ref: 67a647862
Ref: genint_0 genint-0647887
Ref: 67b647887
Node: genint<2>647944
Ref: genint_0 doc648028
Ref: 67c648028
Ref: genint_0 genint648028
Ref: 67d648028
Node: Public predicates<101>648882
Ref: genint_0 public-predicates648996
Ref: 682648996
Node: Protected predicates<101>649105
Ref: genint_0 protected-predicates649251
Ref: 683649251
Node: Private predicates<101>649366
Ref: genint_0 private-predicates649504
Ref: 684649504
Node: Operators<101>649615
Ref: genint_0 operators649719
Ref: 685649719
Ref: genint_core_0 genint-core-0649766
Ref: 67e649766
Node: genint_core649778
Ref: genint_core_0 doc649862
Ref: 686649862
Ref: genint_core_0 genint-core649862
Ref: 687649862
Node: Public predicates<102>650580
Ref: genint_core_0 public-predicates650696
Ref: 688650696
Node: reset_genint/0650812
Ref: genint_core_0 genint-core-0-reset-genint-0650920
Ref: 680650920
Ref: genint_core_0 reset-genint-0650920
Ref: 689650920
Node: reset_genint/1651207
Ref: genint_core_0 genint-core-0-reset-genint-1651332
Ref: 681651332
Ref: genint_core_0 reset-genint-1651332
Ref: 68a651332
Node: genint/2651686
Ref: genint_core_0 genint-2651788
Ref: 68b651788
Ref: genint_core_0 genint-core-0-genint-2651788
Ref: 67f651788
Node: Protected predicates<102>652168
Ref: genint_core_0 protected-predicates652316
Ref: 68c652316
Node: Private predicates<102>652385
Ref: genint_core_0 private-predicates652525
Ref: 68d652525
Node: counter_/2652607
Ref: genint_core_0 counter-2652689
Ref: 68e652689
Ref: genint_core_0 genint-core-0-counter-2652689
Ref: 68f652689
Node: Operators<102>653062
Ref: genint_core_0 operators653168
Ref: 690653168
Node: gensym653215
Ref: library_index gensym653306
Ref: 691653306
Ref: gensym_0 gensym-0653331
Ref: 692653331
Node: gensym<2>653388
Ref: gensym_0 doc653472
Ref: 693653472
Ref: gensym_0 gensym653472
Ref: 694653472
Node: Public predicates<103>654287
Ref: gensym_0 public-predicates654401
Ref: 699654401
Node: Protected predicates<103>654510
Ref: gensym_0 protected-predicates654656
Ref: 69a654656
Node: Private predicates<103>654771
Ref: gensym_0 private-predicates654909
Ref: 69b654909
Node: Operators<103>655020
Ref: gensym_0 operators655124
Ref: 69c655124
Ref: gensym_core_0 gensym-core-0655171
Ref: 695655171
Node: gensym_core655183
Ref: gensym_core_0 doc655267
Ref: 69d655267
Ref: gensym_core_0 gensym-core655267
Ref: 69e655267
Node: Public predicates<104>656023
Ref: gensym_core_0 public-predicates656139
Ref: 69f656139
Node: reset_gensym/0656255
Ref: gensym_core_0 gensym-core-0-reset-gensym-0656363
Ref: 697656363
Ref: gensym_core_0 reset-gensym-0656363
Ref: 6a0656363
Node: reset_gensym/1656673
Ref: gensym_core_0 gensym-core-0-reset-gensym-1656798
Ref: 698656798
Ref: gensym_core_0 reset-gensym-1656798
Ref: 6a1656798
Node: gensym/2657170
Ref: gensym_core_0 gensym-2657272
Ref: 6a2657272
Ref: gensym_core_0 gensym-core-0-gensym-2657272
Ref: 696657272
Node: Protected predicates<104>657640
Ref: gensym_core_0 protected-predicates657788
Ref: 6a3657788
Node: Private predicates<104>657857
Ref: gensym_core_0 private-predicates657997
Ref: 6a4657997
Node: base_/2658076
Ref: gensym_core_0 base-2658155
Ref: 6a5658155
Ref: gensym_core_0 gensym-core-0-base-2658155
Ref: 6a6658155
Node: Operators<104>658515
Ref: gensym_core_0 operators658621
Ref: 6a7658621
Node: git658668
Ref: library_index git658761
Ref: 6a8658761
Ref: git_0 git-0658780
Ref: 6a9658780
Node: git<2>658832
Ref: git_0 doc658911
Ref: 6aa658911
Ref: git_0 git658911
Ref: 6ab658911
Node: Public predicates<105>659836
Ref: git_0 public-predicates659947
Ref: 6b4659947
Node: Protected predicates<105>660056
Ref: git_0 protected-predicates660199
Ref: 6b5660199
Node: Private predicates<105>660314
Ref: git_0 private-predicates660449
Ref: 6b6660449
Node: Operators<105>660560
Ref: git_0 operators660661
Ref: 6b7660661
Ref: git_protocol_0 git-protocol-0660708
Ref: 6ac660708
Node: git_protocol660720
Ref: git_protocol_0 doc660799
Ref: 6b8660799
Ref: git_protocol_0 git-protocol660799
Ref: 6b9660799
Node: Public predicates<106>661424
Ref: git_protocol_0 public-predicates661541
Ref: 6ba661541
Node: branch/2661743
Ref: git_protocol_0 branch-2661846
Ref: 6bb661846
Ref: git_protocol_0 git-protocol-0-branch-2661846
Ref: 6ad661846
Node: commit_author/2662289
Ref: git_protocol_0 commit-author-2662414
Ref: 6bc662414
Ref: git_protocol_0 git-protocol-0-commit-author-2662414
Ref: 6ae662414
Node: commit_date/2662875
Ref: git_protocol_0 commit-date-2663005
Ref: 6bd663005
Ref: git_protocol_0 git-protocol-0-commit-date-2663005
Ref: 6af663005
Node: commit_hash/2663479
Ref: git_protocol_0 commit-hash-2663619
Ref: 6be663619
Ref: git_protocol_0 git-protocol-0-commit-hash-2663619
Ref: 6b0663619
Node: commit_hash_abbreviated/2664068
Ref: git_protocol_0 commit-hash-abbreviated-2664211
Ref: 6bf664211
Ref: git_protocol_0 git-protocol-0-commit-hash-abbreviated-2664211
Ref: 6b1664211
Node: commit_message/2664720
Ref: git_protocol_0 commit-message-2664862
Ref: 6c0664862
Ref: git_protocol_0 git-protocol-0-commit-message-2664862
Ref: 6b3664862
Node: commit_log/3665329
Ref: git_protocol_0 commit-log-3665437
Ref: 6c1665437
Ref: git_protocol_0 git-protocol-0-commit-log-3665437
Ref: 6b2665437
Node: Protected predicates<106>665985
Ref: git_protocol_0 protected-predicates666134
Ref: 6c2666134
Node: Private predicates<106>666203
Ref: git_protocol_0 private-predicates666344
Ref: 6c3666344
Node: Operators<106>666411
Ref: git_protocol_0 operators666518
Ref: 6c4666518
Node: grammars666567
Ref: library_index grammars666659
Ref: 6c5666659
Ref: blank_grammars_1 blank-grammars-1666688
Ref: 6c6666688
Node: blank_grammars Format666873
Ref: blank_grammars_1 doc666978
Ref: 6c7666978
Ref: blank_grammars_1 blank-grammars-format666978
Ref: 6c8666978
Node: Public predicates<107>667591
Ref: blank_grammars_1 public-predicates667717
Ref: 6c9667717
Node: white_space//0667997
Ref: blank_grammars_1 blank-grammars-1-white-space-0668106
Ref: 6ca668106
Ref: blank_grammars_1 white-space-0668106
Ref: 6cb668106
Node: white_spaces//0668397
Ref: blank_grammars_1 blank-grammars-1-white-spaces-0668523
Ref: 6cc668523
Ref: blank_grammars_1 white-spaces-0668523
Ref: 6cd668523
Node: space//0668816
Ref: blank_grammars_1 blank-grammars-1-space-0668937
Ref: 6ce668937
Ref: blank_grammars_1 space-0668937
Ref: 6cf668937
Node: spaces//0669203
Ref: blank_grammars_1 blank-grammars-1-spaces-0669315
Ref: 6d0669315
Ref: blank_grammars_1 spaces-0669315
Ref: 6d1669315
Node: tab//0669581
Ref: blank_grammars_1 blank-grammars-1-tab-0669692
Ref: 6d2669692
Ref: blank_grammars_1 tab-0669692
Ref: 6d3669692
Node: tabs//0669950
Ref: blank_grammars_1 blank-grammars-1-tabs-0670063
Ref: 6d4670063
Ref: blank_grammars_1 tabs-0670063
Ref: 6d5670063
Node: new_line//0670321
Ref: blank_grammars_1 blank-grammars-1-new-line-0670440
Ref: 6d6670440
Ref: blank_grammars_1 new-line-0670440
Ref: 6d7670440
Node: new_lines//0670718
Ref: blank_grammars_1 blank-grammars-1-new-lines-0670838
Ref: 6d8670838
Ref: blank_grammars_1 new-lines-0670838
Ref: 6d9670838
Node: blank//0671116
Ref: blank_grammars_1 blank-0671234
Ref: 6da671234
Ref: blank_grammars_1 blank-grammars-1-blank-0671234
Ref: 6db671234
Node: blanks//0671545
Ref: blank_grammars_1 blank-grammars-1-blanks-0671663
Ref: 6dc671663
Ref: blank_grammars_1 blanks-0671663
Ref: 6dd671663
Node: non_blank//1671978
Ref: blank_grammars_1 blank-grammars-1-non-blank-1672101
Ref: 6de672101
Ref: blank_grammars_1 non-blank-1672101
Ref: 6df672101
Node: non_blanks//1672474
Ref: blank_grammars_1 blank-grammars-1-non-blanks-1672598
Ref: 6e0672598
Ref: blank_grammars_1 non-blanks-1672598
Ref: 6e1672598
Node: control//0672994
Ref: blank_grammars_1 blank-grammars-1-control-0673117
Ref: 6e2673117
Ref: blank_grammars_1 control-0673117
Ref: 6e3673117
Node: controls//0673492
Ref: blank_grammars_1 blank-grammars-1-controls-0673593
Ref: 6e4673593
Ref: blank_grammars_1 controls-0673593
Ref: 6e5673593
Node: Protected predicates<107>673969
Ref: blank_grammars_1 protected-predicates674127
Ref: 6e6674127
Node: Private predicates<107>674198
Ref: blank_grammars_1 private-predicates674348
Ref: 6e7674348
Node: Operators<107>674415
Ref: blank_grammars_1 operators674531
Ref: 6e8674531
Ref: ip_grammars_1 ip-grammars-1674580
Ref: 6e9674580
Node: ip_grammars Format674590
Ref: ip_grammars_1 doc674726
Ref: 6ea674726
Ref: ip_grammars_1 ip-grammars-format674726
Ref: 6eb674726
Node: Public predicates<108>675359
Ref: ip_grammars_1 public-predicates675482
Ref: 6ed675482
Node: ipv4//1675571
Ref: ip_grammars_1 ip-grammars-1-ipv4-1675665
Ref: 6ee675665
Ref: ip_grammars_1 ipv4-1675665
Ref: 6ef675665
Node: ipv6//1676091
Ref: ip_grammars_1 ip-grammars-1-ipv6-1676185
Ref: 6f0676185
Ref: ip_grammars_1 ipv6-1676185
Ref: 6f1676185
Node: Protected predicates<108>676602
Ref: ip_grammars_1 protected-predicates676757
Ref: 6f2676757
Node: Private predicates<108>676872
Ref: ip_grammars_1 private-predicates677019
Ref: 6f3677019
Node: Operators<108>677130
Ref: ip_grammars_1 operators677243
Ref: 6f4677243
Ref: number_grammars_1 number-grammars-1677290
Ref: 6ec677290
Node: number_grammars Format677300
Ref: number_grammars_1 doc677432
Ref: 6f5677432
Ref: number_grammars_1 number-grammars-format677432
Ref: 6f6677432
Node: Public predicates<109>678048
Ref: number_grammars_1 public-predicates678175
Ref: 6f7678175
Node: bit//1678405
Ref: number_grammars_1 bit-1678498
Ref: 6f8678498
Ref: number_grammars_1 number-grammars-1-bit-1678498
Ref: 6f9678498
Node: bits//1678806
Ref: number_grammars_1 bits-1678916
Ref: 6fa678916
Ref: number_grammars_1 number-grammars-1-bits-1678916
Ref: 6fb678916
Node: digit//1679253
Ref: number_grammars_1 digit-1679366
Ref: 6fc679366
Ref: number_grammars_1 number-grammars-1-digit-1679366
Ref: 6fd679366
Node: digits//1679693
Ref: number_grammars_1 digits-1679811
Ref: 6fe679811
Ref: number_grammars_1 number-grammars-1-digits-1679811
Ref: 6ff679811
Node: hex_digit//1680152
Ref: number_grammars_1 hex-digit-1680275
Ref: 700680275
Ref: number_grammars_1 number-grammars-1-hex-digit-1680275
Ref: 701680275
Node: hex_digits//1680626
Ref: number_grammars_1 hex-digits-1680750
Ref: 702680750
Ref: number_grammars_1 number-grammars-1-hex-digits-1680750
Ref: 703680750
Node: natural//1681123
Ref: number_grammars_1 natural-1681245
Ref: 704681245
Ref: number_grammars_1 number-grammars-1-natural-1681245
Ref: 705681245
Node: integer//1681613
Ref: number_grammars_1 integer-1681730
Ref: 706681730
Ref: number_grammars_1 number-grammars-1-integer-1681730
Ref: 707681730
Node: float//1682056
Ref: number_grammars_1 float-1682172
Ref: 708682172
Ref: number_grammars_1 number-grammars-1-float-1682172
Ref: 709682172
Node: number//1682485
Ref: number_grammars_1 number-1682598
Ref: 70a682598
Ref: number_grammars_1 number-grammars-1-number-1682598
Ref: 70b682598
Node: sign//1682942
Ref: number_grammars_1 number-grammars-1-sign-1683053
Ref: 70c683053
Ref: number_grammars_1 sign-1683053
Ref: 70d683053
Node: dot//1683384
Ref: number_grammars_1 dot-1683477
Ref: 70e683477
Ref: number_grammars_1 number-grammars-1-dot-1683477
Ref: 70f683477
Node: Protected predicates<109>683787
Ref: number_grammars_1 protected-predicates683946
Ref: 710683946
Node: Private predicates<109>684063
Ref: number_grammars_1 private-predicates684214
Ref: 711684214
Node: Operators<109>684327
Ref: number_grammars_1 operators684444
Ref: 712684444
Ref: sequence_grammars_0 sequence-grammars-0684493
Ref: 713684493
Node: sequence_grammars684503
Ref: sequence_grammars_0 doc684608
Ref: 714684608
Ref: sequence_grammars_0 sequence-grammars684608
Ref: 715684608
Node: Public predicates<110>685214
Ref: sequence_grammars_0 public-predicates685336
Ref: 716685336
Node: zero_or_more//2685533
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-2685642
Ref: 717685642
Ref: sequence_grammars_0 zero-or-more-2685642
Ref: 718685642
Node: one_or_more//2686123
Ref: sequence_grammars_0 one-or-more-2686256
Ref: 719686256
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-2686256
Ref: 71a686256
Node: zero_or_more//1686739
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-1686871
Ref: 71b686871
Ref: sequence_grammars_0 zero-or-more-1686871
Ref: 71c686871
Node: one_or_more//1687237
Ref: sequence_grammars_0 one-or-more-1687370
Ref: 71d687370
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-1687370
Ref: 71e687370
Node: zero_or_more//0687739
Ref: sequence_grammars_0 sequence-grammars-0-zero-or-more-0687871
Ref: 71f687871
Ref: sequence_grammars_0 zero-or-more-0687871
Ref: 720687871
Node: one_or_more//0688163
Ref: sequence_grammars_0 one-or-more-0688291
Ref: 721688291
Ref: sequence_grammars_0 sequence-grammars-0-one-or-more-0688291
Ref: 722688291
Node: without//2688587
Ref: sequence_grammars_0 sequence-grammars-0-without-2688691
Ref: 723688691
Ref: sequence_grammars_0 without-2688691
Ref: 724688691
Node: Protected predicates<110>689155
Ref: sequence_grammars_0 protected-predicates689309
Ref: 725689309
Node: Private predicates<110>689378
Ref: sequence_grammars_0 private-predicates689524
Ref: 726689524
Node: Operators<110>689591
Ref: sequence_grammars_0 operators689703
Ref: 727689703
Node: heaps689752
Ref: library_index heaps689845
Ref: 728689845
Ref: heap_1 heap-1689868
Ref: 729689868
Node: heap Order689949
Ref: heap_1 doc690027
Ref: 72a690027
Ref: heap_1 heap-order690027
Ref: 72b690027
Node: Public predicates<111>691558
Ref: heap_1 public-predicates691673
Ref: 738691673
Node: Protected predicates<111>691782
Ref: heap_1 protected-predicates691929
Ref: 739691929
Node: Private predicates<111>692044
Ref: heap_1 private-predicates692183
Ref: 73a692183
Node: Operators<111>692294
Ref: heap_1 operators692399
Ref: 73b692399
Ref: heapp_0 heapp-0692506
Ref: 72c692506
Node: heapp692518
Ref: heapp_0 doc692612
Ref: 73e692612
Ref: heapp_0 heapp692612
Ref: 73f692612
Node: Public predicates<112>693279
Ref: heapp_0 public-predicates693389
Ref: 740693389
Node: insert/4<2>693643
Ref: heapp_0 heapp-0-insert-4693746
Ref: 732693746
Ref: heapp_0 insert-4693746
Ref: 741693746
Node: insert_all/3694131
Ref: heapp_0 heapp-0-insert-all-3694254
Ref: 733694254
Ref: heapp_0 insert-all-3694254
Ref: 742694254
Node: delete/4<2>694654
Ref: heapp_0 delete-4694773
Ref: 743694773
Ref: heapp_0 heapp-0-delete-4694773
Ref: 730694773
Node: merge/3695181
Ref: heapp_0 heapp-0-merge-3695298
Ref: 734695298
Ref: heapp_0 merge-3695298
Ref: 744695298
Node: empty/1<2>695626
Ref: heapp_0 empty-1695741
Ref: 745695741
Ref: heapp_0 heapp-0-empty-1695741
Ref: 731695741
Node: size/2<2>696059
Ref: heapp_0 heapp-0-size-2696179
Ref: 735696179
Ref: heapp_0 size-2696179
Ref: 746696179
Node: as_list/2<2>696517
Ref: heapp_0 as-list-2696636
Ref: 747696636
Ref: heapp_0 heapp-0-as-list-2696636
Ref: 72f696636
Node: as_heap/2697035
Ref: heapp_0 as-heap-2697150
Ref: 748697150
Ref: heapp_0 heapp-0-as-heap-2697150
Ref: 72e697150
Node: top/3697492
Ref: heapp_0 heapp-0-top-3697605
Ref: 736697605
Ref: heapp_0 top-3697605
Ref: 749697605
Node: top_next/5697981
Ref: heapp_0 heapp-0-top-next-5698076
Ref: 737698076
Ref: heapp_0 top-next-5698076
Ref: 74a698076
Node: Protected predicates<112>698547
Ref: heapp_0 protected-predicates698689
Ref: 74b698689
Node: Private predicates<112>698760
Ref: heapp_0 private-predicates698894
Ref: 74c698894
Node: Operators<112>698961
Ref: heapp_0 operators699061
Ref: 74d699061
Ref: maxheap_0 maxheap-0699154
Ref: 73d699154
Node: maxheap699164
Ref: maxheap_0 doc699255
Ref: 74e699255
Ref: maxheap_0 maxheap699255
Ref: 74f699255
Node: Public predicates<113>700620
Ref: maxheap_0 public-predicates700732
Ref: 750700732
Node: Protected predicates<113>700841
Ref: maxheap_0 protected-predicates700985
Ref: 751700985
Node: Private predicates<113>701100
Ref: maxheap_0 private-predicates701236
Ref: 752701236
Node: Operators<113>701347
Ref: maxheap_0 operators701449
Ref: 753701449
Ref: minheap_0 minheap-0701496
Ref: 73c701496
Node: minheap701506
Ref: minheap_0 doc701583
Ref: 754701583
Ref: minheap_0 minheap701583
Ref: 755701583
Node: Public predicates<114>702948
Ref: minheap_0 public-predicates703060
Ref: 756703060
Node: Protected predicates<114>703169
Ref: minheap_0 protected-predicates703313
Ref: 757703313
Node: Private predicates<114>703428
Ref: minheap_0 private-predicates703564
Ref: 758703564
Node: Operators<114>703675
Ref: minheap_0 operators703777
Ref: 759703777
Node: help703824
Ref: library_index help703920
Ref: 75a703920
Ref: help_0 help-0703941
Ref: 75b703941
Node: help<2>704000
Ref: help_0 doc704086
Ref: 75c704086
Ref: help_0 help704086
Ref: 75d704086
Node: Public predicates<115>705036
Ref: help_0 public-predicates705148
Ref: 763705148
Node: help/0705495
Ref: help_0 help-0-help-0705585
Ref: 764705585
Ref: help_0 id1705585
Ref: 765705585
Node: / /2705862
Ref: help_0 help-0-2705966
Ref: 766705966
Ref: help_0 id2705966
Ref: 767705966
Node: // /2706360
Ref: help_0 id3706470
Ref: 768706470
Ref: help_0 id4706470
Ref: 769706470
Node: completion/2706831
Ref: help_0 completion-2706950
Ref: 76a706950
Ref: help_0 help-0-completion-2706950
Ref: 76b706950
Node: completions/2707352
Ref: help_0 completions-2707486
Ref: 76c707486
Ref: help_0 help-0-completions-2707486
Ref: 76d707486
Node: built_in_directive/4707910
Ref: help_0 built-in-directive-4708052
Ref: 76e708052
Ref: help_0 help-0-built-in-directive-4708052
Ref: 76f708052
Node: built_in_predicate/4708523
Ref: help_0 built-in-predicate-4708669
Ref: 770708669
Ref: help_0 help-0-built-in-predicate-4708669
Ref: 771708669
Node: built_in_method/4709140
Ref: help_0 built-in-method-4709285
Ref: 772709285
Ref: help_0 help-0-built-in-method-4709285
Ref: 773709285
Node: control_construct/4709741
Ref: help_0 control-construct-4709889
Ref: 774709889
Ref: help_0 help-0-control-construct-4709889
Ref: 775709889
Node: built_in_non_terminal/4710366
Ref: help_0 built-in-non-terminal-4710506
Ref: 776710506
Ref: help_0 help-0-built-in-non-terminal-4710506
Ref: 777710506
Node: library/0710998
Ref: help_0 help-0-library-0711131
Ref: 778711131
Ref: help_0 library-0711131
Ref: 779711131
Node: library/1<5>711417
Ref: help_0 help-0-library-1711538
Ref: 77a711538
Ref: help_0 library-1711538
Ref: 77b711538
Node: entity/1<4>712071
Ref: help_0 entity-1712192
Ref: 77c712192
Ref: help_0 help-0-entity-1712192
Ref: 77d712192
Node: manuals/0712575
Ref: help_0 help-0-manuals-0712675
Ref: 77e712675
Ref: help_0 manuals-0712675
Ref: 77f712675
Node: Protected predicates<115>712973
Ref: help_0 protected-predicates713117
Ref: 780713117
Node: Private predicates<115>713234
Ref: help_0 private-predicates713370
Ref: 781713370
Node: Operators<115>713483
Ref: help_0 operators713585
Ref: 782713585
Ref: help_info_support_0 help-info-support-0713634
Ref: 783713634
Node: help_info_support713646
Ref: help_info_support_0 doc713732
Ref: 784713732
Ref: help_info_support_0 help-info-support713732
Ref: 785713732
Node: Public predicates<116>714633
Ref: help_info_support_0 public-predicates714755
Ref: 786714755
Node: handbook/0714882
Ref: help_info_support_0 handbook-0714982
Ref: 787714982
Ref: help_info_support_0 help-info-support-0-handbook-0714982
Ref: 760714982
Node: handbook/1715272
Ref: help_info_support_0 handbook-1715387
Ref: 788715387
Ref: help_info_support_0 help-info-support-0-handbook-1715387
Ref: 761715387
Node: apis/0715873
Ref: help_info_support_0 apis-0715984
Ref: 789715984
Ref: help_info_support_0 help-info-support-0-apis-0715984
Ref: 75e715984
Node: apis/1716272
Ref: help_info_support_0 apis-1716378
Ref: 78a716378
Ref: help_info_support_0 help-info-support-0-apis-1716378
Ref: 75f716378
Node: man/1716850
Ref: help_info_support_0 help-info-support-0-man-1716941
Ref: 762716941
Ref: help_info_support_0 man-1716941
Ref: 78b716941
Node: Protected predicates<116>717265
Ref: help_info_support_0 protected-predicates717419
Ref: 78c717419
Node: Private predicates<116>717534
Ref: help_info_support_0 private-predicates717680
Ref: 78d717680
Node: Operators<116>717791
Ref: help_info_support_0 operators717903
Ref: 78e717903
Node: hierarchies717950
Ref: library_index hierarchies718051
Ref: 78f718051
Ref: class_hierarchy_0 class-hierarchy-0718086
Ref: 790718086
Node: class_hierarchy718205
Ref: class_hierarchy_0 doc718305
Ref: 791718305
Ref: class_hierarchy_0 class-hierarchy718305
Ref: 792718305
Node: Public predicates<117>719533
Ref: class_hierarchy_0 public-predicates719653
Ref: 7aa719653
Node: Protected predicates<117>719762
Ref: class_hierarchy_0 protected-predicates719914
Ref: 7ab719914
Node: Private predicates<117>720029
Ref: class_hierarchy_0 private-predicates720173
Ref: 7ac720173
Node: Operators<117>720284
Ref: class_hierarchy_0 operators720394
Ref: 7ad720394
Ref: class_hierarchyp_0 class-hierarchyp-0720441
Ref: 793720441
Node: class_hierarchyp720453
Ref: class_hierarchyp_0 doc720572
Ref: 7ae720572
Ref: class_hierarchyp_0 class-hierarchyp720572
Ref: 7af720572
Node: Public predicates<118>721328
Ref: class_hierarchyp_0 public-predicates721449
Ref: 7b1721449
Node: class/1721817
Ref: class_hierarchyp_0 class-1721913
Ref: 7b2721913
Ref: class_hierarchyp_0 class-hierarchyp-0-class-1721913
Ref: 796721913
Node: classes/1722254
Ref: class_hierarchyp_0 class-hierarchyp-0-classes-1722369
Ref: 797722369
Ref: class_hierarchyp_0 classes-1722369
Ref: 7b3722369
Node: instance/1722691
Ref: class_hierarchyp_0 class-hierarchyp-0-instance-1722810
Ref: 79e722810
Ref: class_hierarchyp_0 instance-1722810
Ref: 7b4722810
Node: instances/1723167
Ref: class_hierarchyp_0 class-hierarchyp-0-instances-1723287
Ref: 79f723287
Ref: class_hierarchyp_0 instances-1723287
Ref: 7b5723287
Node: subclass/1723620
Ref: class_hierarchyp_0 class-hierarchyp-0-subclass-1723742
Ref: 7a6723742
Ref: class_hierarchyp_0 subclass-1723742
Ref: 7b6723742
Node: subclasses/1724100
Ref: class_hierarchyp_0 class-hierarchyp-0-subclasses-1724223
Ref: 7a7724223
Ref: class_hierarchyp_0 subclasses-1724223
Ref: 7b7724223
Node: superclass/1724562
Ref: class_hierarchyp_0 class-hierarchyp-0-superclass-1724689
Ref: 7a8724689
Ref: class_hierarchyp_0 superclass-1724689
Ref: 7b8724689
Node: superclasses/1725059
Ref: class_hierarchyp_0 class-hierarchyp-0-superclasses-1725189
Ref: 7a9725189
Ref: class_hierarchyp_0 superclasses-1725189
Ref: 7b9725189
Node: leaf_instance/1725540
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instance-1725674
Ref: 7a3725674
Ref: class_hierarchyp_0 leaf-instance-1725674
Ref: 7ba725674
Node: leaf_instances/1726054
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-instances-1726186
Ref: 7a4726186
Ref: class_hierarchyp_0 leaf-instances-1726186
Ref: 7bb726186
Node: leaf_class/1726543
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-class-1726674
Ref: 7a1726674
Ref: class_hierarchyp_0 leaf-class-1726674
Ref: 7bc726674
Node: leaf_classes/1727043
Ref: class_hierarchyp_0 class-hierarchyp-0-leaf-classes-1727179
Ref: 7a2727179
Ref: class_hierarchyp_0 leaf-classes-1727179
Ref: 7bd727179
Node: descendant_instance/1727534
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instance-1727680
Ref: 79b727680
Ref: class_hierarchyp_0 descendant-instance-1727680
Ref: 7be727680
Node: descendant_instances/1728096
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-instances-1728246
Ref: 79c728246
Ref: class_hierarchyp_0 descendant-instances-1728246
Ref: 7bf728246
Node: descendant_class/1728638
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-class-1728787
Ref: 799728787
Ref: class_hierarchyp_0 descendant-class-1728787
Ref: 7c0728787
Node: descendant_classes/1729192
Ref: class_hierarchyp_0 class-hierarchyp-0-descendant-classes-1729310
Ref: 79a729310
Ref: class_hierarchyp_0 descendant-classes-1729310
Ref: 7c1729310
Node: Protected predicates<118>729695
Ref: class_hierarchyp_0 protected-predicates729848
Ref: 7c2729848
Node: Private predicates<118>729965
Ref: class_hierarchyp_0 private-predicates730110
Ref: 7c3730110
Node: Operators<118>730223
Ref: class_hierarchyp_0 operators730334
Ref: 7c4730334
Ref: hierarchyp_0 hierarchyp-0730431
Ref: 7b0730431
Node: hierarchyp730443
Ref: hierarchyp_0 doc730562
Ref: 7c5730562
Ref: hierarchyp_0 hierarchyp730562
Ref: 7c6730562
Node: Public predicates<119>731176
Ref: hierarchyp_0 public-predicates731291
Ref: 7c7731291
Node: ancestor/1731446
Ref: hierarchyp_0 ancestor-1731547
Ref: 7c8731547
Ref: hierarchyp_0 hierarchyp-0-ancestor-1731547
Ref: 794731547
Node: ancestors/1731905
Ref: hierarchyp_0 ancestors-1732021
Ref: 7c9732021
Ref: hierarchyp_0 hierarchyp-0-ancestors-1732021
Ref: 795732021
Node: leaf/1732355
Ref: hierarchyp_0 hierarchyp-0-leaf-1732469
Ref: 7a0732469
Ref: hierarchyp_0 leaf-1732469
Ref: 7ca732469
Node: leaves/1732804
Ref: hierarchyp_0 hierarchyp-0-leaves-1732919
Ref: 7a5732919
Ref: hierarchyp_0 leaves-1732919
Ref: 7cb732919
Node: descendant/1733235
Ref: hierarchyp_0 descendant-1733357
Ref: 7cc733357
Ref: hierarchyp_0 hierarchyp-0-descendant-1733357
Ref: 798733357
Node: descendants/1733727
Ref: hierarchyp_0 descendants-1733832
Ref: 7cd733832
Ref: hierarchyp_0 hierarchyp-0-descendants-1733832
Ref: 79d733832
Node: Protected predicates<119>734178
Ref: hierarchyp_0 protected-predicates734325
Ref: 7ce734325
Node: Private predicates<119>734394
Ref: hierarchyp_0 private-predicates734533
Ref: 7cf734533
Node: Operators<119>734598
Ref: hierarchyp_0 operators734703
Ref: 7d0734703
Ref: proto_hierarchy_0 proto-hierarchy-0734752
Ref: 7d1734752
Node: proto_hierarchy734764
Ref: proto_hierarchy_0 doc734883
Ref: 7d2734883
Ref: proto_hierarchy_0 proto-hierarchy734883
Ref: 7d3734883
Node: Public predicates<120>735752
Ref: proto_hierarchy_0 public-predicates735872
Ref: 7d9735872
Node: Protected predicates<120>735981
Ref: proto_hierarchy_0 protected-predicates736133
Ref: 7da736133
Node: Private predicates<120>736248
Ref: proto_hierarchy_0 private-predicates736392
Ref: 7db736392
Node: Operators<120>736503
Ref: proto_hierarchy_0 operators736613
Ref: 7dc736613
Ref: proto_hierarchyp_0 proto-hierarchyp-0736660
Ref: 7d4736660
Node: proto_hierarchyp736672
Ref: proto_hierarchyp_0 doc736772
Ref: 7dd736772
Ref: proto_hierarchyp_0 proto-hierarchyp736772
Ref: 7de736772
Node: Public predicates<121>737532
Ref: proto_hierarchyp_0 public-predicates737653
Ref: 7df737653
Node: parent/1737778
Ref: proto_hierarchyp_0 parent-1737875
Ref: 7e0737875
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parent-1737875
Ref: 7d7737875
Node: parents/1738221
Ref: proto_hierarchyp_0 parents-1738338
Ref: 7e1738338
Ref: proto_hierarchyp_0 proto-hierarchyp-0-parents-1738338
Ref: 7d8738338
Node: extension/1738660
Ref: proto_hierarchyp_0 extension-1738781
Ref: 7e2738781
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extension-1738781
Ref: 7d5738781
Node: extensions/1739153
Ref: proto_hierarchyp_0 extensions-1739256
Ref: 7e3739256
Ref: proto_hierarchyp_0 proto-hierarchyp-0-extensions-1739256
Ref: 7d6739256
Node: Protected predicates<121>739604
Ref: proto_hierarchyp_0 protected-predicates739757
Ref: 7e4739757
Node: Private predicates<121>739872
Ref: proto_hierarchyp_0 private-predicates740017
Ref: 7e5740017
Node: Operators<121>740128
Ref: proto_hierarchyp_0 operators740239
Ref: 7e6740239
Node: hook_flows740334
Ref: library_index hook-flows740443
Ref: 7e7740443
Ref: hook_pipeline_1 hook-pipeline-1740476
Ref: 7e8740476
Node: hook_pipeline Pipeline740578
Ref: hook_pipeline_1 doc740680
Ref: 7e9740680
Ref: hook_pipeline_1 hook-pipeline-pipeline740680
Ref: 7ea740680
Node: Public predicates<122>741747
Ref: hook_pipeline_1 public-predicates741874
Ref: 7eb741874
Node: Protected predicates<122>741983
Ref: hook_pipeline_1 protected-predicates742142
Ref: 7ec742142
Node: Private predicates<122>742257
Ref: hook_pipeline_1 private-predicates742408
Ref: 7ed742408
Node: Operators<122>742519
Ref: hook_pipeline_1 operators742636
Ref: 7ee742636
Ref: hook_set_1 hook-set-1742729
Ref: 7ef742729
Node: hook_set Set742739
Ref: hook_set_1 doc742841
Ref: 7f0742841
Ref: hook_set_1 hook-set-set742841
Ref: 7f1742841
Node: Public predicates<123>743909
Ref: hook_set_1 public-predicates744026
Ref: 7f2744026
Node: Protected predicates<123>744135
Ref: hook_set_1 protected-predicates744284
Ref: 7f3744284
Node: Private predicates<123>744399
Ref: hook_set_1 private-predicates744540
Ref: 7f4744540
Node: Operators<123>744651
Ref: hook_set_1 operators744758
Ref: 7f5744758
Node: hook_objects744861
Ref: library_index hook-objects744963
Ref: 7f6744963
Ref: backend_adapter_hook_0 backend-adapter-hook-0745000
Ref: 7f7745000
Node: backend_adapter_hook745634
Ref: backend_adapter_hook_0 doc745745
Ref: 7f8745745
Ref: backend_adapter_hook_0 backend-adapter-hook745745
Ref: 7f9745745
Node: Public predicates<124>746509
Ref: backend_adapter_hook_0 public-predicates746634
Ref: 7fa746634
Node: Protected predicates<124>746743
Ref: backend_adapter_hook_0 protected-predicates746900
Ref: 7fb746900
Node: Private predicates<124>747015
Ref: backend_adapter_hook_0 private-predicates747164
Ref: 7fc747164
Node: Operators<124>747275
Ref: backend_adapter_hook_0 operators747390
Ref: 7fd747390
Ref: default_workflow_hook_0 default-workflow-hook-0747768
Ref: 7fe747768
Node: default_workflow_hook747778
Ref: default_workflow_hook_0 doc747916
Ref: 807747916
Ref: default_workflow_hook_0 default-workflow-hook747916
Ref: 808747916
Node: Public predicates<125>748710
Ref: default_workflow_hook_0 public-predicates748836
Ref: 809748836
Node: Protected predicates<125>748945
Ref: default_workflow_hook_0 protected-predicates749103
Ref: 80a749103
Node: Private predicates<125>749218
Ref: default_workflow_hook_0 private-predicates749368
Ref: 80b749368
Node: Operators<125>749479
Ref: default_workflow_hook_0 operators749595
Ref: 80c749595
Ref: grammar_rules_hook_0 grammar-rules-hook-0749972
Ref: 800749972
Node: grammar_rules_hook749982
Ref: grammar_rules_hook_0 doc750113
Ref: 80d750113
Ref: grammar_rules_hook_0 grammar-rules-hook750113
Ref: 80e750113
Node: Public predicates<126>750837
Ref: grammar_rules_hook_0 public-predicates750960
Ref: 80f750960
Node: Protected predicates<126>751069
Ref: grammar_rules_hook_0 protected-predicates751224
Ref: 810751224
Node: Private predicates<126>751339
Ref: grammar_rules_hook_0 private-predicates751486
Ref: 811751486
Node: Operators<126>751597
Ref: grammar_rules_hook_0 operators751710
Ref: 812751710
Ref: identity_hook_0 identity-hook-0752090
Ref: 7ff752090
Node: identity_hook752100
Ref: identity_hook_0 doc752229
Ref: 813752229
Ref: identity_hook_0 identity-hook752229
Ref: 814752229
Node: Public predicates<127>753028
Ref: identity_hook_0 public-predicates753146
Ref: 815753146
Node: Protected predicates<127>753255
Ref: identity_hook_0 protected-predicates753405
Ref: 816753405
Node: Private predicates<127>753520
Ref: identity_hook_0 private-predicates753662
Ref: 817753662
Node: Operators<127>753773
Ref: identity_hook_0 operators753881
Ref: 818753881
Ref: object_wrapper_hook_0 object-wrapper-hook-0754266
Ref: 802754266
Node: object_wrapper_hook754276
Ref: object_wrapper_hook_0 doc754415
Ref: 819754415
Ref: object_wrapper_hook_0 object-wrapper-hook754415
Ref: 81a754415
Node: Public predicates<128>755376
Ref: object_wrapper_hook_0 public-predicates755500
Ref: 81b755500
Node: Protected predicates<128>755609
Ref: object_wrapper_hook_0 protected-predicates755765
Ref: 81c755765
Node: Private predicates<128>755880
Ref: object_wrapper_hook_0 private-predicates756028
Ref: 81d756028
Node: Operators<128>756139
Ref: object_wrapper_hook_0 operators756253
Ref: 81e756253
Ref: object_wrapper_hook_1 object-wrapper-hook-1756696
Ref: 81f756696
Node: object_wrapper_hook Protocol756706
Ref: object_wrapper_hook_1 doc756866
Ref: 821756866
Ref: object_wrapper_hook_1 object-wrapper-hook-protocol756866
Ref: 822756866
Node: Public predicates<129>757726
Ref: object_wrapper_hook_1 public-predicates757859
Ref: 823757859
Node: Protected predicates<129>757968
Ref: object_wrapper_hook_1 protected-predicates758133
Ref: 824758133
Node: Private predicates<129>758248
Ref: object_wrapper_hook_1 private-predicates758405
Ref: 825758405
Node: Operators<129>758516
Ref: object_wrapper_hook_1 operators758639
Ref: 826758639
Ref: object_wrapper_hook_2 object-wrapper-hook-2759072
Ref: 820759072
Node: object_wrapper_hook Name Relations759082
Ref: object_wrapper_hook_2 doc759238
Ref: 827759238
Ref: object_wrapper_hook_2 object-wrapper-hook-name-relations759238
Ref: 828759238
Node: Public predicates<130>760074
Ref: object_wrapper_hook_2 public-predicates760213
Ref: 829760213
Node: Protected predicates<130>760322
Ref: object_wrapper_hook_2 protected-predicates760493
Ref: 82a760493
Node: Private predicates<130>760608
Ref: object_wrapper_hook_2 private-predicates760771
Ref: 82b760771
Node: Operators<130>760882
Ref: object_wrapper_hook_2 operators761011
Ref: 82c761011
Ref: print_goal_hook_0 print-goal-hook-0761438
Ref: 805761438
Node: print_goal_hook761448
Ref: print_goal_hook_0 doc761601
Ref: 82d761601
Ref: print_goal_hook_0 print-goal-hook761601
Ref: 82e761601
Node: Public predicates<131>762861
Ref: print_goal_hook_0 public-predicates762981
Ref: 82f762981
Node: Protected predicates<131>763090
Ref: print_goal_hook_0 protected-predicates763242
Ref: 830763242
Node: Private predicates<131>763357
Ref: print_goal_hook_0 private-predicates763501
Ref: 831763501
Node: Operators<131>763612
Ref: print_goal_hook_0 operators763722
Ref: 832763722
Ref: prolog_module_hook_1 prolog-module-hook-1764105
Ref: 801764105
Node: prolog_module_hook Module764115
Ref: prolog_module_hook_1 doc764252
Ref: 833764252
Ref: prolog_module_hook_1 prolog-module-hook-module764252
Ref: 834764252
Node: Public predicates<132>765031
Ref: prolog_module_hook_1 public-predicates765161
Ref: 835765161
Node: Protected predicates<132>765270
Ref: prolog_module_hook_1 protected-predicates765432
Ref: 836765432
Node: Private predicates<132>765547
Ref: prolog_module_hook_1 private-predicates765701
Ref: 837765701
Node: Operators<132>765812
Ref: prolog_module_hook_1 operators765932
Ref: 838765932
Ref: suppress_goal_hook_0 suppress-goal-hook-0766304
Ref: 806766304
Node: suppress_goal_hook766314
Ref: suppress_goal_hook_0 doc766459
Ref: 839766459
Ref: suppress_goal_hook_0 suppress-goal-hook766459
Ref: 83a766459
Node: Public predicates<133>767415
Ref: suppress_goal_hook_0 public-predicates767538
Ref: 83b767538
Node: Protected predicates<133>767649
Ref: suppress_goal_hook_0 protected-predicates767804
Ref: 83c767804
Node: Private predicates<133>767921
Ref: suppress_goal_hook_0 private-predicates768068
Ref: 83d768068
Node: Operators<133>768181
Ref: suppress_goal_hook_0 operators768294
Ref: 83e768294
Ref: write_to_file_hook_1 write-to-file-hook-1768676
Ref: 83f768676
Node: write_to_file_hook File768686
Ref: write_to_file_hook_1 doc768837
Ref: 840768837
Ref: write_to_file_hook_1 write-to-file-hook-file768837
Ref: 841768837
Node: Public predicates<134>769699
Ref: write_to_file_hook_1 public-predicates769827
Ref: 843769827
Node: Protected predicates<134>769938
Ref: write_to_file_hook_1 protected-predicates770098
Ref: 844770098
Node: Private predicates<134>770215
Ref: write_to_file_hook_1 private-predicates770367
Ref: 845770367
Node: Operators<134>770480
Ref: write_to_file_hook_1 operators770598
Ref: 846770598
Ref: write_to_file_hook_2 write-to-file-hook-2771056
Ref: 842771056
Node: write_to_file_hook File Options771066
Ref: write_to_file_hook_2 doc771226
Ref: 847771226
Ref: write_to_file_hook_2 write-to-file-hook-file-options771226
Ref: 848771226
Node: Public predicates<135>772082
Ref: write_to_file_hook_2 public-predicates772218
Ref: 849772218
Node: Protected predicates<135>772329
Ref: write_to_file_hook_2 protected-predicates772497
Ref: 84a772497
Node: Private predicates<135>772614
Ref: write_to_file_hook_2 private-predicates772774
Ref: 84b772774
Node: Operators<135>772887
Ref: write_to_file_hook_2 operators773013
Ref: 84c773013
Ref: write_to_stream_hook_1 write-to-stream-hook-1773463
Ref: 804773463
Node: write_to_stream_hook Stream773473
Ref: write_to_stream_hook_1 doc773645
Ref: 84d773645
Ref: write_to_stream_hook_1 write-to-stream-hook-stream773645
Ref: 84e773645
Node: Public predicates<136>774521
Ref: write_to_stream_hook_1 public-predicates774653
Ref: 84f774653
Node: Protected predicates<136>774764
Ref: write_to_stream_hook_1 protected-predicates774928
Ref: 850774928
Node: Private predicates<136>775045
Ref: write_to_stream_hook_1 private-predicates775201
Ref: 851775201
Node: Operators<136>775314
Ref: write_to_stream_hook_1 operators775436
Ref: 852775436
Ref: write_to_stream_hook_2 write-to-stream-hook-2775890
Ref: 803775890
Node: write_to_stream_hook Stream Options775900
Ref: write_to_stream_hook_2 doc776032
Ref: 853776032
Ref: write_to_stream_hook_2 write-to-stream-hook-stream-options776032
Ref: 854776032
Node: Public predicates<137>776898
Ref: write_to_stream_hook_2 public-predicates777038
Ref: 855777038
Node: Protected predicates<137>777149
Ref: write_to_stream_hook_2 protected-predicates777321
Ref: 856777321
Node: Private predicates<137>777438
Ref: write_to_stream_hook_2 private-predicates777602
Ref: 857777602
Node: Operators<137>777715
Ref: write_to_stream_hook_2 operators777845
Ref: 858777845
Node: html778291
Ref: library_index html778386
Ref: 859778386
Ref: html_0 html-0778407
Ref: 85a778407
Node: html<2>778468
Ref: html_0 doc778542
Ref: 85b778542
Ref: html_0 html778542
Ref: 85c778542
Node: Public predicates<138>779106
Ref: html_0 public-predicates779218
Ref: 85d779218
Node: generate/2<4>779352
Ref: html_0 generate-2779459
Ref: 85e779459
Ref: html_0 html-0-generate-2779459
Ref: 85f779459
Node: void_element/1779939
Ref: html_0 html-0-void-element-1780071
Ref: 860780071
Ref: html_0 void-element-1780071
Ref: 861780071
Node: normal_element/2780442
Ref: html_0 html-0-normal-element-2780552
Ref: 862780552
Ref: html_0 normal-element-2780552
Ref: 863780552
Node: Protected predicates<138>781027
Ref: html_0 protected-predicates781171
Ref: 864781171
Node: Private predicates<138>781240
Ref: html_0 private-predicates781376
Ref: 865781376
Node: doctype/1781457
Ref: html_0 doctype-1781538
Ref: 866781538
Ref: html_0 html-0-doctype-1781538
Ref: 867781538
Node: Operators<138>781846
Ref: html_0 operators781948
Ref: 868781948
Ref: html5_0 html5-0781995
Ref: 869781995
Node: html5782005
Ref: html5_0 doc782095
Ref: 86a782095
Ref: html5_0 html5782095
Ref: 86b782095
Node: Public predicates<139>782815
Ref: html5_0 public-predicates782925
Ref: 86c782925
Node: Protected predicates<139>783034
Ref: html5_0 protected-predicates783176
Ref: 86d783176
Node: Private predicates<139>783291
Ref: html5_0 private-predicates783425
Ref: 86e783425
Node: Operators<139>783536
Ref: html5_0 operators783636
Ref: 86f783636
Ref: xhtml11_0 xhtml11-0783683
Ref: 870783683
Node: xhtml11783693
Ref: xhtml11_0 doc783767
Ref: 871783767
Ref: xhtml11_0 xhtml11783767
Ref: 872783767
Node: Public predicates<140>784495
Ref: xhtml11_0 public-predicates784607
Ref: 873784607
Node: Protected predicates<140>784716
Ref: xhtml11_0 protected-predicates784860
Ref: 874784860
Node: Private predicates<140>784975
Ref: xhtml11_0 private-predicates785111
Ref: 875785111
Node: Operators<140>785222
Ref: xhtml11_0 operators785324
Ref: 876785324
Node: ids785371
Ref: library_index ids785463
Ref: 877785463
Ref: ids_0 ids-0785482
Ref: 878785482
Node: ids<2>785572
Ref: ids_0 doc785663
Ref: 879785663
Ref: ids_0 ids785663
Ref: 87a785663
Node: Public predicates<141>786333
Ref: ids_0 public-predicates786444
Ref: 87d786444
Node: Protected predicates<141>786553
Ref: ids_0 protected-predicates786696
Ref: 87e786696
Node: Private predicates<141>786811
Ref: ids_0 private-predicates786946
Ref: 87f786946
Node: Operators<141>787057
Ref: ids_0 operators787158
Ref: 880787158
Ref: ids_2 ids-2787297
Ref: 87b787297
Node: ids Representation Bytes787307
Ref: ids_2 doc787398
Ref: 883787398
Ref: ids_2 ids-representation-bytes787398
Ref: 884787398
Node: Public predicates<142>788300
Ref: ids_2 public-predicates788429
Ref: 885788429
Node: generate/1788509
Ref: ids_2 generate-1788590
Ref: 886788590
Ref: ids_2 ids-2-generate-1788590
Ref: 87c788590
Node: Protected predicates<142>788925
Ref: ids_2 protected-predicates789086
Ref: 887789086
Node: Private predicates<142>789201
Ref: ids_2 private-predicates789354
Ref: 888789354
Node: Operators<142>789465
Ref: ids_2 operators789584
Ref: 889789584
Node: intervals789701
Ref: library_index intervals789796
Ref: 88a789796
Ref: interval_0 interval-0789827
Ref: 88b789827
Node: interval789874
Ref: interval_0 doc789958
Ref: 88c789958
Ref: interval_0 interval789958
Ref: 88d789958
Node: Public predicates<143>791798
Ref: interval_0 public-predicates791911
Ref: 89e791911
Node: Protected predicates<143>792020
Ref: interval_0 protected-predicates792165
Ref: 89f792165
Node: Private predicates<143>792280
Ref: interval_0 private-predicates792417
Ref: 8a0792417
Node: Operators<143>792528
Ref: interval_0 operators792631
Ref: 8a1792631
Ref: intervalp_0 intervalp-0792678
Ref: 88e792678
Node: intervalp792690
Ref: intervalp_0 doc792774
Ref: 8a2792774
Ref: intervalp_0 intervalp792774
Ref: 8a3792774
Node: Public predicates<144>793413
Ref: intervalp_0 public-predicates793527
Ref: 8a4793527
Node: new/3793802
Ref: intervalp_0 intervalp-0-new-3793894
Ref: 898793894
Ref: intervalp_0 new-3793894
Ref: 8a5793894
Node: valid/1794319
Ref: intervalp_0 intervalp-0-valid-1794428
Ref: 89d794428
Ref: intervalp_0 valid-1794428
Ref: 8a6794428
Node: before/2794765
Ref: intervalp_0 before-2794876
Ref: 8a7794876
Ref: intervalp_0 intervalp-0-before-2794876
Ref: 890794876
Node: after/2795260
Ref: intervalp_0 after-2795371
Ref: 8a8795371
Ref: intervalp_0 intervalp-0-after-2795371
Ref: 88f795371
Node: meets/2795750
Ref: intervalp_0 intervalp-0-meets-2795861
Ref: 896795861
Ref: intervalp_0 meets-2795861
Ref: 8a9795861
Node: met_by/2796228
Ref: intervalp_0 intervalp-0-met-by-2796342
Ref: 897796342
Ref: intervalp_0 met-by-2796342
Ref: 8aa796342
Node: overlaps/2796717
Ref: intervalp_0 intervalp-0-overlaps-2796839
Ref: 89a796839
Ref: intervalp_0 overlaps-2796839
Ref: 8ab796839
Node: overlapped_by/2797226
Ref: intervalp_0 intervalp-0-overlapped-by-2797348
Ref: 899797348
Ref: intervalp_0 overlapped-by-2797348
Ref: 8ac797348
Node: starts/2797758
Ref: intervalp_0 intervalp-0-starts-2797882
Ref: 89c797882
Ref: intervalp_0 starts-2797882
Ref: 8ad797882
Node: started_by/2798256
Ref: intervalp_0 intervalp-0-started-by-2798373
Ref: 89b798373
Ref: intervalp_0 started-by-2798373
Ref: 8ae798373
Node: during/2798770
Ref: intervalp_0 during-2798889
Ref: 8af798889
Ref: intervalp_0 intervalp-0-during-2798889
Ref: 892798889
Node: contains/2799270
Ref: intervalp_0 contains-2799387
Ref: 8b0799387
Ref: intervalp_0 intervalp-0-contains-2799387
Ref: 891799387
Node: finishes/2799771
Ref: intervalp_0 finishes-2799893
Ref: 8b1799893
Ref: intervalp_0 intervalp-0-finishes-2799893
Ref: 895799893
Node: finished_by/2800277
Ref: intervalp_0 finished-by-2800396
Ref: 8b2800396
Ref: intervalp_0 intervalp-0-finished-by-2800396
Ref: 894800396
Node: equal/2800798
Ref: intervalp_0 equal-2800898
Ref: 8b3800898
Ref: intervalp_0 intervalp-0-equal-2800898
Ref: 893800898
Node: Protected predicates<144>801273
Ref: intervalp_0 protected-predicates801419
Ref: 8b4801419
Node: Private predicates<144>801490
Ref: intervalp_0 private-predicates801628
Ref: 8b5801628
Node: Operators<144>801695
Ref: intervalp_0 operators801799
Ref: 8b6801799
Node: iso8601801889
Ref: library_index iso8601801994
Ref: 8b7801994
Ref: iso8601_0 iso8601-0802021
Ref: 8b8802021
Node: iso8601<2>802064
Ref: iso8601_0 doc802130
Ref: 8b9802130
Ref: iso8601_0 iso8601802130
Ref: 8ba802130
Node: Public predicates<145>805965
Ref: iso8601_0 public-predicates806080
Ref: 8bb806080
Node: date/4806293
Ref: iso8601_0 date-4806385
Ref: 8bc806385
Ref: iso8601_0 iso8601-0-date-4806385
Ref: 8bd806385
Node: date/5808206
Ref: iso8601_0 date-5808313
Ref: 8be808313
Ref: iso8601_0 iso8601-0-date-5808313
Ref: 8bf808313
Node: date/6809684
Ref: iso8601_0 date-6809791
Ref: 8c0809791
Ref: iso8601_0 iso8601-0-date-6809791
Ref: 8c1809791
Node: date/7812528
Ref: iso8601_0 date-7812642
Ref: 8c2812642
Ref: iso8601_0 iso8601-0-date-7812642
Ref: 8c3812642
Node: date_string/3814974
Ref: iso8601_0 date-string-3815094
Ref: 8c4815094
Ref: iso8601_0 iso8601-0-date-string-3815094
Ref: 8c5815094
Node: valid_date/3820219
Ref: iso8601_0 iso8601-0-valid-date-3820347
Ref: 8c6820347
Ref: iso8601_0 valid-date-3820347
Ref: 8c7820347
Node: leap_year/1<2>821177
Ref: iso8601_0 iso8601-0-leap-year-1821308
Ref: 8c8821308
Ref: iso8601_0 leap-year-1821308
Ref: 8c9821308
Node: calendar_month/3822621
Ref: iso8601_0 calendar-month-3822752
Ref: 8ca822752
Ref: iso8601_0 iso8601-0-calendar-month-3822752
Ref: 8cb822752
Node: easter_day/3823723
Ref: iso8601_0 easter-day-3823831
Ref: 8cc823831
Ref: iso8601_0 iso8601-0-easter-day-3823831
Ref: 8cd823831
Node: Protected predicates<145>824754
Ref: iso8601_0 protected-predicates824901
Ref: 8ce824901
Node: Private predicates<145>825018
Ref: iso8601_0 private-predicates825157
Ref: 8cf825157
Node: Operators<145>825270
Ref: iso8601_0 operators825375
Ref: 8d0825375
Node: issue_creator825424
Ref: library_index issue-creator825524
Ref: 8d1825524
Ref: issue_creator_0 issue-creator-0825563
Ref: 8d2825563
Node: issue_creator<2>825618
Ref: issue_creator_0 doc825696
Ref: 8d3825696
Ref: issue_creator_0 issue-creator825696
Ref: 8d4825696
Node: Public predicates<146>826706
Ref: issue_creator_0 public-predicates826827
Ref: 8d5826827
Node: Protected predicates<146>826936
Ref: issue_creator_0 protected-predicates827089
Ref: 8d6827089
Node: Private predicates<146>827204
Ref: issue_creator_0 private-predicates827349
Ref: 8d7827349
Node: Operators<146>827460
Ref: issue_creator_0 operators827571
Ref: 8d8827571
Node: java827618
Ref: library_index java827715
Ref: 8d9827715
Ref: java_0 java-0827736
Ref: 8da827736
Node: java<2>827930
Ref: java_0 doc828013
Ref: 8db828013
Ref: java_0 java828013
Ref: 8dc828013
Node: Public predicates<147>829264
Ref: java_0 public-predicates829376
Ref: 8f3829376
Node: Protected predicates<147>829485
Ref: java_0 protected-predicates829629
Ref: 8f4829629
Node: Private predicates<147>829744
Ref: java_0 private-predicates829880
Ref: 8f5829880
Node: Operators<147>829991
Ref: java_0 operators830093
Ref: 8f6830093
Ref: java_1 java-1830250
Ref: 8f8830250
Node: java Reference830260
Ref: java_1 doc830378
Ref: 8fa830378
Ref: java_1 java-reference830378
Ref: 8fb830378
Node: Public predicates<148>831492
Ref: java_1 public-predicates831611
Ref: 902831611
Node: Protected predicates<148>831720
Ref: java_1 protected-predicates831871
Ref: 903831871
Node: Private predicates<148>831986
Ref: java_1 private-predicates832129
Ref: 904832129
Node: Operators<148>832240
Ref: java_1 operators832349
Ref: 905832349
Ref: java_2 java-2832495
Ref: 8f7832495
Node: java Reference ReturnValue832505
Ref: java_2 doc832636
Ref: 906832636
Ref: java_2 java-reference-returnvalue832636
Ref: 907832636
Node: Public predicates<149>833921
Ref: java_2 public-predicates834052
Ref: 909834052
Node: Protected predicates<149>834161
Ref: java_2 protected-predicates834324
Ref: 90a834324
Node: Private predicates<149>834439
Ref: java_2 private-predicates834594
Ref: 90b834594
Node: Operators<149>834705
Ref: java_2 operators834826
Ref: 90c834826
Ref: java_access_protocol_0 java-access-protocol-0834960
Ref: 908834960
Node: java_access_protocol834972
Ref: java_access_protocol_0 doc835098
Ref: 90d835098
Ref: java_access_protocol_0 java-access-protocol835098
Ref: 90e835098
Node: Public predicates<150>835784
Ref: java_access_protocol_0 public-predicates835909
Ref: 90f835909
Node: get_field/2836052
Ref: java_access_protocol_0 get-field-2836154
Ref: 910836154
Ref: java_access_protocol_0 java-access-protocol-0-get-field-2836154
Ref: 8fc836154
Node: set_field/2836519
Ref: java_access_protocol_0 java-access-protocol-0-set-field-2836635
Ref: 901836635
Ref: java_access_protocol_0 set-field-2836635
Ref: 911836635
Node: new/2836992
Ref: java_access_protocol_0 java-access-protocol-0-new-2837102
Ref: 900837102
Ref: java_access_protocol_0 new-2837102
Ref: 912837102
Node: new/1837472
Ref: java_access_protocol_0 java-access-protocol-0-new-1837579
Ref: 8ff837579
Ref: java_access_protocol_0 new-1837579
Ref: 913837579
Node: invoke/1837918
Ref: java_access_protocol_0 invoke-1838028
Ref: 914838028
Ref: java_access_protocol_0 java-access-protocol-0-invoke-1838028
Ref: 8fd838028
Node: invoke/2838436
Ref: java_access_protocol_0 invoke-2838532
Ref: 915838532
Ref: java_access_protocol_0 java-access-protocol-0-invoke-2838532
Ref: 8fe838532
Node: Protected predicates<150>838957
Ref: java_access_protocol_0 protected-predicates839114
Ref: 916839114
Node: Private predicates<150>839183
Ref: java_access_protocol_0 private-predicates839332
Ref: 917839332
Node: Operators<150>839397
Ref: java_access_protocol_0 operators839512
Ref: 918839512
Ref: java_hook_0 java-hook-0839561
Ref: 8f9839561
Node: java_hook839571
Ref: java_hook_0 doc839690
Ref: 919839690
Ref: java_hook_0 java-hook839690
Ref: 91a839690
Node: Public predicates<151>840581
Ref: java_hook_0 public-predicates840695
Ref: 91b840695
Node: Protected predicates<151>840804
Ref: java_hook_0 protected-predicates840950
Ref: 91c840950
Node: Private predicates<151>841065
Ref: java_hook_0 private-predicates841203
Ref: 91d841203
Node: Operators<151>841314
Ref: java_hook_0 operators841418
Ref: 91e841418
Ref: java_utils_protocol_0 java-utils-protocol-0841553
Ref: 8dd841553
Node: java_utils_protocol841565
Ref: java_utils_protocol_0 doc841655
Ref: 91f841655
Ref: java_utils_protocol_0 java-utils-protocol841655
Ref: 920841655
Node: Public predicates<152>842264
Ref: java_utils_protocol_0 public-predicates842388
Ref: 921842388
Node: value_reference/2842818
Ref: java_utils_protocol_0 java-utils-protocol-0-value-reference-2842921
Ref: 8f1842921
Ref: java_utils_protocol_0 value-reference-2842921
Ref: 922842921
Node: true/1843347
Ref: java_utils_protocol_0 java-utils-protocol-0-true-1843466
Ref: 8f0843466
Ref: java_utils_protocol_0 true-1843466
Ref: 923843466
Node: false/1843815
Ref: java_utils_protocol_0 false-1843923
Ref: 924843923
Ref: java_utils_protocol_0 java-utils-protocol-0-false-1843923
Ref: 8e4843923
Node: void/1844277
Ref: java_utils_protocol_0 java-utils-protocol-0-void-1844385
Ref: 8f2844385
Ref: java_utils_protocol_0 void-1844385
Ref: 925844385
Node: null/1844734
Ref: java_utils_protocol_0 java-utils-protocol-0-null-1844844
Ref: 8ed844844
Ref: java_utils_protocol_0 null-1844844
Ref: 926844844
Node: is_true/1845193
Ref: java_utils_protocol_0 is-true-1845307
Ref: 927845307
Ref: java_utils_protocol_0 java-utils-protocol-0-is-true-1845307
Ref: 8e8845307
Node: is_false/1845704
Ref: java_utils_protocol_0 is-false-1845821
Ref: 928845821
Ref: java_utils_protocol_0 java-utils-protocol-0-is-false-1845821
Ref: 8e5845821
Node: is_void/1846223
Ref: java_utils_protocol_0 is-void-1846340
Ref: 929846340
Ref: java_utils_protocol_0 java-utils-protocol-0-is-void-1846340
Ref: 8e9846340
Node: is_null/1846737
Ref: java_utils_protocol_0 is-null-1846855
Ref: 92a846855
Ref: java_utils_protocol_0 java-utils-protocol-0-is-null-1846855
Ref: 8e6846855
Node: is_object/1847254
Ref: java_utils_protocol_0 is-object-1847379
Ref: 92b847379
Ref: java_utils_protocol_0 java-utils-protocol-0-is-object-1847379
Ref: 8e7847379
Node: terms_to_array/2847793
Ref: java_utils_protocol_0 java-utils-protocol-0-terms-to-array-2847925
Ref: 8ef847925
Ref: java_utils_protocol_0 terms-to-array-2847925
Ref: 92c847925
Node: array_to_terms/3848340
Ref: java_utils_protocol_0 array-to-terms-3848477
Ref: 92d848477
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-3848477
Ref: 8e1848477
Node: array_to_terms/2849023
Ref: java_utils_protocol_0 array-to-terms-2849159
Ref: 92e849159
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-terms-2849159
Ref: 8e0849159
Node: array_to_list/2849667
Ref: java_utils_protocol_0 array-to-list-2849802
Ref: 92f849802
Ref: java_utils_protocol_0 java-utils-protocol-0-array-to-list-2849802
Ref: 8df849802
Node: list_to_array/2850215
Ref: java_utils_protocol_0 java-utils-protocol-0-list-to-array-2850346
Ref: 8eb850346
Ref: java_utils_protocol_0 list-to-array-2850346
Ref: 930850346
Node: array_list/2850753
Ref: java_utils_protocol_0 array-list-2850887
Ref: 931850887
Ref: java_utils_protocol_0 java-utils-protocol-0-array-list-2850887
Ref: 8de850887
Node: iterator_element/2851440
Ref: java_utils_protocol_0 iterator-element-2851572
Ref: 932851572
Ref: java_utils_protocol_0 java-utils-protocol-0-iterator-element-2851572
Ref: 8ea851572
Node: map_element/2851987
Ref: java_utils_protocol_0 java-utils-protocol-0-map-element-2852120
Ref: 8ec852120
Ref: java_utils_protocol_0 map-element-2852120
Ref: 933852120
Node: set_element/2852505
Ref: java_utils_protocol_0 java-utils-protocol-0-set-element-2852638
Ref: 8ee852638
Ref: java_utils_protocol_0 set-element-2852638
Ref: 934852638
Node: decode_exception/2853023
Ref: java_utils_protocol_0 decode-exception-2853161
Ref: 935853161
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-2853161
Ref: 8e2853161
Node: decode_exception/3853619
Ref: java_utils_protocol_0 decode-exception-3853735
Ref: 936853735
Ref: java_utils_protocol_0 java-utils-protocol-0-decode-exception-3853735
Ref: 8e3853735
Node: Protected predicates<152>854233
Ref: java_utils_protocol_0 protected-predicates854389
Ref: 937854389
Node: Private predicates<152>854460
Ref: java_utils_protocol_0 private-predicates854608
Ref: 938854608
Node: Operators<152>854675
Ref: java_utils_protocol_0 operators854789
Ref: 939854789
Node: json854838
Ref: library_index json854932
Ref: 93a854932
Ref: json_0 json-0854953
Ref: 93b854953
Node: json<2>855202
Ref: json_0 doc855296
Ref: 93c855296
Ref: json_0 json855296
Ref: 93d855296
Node: Public predicates<153>856083
Ref: json_0 public-predicates856195
Ref: 941856195
Node: Protected predicates<153>856304
Ref: json_0 protected-predicates856448
Ref: 942856448
Node: Private predicates<153>856563
Ref: json_0 private-predicates856699
Ref: 943856699
Node: Operators<153>856810
Ref: json_0 operators856912
Ref: 944856912
Ref: json_1 json-1856959
Ref: 945856959
Node: json StringRepresentation856969
Ref: json_1 doc857137
Ref: 946857137
Ref: json_1 json-stringrepresentation857137
Ref: 947857137
Node: Public predicates<154>858109
Ref: json_1 public-predicates858239
Ref: 948858239
Node: Protected predicates<154>858348
Ref: json_1 protected-predicates858510
Ref: 949858510
Node: Private predicates<154>858625
Ref: json_1 private-predicates858779
Ref: 94a858779
Node: Operators<154>858890
Ref: json_1 operators859010
Ref: 94b859010
Ref: json_3 json-3859057
Ref: 93e859057
Node: json ObjectRepresentation PairRepresentation StringRepresentation859067
Ref: json_3 doc859241
Ref: 94c859241
Ref: json_3 json-objectrepresentation-pairrepresentation-stringrepresentation859241
Ref: 94d859241
Node: Public predicates<155>860598
Ref: json_3 public-predicates860768
Ref: 94f860768
Node: Protected predicates<155>860877
Ref: json_3 protected-predicates861079
Ref: 950861079
Node: Private predicates<155>861194
Ref: json_3 private-predicates861388
Ref: 951861388
Node: Operators<155>861499
Ref: json_3 operators861659
Ref: 952861659
Ref: json_protocol_0 json-protocol-0861706
Ref: 94e861706
Node: json_protocol861718
Ref: json_protocol_0 doc861858
Ref: 953861858
Ref: json_protocol_0 json-protocol861858
Ref: 954861858
Node: Public predicates<156>862465
Ref: json_protocol_0 public-predicates862583
Ref: 955862583
Node: parse/2<4>862700
Ref: json_protocol_0 json-protocol-0-parse-2862803
Ref: 940862803
Ref: json_protocol_0 parse-2862803
Ref: 956862803
Node: generate/2<5>863345
Ref: json_protocol_0 generate-2863448
Ref: 957863448
Ref: json_protocol_0 json-protocol-0-generate-2863448
Ref: 93f863448
Node: Protected predicates<156>864025
Ref: json_protocol_0 protected-predicates864175
Ref: 958864175
Node: Private predicates<156>864244
Ref: json_protocol_0 private-predicates864386
Ref: 959864386
Node: Operators<156>864451
Ref: json_protocol_0 operators864559
Ref: 95a864559
Node: json_lines864606
Ref: library_index json-lines864702
Ref: 95b864702
Ref: json_lines_0 json-lines-0864735
Ref: 95c864735
Node: json_lines<2>865026
Ref: json_lines_0 doc865138
Ref: 95d865138
Ref: json_lines_0 json-lines865138
Ref: 95e865138
Node: Public predicates<157>865935
Ref: json_lines_0 public-predicates866053
Ref: 962866053
Node: Protected predicates<157>866162
Ref: json_lines_0 protected-predicates866312
Ref: 963866312
Node: Private predicates<157>866427
Ref: json_lines_0 private-predicates866569
Ref: 964866569
Node: Operators<157>866680
Ref: json_lines_0 operators866788
Ref: 965866788
Ref: json_lines_1 json-lines-1866835
Ref: 966866835
Node: json_lines StringRepresentation866845
Ref: json_lines_1 doc867037
Ref: 967867037
Ref: json_lines_1 json-lines-stringrepresentation867037
Ref: 968867037
Node: Public predicates<158>868039
Ref: json_lines_1 public-predicates868175
Ref: 969868175
Node: Protected predicates<158>868284
Ref: json_lines_1 protected-predicates868452
Ref: 96a868452
Node: Private predicates<158>868567
Ref: json_lines_1 private-predicates868727
Ref: 96b868727
Node: Operators<158>868838
Ref: json_lines_1 operators868964
Ref: 96c868964
Ref: json_lines_3 json-lines-3869011
Ref: 95f869011
Node: json_lines ObjectRepresentation PairRepresentation StringRepresentation869021
Ref: json_lines_3 doc869219
Ref: 96d869219
Ref: json_lines_3 json-lines-objectrepresentation-pairrepresentation-stringrepresentation869219
Ref: 96e869219
Node: Public predicates<159>870544
Ref: json_lines_3 public-predicates870720
Ref: 970870720
Node: Protected predicates<159>870829
Ref: json_lines_3 protected-predicates871037
Ref: 971871037
Node: Private predicates<159>871152
Ref: json_lines_3 private-predicates871352
Ref: 972871352
Node: Operators<159>871463
Ref: json_lines_3 operators871629
Ref: 973871629
Ref: json_lines_protocol_0 json-lines-protocol-0871676
Ref: 96f871676
Node: json_lines_protocol871688
Ref: json_lines_protocol_0 doc871846
Ref: 974871846
Ref: json_lines_protocol_0 json-lines-protocol871846
Ref: 975871846
Node: Public predicates<160>872456
Ref: json_lines_protocol_0 public-predicates872580
Ref: 976872580
Node: parse/2<5>872697
Ref: json_lines_protocol_0 json-lines-protocol-0-parse-2872800
Ref: 961872800
Ref: json_lines_protocol_0 parse-2872800
Ref: 977872800
Node: generate/2<6>873553
Ref: json_lines_protocol_0 generate-2873656
Ref: 978873656
Ref: json_lines_protocol_0 json-lines-protocol-0-generate-2873656
Ref: 960873656
Node: Protected predicates<160>874839
Ref: json_lines_protocol_0 protected-predicates874995
Ref: 979874995
Node: Private predicates<160>875064
Ref: json_lines_protocol_0 private-predicates875212
Ref: 97a875212
Node: Operators<160>875277
Ref: json_lines_protocol_0 operators875391
Ref: 97b875391
Node: lgtdoc875438
Ref: library_index lgtdoc875537
Ref: 97c875537
Ref: lgtdoc_0 lgtdoc-0875562
Ref: 97d875562
Node: lgtdoc<2>875635
Ref: lgtdoc_0 doc875723
Ref: 97e875723
Ref: lgtdoc_0 lgtdoc875723
Ref: 97f875723
Node: Public predicates<161>877546
Ref: lgtdoc_0 public-predicates877660
Ref: 99a877660
Node: Protected predicates<161>877769
Ref: lgtdoc_0 protected-predicates877915
Ref: 99b877915
Node: Private predicates<161>878030
Ref: lgtdoc_0 private-predicates878168
Ref: 99c878168
Node: library_entity_/4878324
Ref: lgtdoc_0 lgtdoc-0-library-entity-4878441
Ref: 99d878441
Ref: lgtdoc_0 library-entity-4878441
Ref: 99e878441
Node: directory_entity_/4878880
Ref: lgtdoc_0 directory-entity-4879020
Ref: 99f879020
Ref: lgtdoc_0 lgtdoc-0-directory-entity-4879020
Ref: 9a0879020
Node: type_entity_/4879471
Ref: lgtdoc_0 lgtdoc-0-type-entity-4879613
Ref: 9a1879613
Ref: lgtdoc_0 type-entity-4879613
Ref: 9a2879613
Node: predicate_entity_/4880034
Ref: lgtdoc_0 lgtdoc-0-predicate-entity-4880148
Ref: 9a3880148
Ref: lgtdoc_0 predicate-entity-4880148
Ref: 9a4880148
Node: Operators<161>880639
Ref: lgtdoc_0 operators880743
Ref: 9a5880743
Ref: lgtdoc_messages_0 lgtdoc-messages-0880790
Ref: 9a6880790
Node: lgtdoc_messages880802
Ref: lgtdoc_messages_0 doc880906
Ref: 9a7880906
Ref: lgtdoc_messages_0 lgtdoc-messages880906
Ref: 9a8880906
Node: Public predicates<162>881600
Ref: lgtdoc_messages_0 public-predicates881720
Ref: 9a9881720
Node: Protected predicates<162>881829
Ref: lgtdoc_messages_0 protected-predicates881981
Ref: 9aa881981
Node: Private predicates<162>882096
Ref: lgtdoc_messages_0 private-predicates882240
Ref: 9ab882240
Node: Operators<162>882351
Ref: lgtdoc_messages_0 operators882461
Ref: 9ac882461
Ref: lgtdocp_0 lgtdocp-0882508
Ref: 56d882508
Node: lgtdocp882520
Ref: lgtdocp_0 doc882606
Ref: 9ad882606
Ref: lgtdocp_0 lgtdocp882606
Ref: 9ae882606
Node: Public predicates<163>886251
Ref: lgtdocp_0 public-predicates886363
Ref: 9af886363
Node: rlibraries/2886981
Ref: lgtdocp_0 lgtdocp-0-rlibraries-2887085
Ref: 997887085
Ref: lgtdocp_0 rlibraries-2887085
Ref: 9b0887085
Node: rlibraries/1887536
Ref: lgtdocp_0 lgtdocp-0-rlibraries-1887662
Ref: 996887662
Ref: lgtdocp_0 rlibraries-1887662
Ref: 9b1887662
Node: rlibrary/2<5>888093
Ref: lgtdocp_0 lgtdocp-0-rlibrary-2888220
Ref: 999888220
Ref: lgtdocp_0 rlibrary-2888220
Ref: 9b2888220
Node: rlibrary/1<5>888848
Ref: lgtdocp_0 lgtdocp-0-rlibrary-1888977
Ref: 998888977
Ref: lgtdocp_0 rlibrary-1888977
Ref: 9b3888977
Node: libraries/2<3>889603
Ref: lgtdocp_0 lgtdocp-0-libraries-2889733
Ref: 98e889733
Ref: lgtdocp_0 libraries-2889733
Ref: 9b4889733
Node: libraries/1<3>890156
Ref: lgtdocp_0 lgtdocp-0-libraries-1890285
Ref: 98d890285
Ref: lgtdocp_0 libraries-1890285
Ref: 9b5890285
Node: library/2<5>890688
Ref: lgtdocp_0 lgtdocp-0-library-2890815
Ref: 990890815
Ref: lgtdocp_0 library-2890815
Ref: 9b6890815
Node: library/1<6>891438
Ref: lgtdocp_0 lgtdocp-0-library-1891565
Ref: 98f891565
Ref: lgtdocp_0 library-1891565
Ref: 9b7891565
Node: rdirectories/2891942
Ref: lgtdocp_0 lgtdocp-0-rdirectories-2892071
Ref: 993892071
Ref: lgtdocp_0 rdirectories-2892071
Ref: 9b8892071
Node: rdirectories/1892538
Ref: lgtdocp_0 lgtdocp-0-rdirectories-1892670
Ref: 992892670
Ref: lgtdocp_0 rdirectories-1892670
Ref: 9b9892670
Node: rdirectory/2<5>893117
Ref: lgtdocp_0 lgtdocp-0-rdirectory-2893250
Ref: 995893250
Ref: lgtdocp_0 rdirectory-2893250
Ref: 9ba893250
Node: rdirectory/1<5>893918
Ref: lgtdocp_0 lgtdocp-0-rdirectory-1894053
Ref: 994894053
Ref: lgtdocp_0 rdirectory-1894053
Ref: 9bb894053
Node: directories/2<3>894719
Ref: lgtdocp_0 directories-2894852
Ref: 9bc894852
Ref: lgtdocp_0 lgtdocp-0-directories-2894852
Ref: 984894852
Node: directories/1895289
Ref: lgtdocp_0 directories-1895421
Ref: 9bd895421
Ref: lgtdocp_0 lgtdocp-0-directories-1895421
Ref: 983895421
Node: directory/2<5>895838
Ref: lgtdocp_0 directory-2895968
Ref: 9be895968
Ref: lgtdocp_0 lgtdocp-0-directory-2895968
Ref: 986895968
Node: directory/1<5>896624
Ref: lgtdocp_0 directory-1896751
Ref: 9bf896751
Ref: lgtdocp_0 lgtdocp-0-directory-1896751
Ref: 985896751
Node: files/2<3>897142
Ref: lgtdocp_0 files-2897265
Ref: 9c0897265
Ref: lgtdocp_0 lgtdocp-0-files-2897265
Ref: 98a897265
Node: files/1<3>897751
Ref: lgtdocp_0 files-1897869
Ref: 9c1897869
Ref: lgtdocp_0 lgtdocp-0-files-1897869
Ref: 989897869
Node: file/2<4>898335
Ref: lgtdocp_0 file-2898452
Ref: 9c2898452
Ref: lgtdocp_0 lgtdocp-0-file-2898452
Ref: 988898452
Node: file/1<4>898927
Ref: lgtdocp_0 file-1899042
Ref: 9c3899042
Ref: lgtdocp_0 lgtdocp-0-file-1899042
Ref: 987899042
Node: all/1<3>899497
Ref: lgtdocp_0 all-1899611
Ref: 9c4899611
Ref: lgtdocp_0 lgtdocp-0-all-1899611
Ref: 982899611
Node: all/0<3>899974
Ref: lgtdocp_0 all-0900070
Ref: 9c5900070
Ref: lgtdocp_0 lgtdocp-0-all-0900070
Ref: 981900070
Node: Protected predicates<163>900374
Ref: lgtdocp_0 protected-predicates900518
Ref: 9c6900518
Node: Private predicates<163>900589
Ref: lgtdocp_0 private-predicates900725
Ref: 9c7900725
Node: Operators<163>900792
Ref: lgtdocp_0 operators900894
Ref: 9c8900894
Node: lgtunit900982
Ref: library_index lgtunit901078
Ref: 9c9901078
Ref: automation_report_0 automation-report-0901105
Ref: 9ca901105
Node: automation_report901342
Ref: automation_report_0 doc901439
Ref: 9cb901439
Ref: automation_report_0 automation-report901439
Ref: 9cc901439
Node: Public predicates<164>902312
Ref: automation_report_0 public-predicates902434
Ref: 9cd902434
Node: Protected predicates<164>902543
Ref: automation_report_0 protected-predicates902697
Ref: 9ce902697
Node: Private predicates<164>902812
Ref: automation_report_0 private-predicates902958
Ref: 9cf902958
Node: Operators<164>903069
Ref: automation_report_0 operators903181
Ref: 9d0903181
Ref: coverage_report_0 coverage-report-0903228
Ref: 9d1903228
Node: coverage_report903238
Ref: coverage_report_0 doc903354
Ref: 9d2903354
Ref: coverage_report_0 coverage-report903354
Ref: 9d3903354
Node: Public predicates<165>904280
Ref: coverage_report_0 public-predicates904400
Ref: 9d4904400
Node: Protected predicates<165>904509
Ref: coverage_report_0 protected-predicates904661
Ref: 9d5904661
Node: Private predicates<165>904776
Ref: coverage_report_0 private-predicates904920
Ref: 9d6904920
Node: timestamp_/6905023
Ref: coverage_report_0 coverage-report-0-timestamp-6905130
Ref: 9d7905130
Ref: coverage_report_0 timestamp-6905130
Ref: 9d8905130
Node: object_file_/2905553
Ref: coverage_report_0 coverage-report-0-object-file-2905660
Ref: 9d9905660
Ref: coverage_report_0 object-file-2905660
Ref: 9da905660
Node: Operators<165>906042
Ref: coverage_report_0 operators906152
Ref: 9db906152
Ref: lgtunit_0 lgtunit-0906199
Ref: 9dc906199
Node: lgtunit<2>906209
Ref: lgtunit_0 doc906324
Ref: 9dd906324
Ref: lgtunit_0 lgtunit906324
Ref: 9de906324
Node: Public predicates<166>907775
Ref: lgtunit_0 public-predicates907890
Ref: 9df907890
Node: cover/1908416
Ref: lgtunit_0 cover-1908508
Ref: 9e0908508
Ref: lgtunit_0 lgtunit-0-cover-1908508
Ref: 9e1908508
Node: run/0908903
Ref: lgtunit_0 lgtunit-0-run-0909009
Ref: 9e2909009
Ref: lgtunit_0 run-0909009
Ref: 9e3909009
Node: run/1909305
Ref: lgtunit_0 lgtunit-0-run-1909409
Ref: 9e4909409
Ref: lgtunit_0 run-1909409
Ref: 9e5909409
Node: run/2909995
Ref: lgtunit_0 lgtunit-0-run-2910109
Ref: 9e6910109
Ref: lgtunit_0 run-2910109
Ref: 9e7910109
Node: run_test_sets/1910568
Ref: lgtunit_0 lgtunit-0-run-test-sets-1910683
Ref: 9e8910683
Ref: lgtunit_0 run-test-sets-1910683
Ref: 9e9910683
Node: test/1911706
Ref: lgtunit_0 lgtunit-0-test-1911833
Ref: 9ea911833
Ref: lgtunit_0 test-1911833
Ref: 9eb911833
Node: number_of_tests/1912203
Ref: lgtunit_0 lgtunit-0-number-of-tests-1912330
Ref: 9ec912330
Ref: lgtunit_0 number-of-tests-1912330
Ref: 9ed912330
Node: deterministic/1912702
Ref: lgtunit_0 deterministic-1912838
Ref: 9ee912838
Ref: lgtunit_0 lgtunit-0-deterministic-1912838
Ref: 9ef912838
Node: deterministic/2913292
Ref: lgtunit_0 deterministic-2913425
Ref: 9f0913425
Ref: lgtunit_0 lgtunit-0-deterministic-2913425
Ref: 9f1913425
Node: assertion/1<2>914043
Ref: lgtunit_0 assertion-1914175
Ref: 9f2914175
Ref: lgtunit_0 lgtunit-0-assertion-1914175
Ref: 9f3914175
Node: assertion/2<2>914881
Ref: lgtunit_0 assertion-2915011
Ref: 9f4915011
Ref: lgtunit_0 lgtunit-0-assertion-2915011
Ref: 9f5915011
Node: quick_check/3915837
Ref: lgtunit_0 lgtunit-0-quick-check-3915966
Ref: 9f6915966
Ref: lgtunit_0 quick-check-3915966
Ref: 9f7915966
Node: quick_check/2917635
Ref: lgtunit_0 lgtunit-0-quick-check-2917763
Ref: 9f8917763
Ref: lgtunit_0 quick-check-2917763
Ref: 9f9917763
Node: quick_check/1920061
Ref: lgtunit_0 lgtunit-0-quick-check-1920187
Ref: 9fa920187
Ref: lgtunit_0 quick-check-1920187
Ref: 9fb920187
Node: benchmark/2920661
Ref: lgtunit_0 benchmark-2920793
Ref: 9fc920793
Ref: lgtunit_0 lgtunit-0-benchmark-2920793
Ref: 9fd920793
Node: benchmark_reified/3921350
Ref: lgtunit_0 benchmark-reified-3921480
Ref: 9fe921480
Ref: lgtunit_0 lgtunit-0-benchmark-reified-3921480
Ref: 9ff921480
Node: benchmark/3922073
Ref: lgtunit_0 benchmark-3922203
Ref: a00922203
Ref: lgtunit_0 lgtunit-0-benchmark-3922203
Ref: a01922203
Node: benchmark/4922840
Ref: lgtunit_0 benchmark-4922960
Ref: a02922960
Ref: lgtunit_0 lgtunit-0-benchmark-4922960
Ref: a03922960
Node: variant/2923642
Ref: lgtunit_0 lgtunit-0-variant-2923772
Ref: a04923772
Ref: lgtunit_0 variant-2923772
Ref: a05923772
Node: approximately_equal/2924285
Ref: lgtunit_0 approximately-equal-2924425
Ref: a06924425
Ref: lgtunit_0 lgtunit-0-approximately-equal-2924425
Ref: a07924425
Node: approximately_equal/3925016
Ref: lgtunit_0 approximately-equal-3925166
Ref: a08925166
Ref: lgtunit_0 lgtunit-0-approximately-equal-3925166
Ref: a09925166
Node: essentially_equal/3926131
Ref: lgtunit_0 essentially-equal-3926277
Ref: a0a926277
Ref: lgtunit_0 lgtunit-0-essentially-equal-3926277
Ref: a0b926277
Node: tolerance_equal/4927034
Ref: lgtunit_0 lgtunit-0-tolerance-equal-4927166
Ref: a0c927166
Ref: lgtunit_0 tolerance-equal-4927166
Ref: a0d927166
Node: =~= / 2927811
Ref: lgtunit_0 id1927933
Ref: a0e927933
Ref: lgtunit_0 lgtunit-0-2927933
Ref: a0f927933
Node: epsilon/1928572
Ref: lgtunit_0 epsilon-1928668
Ref: a10928668
Ref: lgtunit_0 lgtunit-0-epsilon-1928668
Ref: a11928668
Node: Protected predicates<166>929049
Ref: lgtunit_0 protected-predicates929196
Ref: a12929196
Node: run_tests/0930811
Ref: lgtunit_0 lgtunit-0-run-tests-0930916
Ref: a13930916
Ref: lgtunit_0 run-tests-0930916
Ref: a14930916
Node: run_tests/1931190
Ref: lgtunit_0 lgtunit-0-run-tests-1931318
Ref: a15931318
Ref: lgtunit_0 run-tests-1931318
Ref: a16931318
Node: run_test_set/0931665
Ref: lgtunit_0 lgtunit-0-run-test-set-0931805
Ref: a17931805
Ref: lgtunit_0 run-test-set-0931805
Ref: a18931805
Node: run_quick_check_tests/5932134
Ref: lgtunit_0 lgtunit-0-run-quick-check-tests-5932274
Ref: a19932274
Ref: lgtunit_0 run-quick-check-tests-5932274
Ref: a1a932274
Node: condition/0932962
Ref: lgtunit_0 condition-0933095
Ref: a1b933095
Ref: lgtunit_0 lgtunit-0-condition-0933095
Ref: a1c933095
Node: setup/0933425
Ref: lgtunit_0 lgtunit-0-setup-0933544
Ref: a1d933544
Ref: lgtunit_0 setup-0933544
Ref: a1e933544
Node: cleanup/0933866
Ref: lgtunit_0 cleanup-0933980
Ref: a1f933980
Ref: lgtunit_0 lgtunit-0-cleanup-0933980
Ref: a20933980
Node: make/1934309
Ref: lgtunit_0 lgtunit-0-make-1934422
Ref: a21934422
Ref: lgtunit_0 make-1934422
Ref: a22934422
Node: note/1934883
Ref: lgtunit_0 lgtunit-0-note-1934998
Ref: a23934998
Ref: lgtunit_0 note-1934998
Ref: a24934998
Node: file_path/2935359
Ref: lgtunit_0 file-path-2935490
Ref: a25935490
Ref: lgtunit_0 lgtunit-0-file-path-2935490
Ref: a26935490
Node: suppress_text_output/0936095
Ref: lgtunit_0 lgtunit-0-suppress-text-output-0936244
Ref: a29936244
Ref: lgtunit_0 suppress-text-output-0936244
Ref: a2a936244
Node: suppress_binary_output/0936641
Ref: lgtunit_0 lgtunit-0-suppress-binary-output-0936795
Ref: a2b936795
Ref: lgtunit_0 suppress-binary-output-0936795
Ref: a2c936795
Node: set_text_input/3937202
Ref: lgtunit_0 lgtunit-0-set-text-input-3937350
Ref: a2d937350
Ref: lgtunit_0 set-text-input-3937350
Ref: a2e937350
Node: set_text_input/2938239
Ref: lgtunit_0 lgtunit-0-set-text-input-2938379
Ref: a32938379
Ref: lgtunit_0 set-text-input-2938379
Ref: a33938379
Node: set_text_input/1939149
Ref: lgtunit_0 lgtunit-0-set-text-input-1939291
Ref: a34939291
Ref: lgtunit_0 set-text-input-1939291
Ref: a35939291
Node: check_text_input/2940052
Ref: lgtunit_0 check-text-input-2940196
Ref: a38940196
Ref: lgtunit_0 lgtunit-0-check-text-input-2940196
Ref: a30940196
Node: check_text_input/1940838
Ref: lgtunit_0 check-text-input-1940988
Ref: a39940988
Ref: lgtunit_0 lgtunit-0-check-text-input-1940988
Ref: a37940988
Node: text_input_assertion/3941547
Ref: lgtunit_0 lgtunit-0-text-input-assertion-3941701
Ref: a2f941701
Ref: lgtunit_0 text-input-assertion-3941701
Ref: a3a941701
Node: text_input_assertion/2942356
Ref: lgtunit_0 lgtunit-0-text-input-assertion-2942510
Ref: a36942510
Ref: lgtunit_0 text-input-assertion-2942510
Ref: a3b942510
Node: clean_text_input/0943121
Ref: lgtunit_0 clean-text-input-0943271
Ref: a3c943271
Ref: lgtunit_0 lgtunit-0-clean-text-input-0943271
Ref: a31943271
Node: set_binary_input/3943728
Ref: lgtunit_0 lgtunit-0-set-binary-input-3943874
Ref: a3d943874
Ref: lgtunit_0 set-binary-input-3943874
Ref: a3e943874
Node: set_binary_input/2944699
Ref: lgtunit_0 lgtunit-0-set-binary-input-2944845
Ref: a42944845
Ref: lgtunit_0 set-binary-input-2944845
Ref: a43944845
Node: set_binary_input/1945572
Ref: lgtunit_0 lgtunit-0-set-binary-input-1945720
Ref: a44945720
Ref: lgtunit_0 set-binary-input-1945720
Ref: a45945720
Node: check_binary_input/2946448
Ref: lgtunit_0 check-binary-input-2946598
Ref: a48946598
Ref: lgtunit_0 lgtunit-0-check-binary-input-2946598
Ref: a40946598
Node: check_binary_input/1947261
Ref: lgtunit_0 check-binary-input-1947417
Ref: a49947417
Ref: lgtunit_0 lgtunit-0-check-binary-input-1947417
Ref: a47947417
Node: binary_input_assertion/3947995
Ref: lgtunit_0 binary-input-assertion-3948155
Ref: a4a948155
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-3948155
Ref: a3f948155
Node: binary_input_assertion/2948870
Ref: lgtunit_0 binary-input-assertion-2949030
Ref: a4b949030
Ref: lgtunit_0 lgtunit-0-binary-input-assertion-2949030
Ref: a46949030
Node: clean_binary_input/0949660
Ref: lgtunit_0 clean-binary-input-0949813
Ref: a4c949813
Ref: lgtunit_0 lgtunit-0-clean-binary-input-0949813
Ref: a41949813
Node: set_text_output/3950284
Ref: lgtunit_0 lgtunit-0-set-text-output-3950430
Ref: a4d950430
Ref: lgtunit_0 set-text-output-3950430
Ref: a4e950430
Node: set_text_output/2951220
Ref: lgtunit_0 lgtunit-0-set-text-output-2951363
Ref: a52951363
Ref: lgtunit_0 set-text-output-2951363
Ref: a53951363
Node: set_text_output/1952049
Ref: lgtunit_0 lgtunit-0-set-text-output-1952194
Ref: a56952194
Ref: lgtunit_0 set-text-output-1952194
Ref: a57952194
Node: check_text_output/3952875
Ref: lgtunit_0 check-text-output-3953022
Ref: a5a953022
Ref: lgtunit_0 lgtunit-0-check-text-output-3953022
Ref: a50953022
Node: check_text_output/2953714
Ref: lgtunit_0 check-text-output-2953863
Ref: a5b953863
Ref: lgtunit_0 lgtunit-0-check-text-output-2953863
Ref: a55953863
Node: check_text_output/1954524
Ref: lgtunit_0 check-text-output-1954677
Ref: a5c954677
Ref: lgtunit_0 lgtunit-0-check-text-output-1954677
Ref: a59954677
Node: text_output_assertion/4955246
Ref: lgtunit_0 lgtunit-0-text-output-assertion-4955403
Ref: a4f955403
Ref: lgtunit_0 text-output-assertion-4955403
Ref: a5d955403
Node: text_output_assertion/3956147
Ref: lgtunit_0 lgtunit-0-text-output-assertion-3956308
Ref: a54956308
Ref: lgtunit_0 text-output-assertion-3956308
Ref: a5e956308
Node: text_output_assertion/2957021
Ref: lgtunit_0 lgtunit-0-text-output-assertion-2957181
Ref: a58957181
Ref: lgtunit_0 text-output-assertion-2957181
Ref: a5f957181
Node: text_output_contents/3957872
Ref: lgtunit_0 lgtunit-0-text-output-contents-3958031
Ref: a60958031
Ref: lgtunit_0 text-output-contents-3958031
Ref: a61958031
Node: text_output_contents/2958572
Ref: lgtunit_0 lgtunit-0-text-output-contents-2958730
Ref: a62958730
Ref: lgtunit_0 text-output-contents-2958730
Ref: a63958730
Node: text_output_contents/1959240
Ref: lgtunit_0 lgtunit-0-text-output-contents-1959395
Ref: a64959395
Ref: lgtunit_0 text-output-contents-1959395
Ref: a65959395
Node: clean_text_output/0959883
Ref: lgtunit_0 clean-text-output-0960035
Ref: a66960035
Ref: lgtunit_0 lgtunit-0-clean-text-output-0960035
Ref: a51960035
Node: set_binary_output/3960499
Ref: lgtunit_0 lgtunit-0-set-binary-output-3960648
Ref: a67960648
Ref: lgtunit_0 set-binary-output-3960648
Ref: a68960648
Node: set_binary_output/2961376
Ref: lgtunit_0 lgtunit-0-set-binary-output-2961525
Ref: a6c961525
Ref: lgtunit_0 set-binary-output-2961525
Ref: a6d961525
Node: set_binary_output/1962190
Ref: lgtunit_0 lgtunit-0-set-binary-output-1962341
Ref: a6e962341
Ref: lgtunit_0 set-binary-output-1962341
Ref: a6f962341
Node: check_binary_output/2962984
Ref: lgtunit_0 check-binary-output-2963137
Ref: a72963137
Ref: lgtunit_0 lgtunit-0-check-binary-output-2963137
Ref: a6a963137
Node: check_binary_output/1963797
Ref: lgtunit_0 check-binary-output-1963956
Ref: a73963956
Ref: lgtunit_0 lgtunit-0-check-binary-output-1963956
Ref: a71963956
Node: binary_output_assertion/3964579
Ref: lgtunit_0 binary-output-assertion-3964742
Ref: a74964742
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-3964742
Ref: a69964742
Node: binary_output_assertion/2965412
Ref: lgtunit_0 binary-output-assertion-2965578
Ref: a75965578
Ref: lgtunit_0 lgtunit-0-binary-output-assertion-2965578
Ref: a70965578
Node: binary_output_contents/2966253
Ref: lgtunit_0 binary-output-contents-2966418
Ref: a76966418
Ref: lgtunit_0 lgtunit-0-binary-output-contents-2966418
Ref: a77966418
Node: binary_output_contents/1966887
Ref: lgtunit_0 binary-output-contents-1967048
Ref: a78967048
Ref: lgtunit_0 lgtunit-0-binary-output-contents-1967048
Ref: a79967048
Node: clean_binary_output/0967473
Ref: lgtunit_0 clean-binary-output-0967628
Ref: a7a967628
Ref: lgtunit_0 lgtunit-0-clean-binary-output-0967628
Ref: a6b967628
Node: create_text_file/3968106
Ref: lgtunit_0 create-text-file-3968255
Ref: a7b968255
Ref: lgtunit_0 lgtunit-0-create-text-file-3968255
Ref: a7c968255
Node: create_text_file/2968888
Ref: lgtunit_0 create-text-file-2969036
Ref: a7d969036
Ref: lgtunit_0 lgtunit-0-create-text-file-2969036
Ref: a7e969036
Node: create_binary_file/2969617
Ref: lgtunit_0 create-binary-file-2969764
Ref: a7f969764
Ref: lgtunit_0 lgtunit-0-create-binary-file-2969764
Ref: a80969764
Node: check_text_file/3970241
Ref: lgtunit_0 check-text-file-3970387
Ref: a81970387
Ref: lgtunit_0 lgtunit-0-check-text-file-3970387
Ref: a82970387
Node: check_text_file/2971024
Ref: lgtunit_0 check-text-file-2971171
Ref: a84971171
Ref: lgtunit_0 lgtunit-0-check-text-file-2971171
Ref: a85971171
Node: text_file_assertion/4971766
Ref: lgtunit_0 lgtunit-0-text-file-assertion-4971917
Ref: a83971917
Ref: lgtunit_0 text-file-assertion-4971917
Ref: a87971917
Node: text_file_assertion/3972597
Ref: lgtunit_0 lgtunit-0-text-file-assertion-3972750
Ref: a86972750
Ref: lgtunit_0 text-file-assertion-3972750
Ref: a88972750
Node: check_binary_file/2973399
Ref: lgtunit_0 check-binary-file-2973554
Ref: a89973554
Ref: lgtunit_0 lgtunit-0-check-binary-file-2973554
Ref: a8a973554
Node: binary_file_assertion/3974117
Ref: lgtunit_0 binary-file-assertion-3974263
Ref: a8c974263
Ref: lgtunit_0 lgtunit-0-binary-file-assertion-3974263
Ref: a8b974263
Node: clean_file/1974875
Ref: lgtunit_0 clean-file-1975019
Ref: a8d975019
Ref: lgtunit_0 lgtunit-0-clean-file-1975019
Ref: a27975019
Node: clean_directory/1975578
Ref: lgtunit_0 clean-directory-1975720
Ref: a8e975720
Ref: lgtunit_0 lgtunit-0-clean-directory-1975720
Ref: a28975720
Node: closed_input_stream/2976258
Ref: lgtunit_0 closed-input-stream-2976410
Ref: a8f976410
Ref: lgtunit_0 lgtunit-0-closed-input-stream-2976410
Ref: a90976410
Node: closed_output_stream/2976927
Ref: lgtunit_0 closed-output-stream-2977079
Ref: a91977079
Ref: lgtunit_0 lgtunit-0-closed-output-stream-2977079
Ref: a92977079
Node: stream_position/1977608
Ref: lgtunit_0 lgtunit-0-stream-position-1977745
Ref: a93977745
Ref: lgtunit_0 stream-position-1977745
Ref: a94977745
Node: test/2978202
Ref: lgtunit_0 lgtunit-0-test-2978308
Ref: a95978308
Ref: lgtunit_0 test-2978308
Ref: a96978308
Node: Private predicates<166>978647
Ref: lgtunit_0 private-predicates978786
Ref: a97978786
Node: running_test_sets_/0979043
Ref: lgtunit_0 lgtunit-0-running-test-sets-0979150
Ref: a98979150
Ref: lgtunit_0 running-test-sets-0979150
Ref: a99979150
Node: test/3979503
Ref: lgtunit_0 lgtunit-0-test-3979649
Ref: a9a979649
Ref: lgtunit_0 test-3979649
Ref: a9b979649
Node: auxiliary_predicate_counter_/1980108
Ref: lgtunit_0 auxiliary-predicate-counter-1980241
Ref: a9c980241
Ref: lgtunit_0 lgtunit-0-auxiliary-predicate-counter-1980241
Ref: a9d980241
Node: test_/2980690
Ref: lgtunit_0 id2980833
Ref: a9e980833
Ref: lgtunit_0 id3980833
Ref: a9f980833
Node: selected_test_/1981178
Ref: lgtunit_0 lgtunit-0-selected-test-1981301
Ref: aa0981301
Ref: lgtunit_0 selected-test-1981301
Ref: aa1981301
Node: skipped_/1981681
Ref: lgtunit_0 lgtunit-0-skipped-1981806
Ref: aa2981806
Ref: lgtunit_0 skipped-1981806
Ref: aa3981806
Node: passed_/3982147
Ref: lgtunit_0 lgtunit-0-passed-3982265
Ref: aa4982265
Ref: lgtunit_0 passed-3982265
Ref: aa5982265
Node: failed_/3982647
Ref: lgtunit_0 failed-3982763
Ref: aa6982763
Ref: lgtunit_0 lgtunit-0-failed-3982763
Ref: aa7982763
Node: flaky_/1983145
Ref: lgtunit_0 flaky-1983260
Ref: aa8983260
Ref: lgtunit_0 lgtunit-0-flaky-1983260
Ref: aa9983260
Node: fired_/3983617
Ref: lgtunit_0 fired-3983733
Ref: aaa983733
Ref: lgtunit_0 lgtunit-0-fired-3983733
Ref: aab983733
Node: covered_/4984139
Ref: lgtunit_0 covered-4984238
Ref: aac984238
Ref: lgtunit_0 lgtunit-0-covered-4984238
Ref: aad984238
Node: Operators<166>984680
Ref: lgtunit_0 operators984785
Ref: aae984785
Node: op 700 xfx =~=984873
Ref: lgtunit_0 op-700-xfx984950
Ref: aaf984950
Ref: lgtunit_messages_0 lgtunit-messages-0985051
Ref: ab0985051
Node: lgtunit_messages985063
Ref: lgtunit_messages_0 doc985177
Ref: ab1985177
Ref: lgtunit_messages_0 lgtunit-messages985177
Ref: ab2985177
Node: Public predicates<167>985876
Ref: lgtunit_messages_0 public-predicates985997
Ref: ab3985997
Node: Protected predicates<167>986106
Ref: lgtunit_messages_0 protected-predicates986259
Ref: ab4986259
Node: Private predicates<167>986374
Ref: lgtunit_messages_0 private-predicates986519
Ref: ab5986519
Node: Operators<167>986630
Ref: lgtunit_messages_0 operators986741
Ref: ab6986741
Ref: minimal_output_0 minimal-output-0986788
Ref: ab7986788
Node: minimal_output986798
Ref: minimal_output_0 doc986912
Ref: ab8986912
Ref: minimal_output_0 minimal-output986912
Ref: ab9986912
Node: Public predicates<168>987818
Ref: minimal_output_0 public-predicates987937
Ref: aba987937
Node: Protected predicates<168>988046
Ref: minimal_output_0 protected-predicates988197
Ref: abb988197
Node: Private predicates<168>988312
Ref: minimal_output_0 private-predicates988455
Ref: abc988455
Node: Operators<168>988566
Ref: minimal_output_0 operators988675
Ref: abd988675
Ref: tap_output_0 tap-output-0988722
Ref: abe988722
Node: tap_output988732
Ref: tap_output_0 doc988840
Ref: abf988840
Ref: tap_output_0 tap-output988840
Ref: ac0988840
Node: Public predicates<169>989666
Ref: tap_output_0 public-predicates989781
Ref: ac1989781
Node: Protected predicates<169>989890
Ref: tap_output_0 protected-predicates990037
Ref: ac2990037
Node: Private predicates<169>990152
Ref: tap_output_0 private-predicates990291
Ref: ac3990291
Node: generating_/0990409
Ref: tap_output_0 generating-0990513
Ref: ac4990513
Ref: tap_output_0 tap-output-0-generating-0990513
Ref: ac5990513
Node: partial_/1990861
Ref: tap_output_0 partial-1990987
Ref: ac6990987
Ref: tap_output_0 tap-output-0-partial-1990987
Ref: ac7990987
Node: test_count_/1991334
Ref: tap_output_0 tap-output-0-test-count-1991438
Ref: ac8991438
Ref: tap_output_0 test-count-1991438
Ref: ac9991438
Node: Operators<169>991772
Ref: tap_output_0 operators991877
Ref: aca991877
Ref: tap_report_0 tap-report-0991924
Ref: acb991924
Node: tap_report991934
Ref: tap_report_0 doc992047
Ref: acc992047
Ref: tap_report_0 tap-report992047
Ref: acd992047
Node: Public predicates<170>992961
Ref: tap_report_0 public-predicates993076
Ref: ace993076
Node: Protected predicates<170>993185
Ref: tap_report_0 protected-predicates993332
Ref: acf993332
Node: Private predicates<170>993447
Ref: tap_report_0 private-predicates993586
Ref: ad0993586
Node: partial_/1<2>993717
Ref: tap_report_0 partial-1993827
Ref: ad1993827
Ref: tap_report_0 tap-report-0-partial-1993827
Ref: ad2993827
Node: test_count_/1<2>994174
Ref: tap_report_0 tap-report-0-test-count-1994284
Ref: ad3994284
Ref: tap_report_0 test-count-1994284
Ref: ad4994284
Node: Operators<170>994618
Ref: tap_report_0 operators994723
Ref: ad5994723
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0994770
Ref: ad6994770
Node: xunit_net_v2_output994780
Ref: xunit_net_v2_output_0 doc994902
Ref: ad7994902
Ref: xunit_net_v2_output_0 xunit-net-v2-output994902
Ref: ad8994902
Node: Public predicates<171>995808
Ref: xunit_net_v2_output_0 public-predicates995932
Ref: ad9995932
Node: Protected predicates<171>996041
Ref: xunit_net_v2_output_0 protected-predicates996197
Ref: ada996197
Node: Private predicates<171>996312
Ref: xunit_net_v2_output_0 private-predicates996460
Ref: adb996460
Node: message_cache_/1996548
Ref: xunit_net_v2_output_0 message-cache-1996636
Ref: adc996636
Ref: xunit_net_v2_output_0 xunit-net-v2-output-0-message-cache-1996636
Ref: add996636
Node: Operators<171>997038
Ref: xunit_net_v2_output_0 operators997152
Ref: ade997152
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0997199
Ref: adf997199
Node: xunit_net_v2_report997209
Ref: xunit_net_v2_report_0 doc997333
Ref: ae0997333
Ref: xunit_net_v2_report_0 xunit-net-v2-report997333
Ref: ae1997333
Node: Public predicates<172>998309
Ref: xunit_net_v2_report_0 public-predicates998433
Ref: ae2998433
Node: Protected predicates<172>998542
Ref: xunit_net_v2_report_0 protected-predicates998698
Ref: ae3998698
Node: Private predicates<172>998813
Ref: xunit_net_v2_report_0 private-predicates998961
Ref: ae4998961
Node: message_cache_/1<2>999069
Ref: xunit_net_v2_report_0 message-cache-1999160
Ref: ae5999160
Ref: xunit_net_v2_report_0 xunit-net-v2-report-0-message-cache-1999160
Ref: ae6999160
Node: Operators<172>999562
Ref: xunit_net_v2_report_0 operators999676
Ref: ae7999676
Ref: xunit_output_0 xunit-output-0999723
Ref: ae8999723
Node: xunit_output999733
Ref: xunit_output_0 doc999850
Ref: ae9999850
Ref: xunit_output_0 xunit-output999850
Ref: aea999850
Node: Public predicates<173>1000759
Ref: xunit_output_0 public-predicates1000876
Ref: aeb1000876
Node: Protected predicates<173>1000987
Ref: xunit_output_0 protected-predicates1001136
Ref: aec1001136
Node: Private predicates<173>1001253
Ref: xunit_output_0 private-predicates1001394
Ref: aed1001394
Node: message_cache_/1<3>1001504
Ref: xunit_output_0 message-cache-11001595
Ref: aee1001595
Ref: xunit_output_0 xunit-output-0-message-cache-11001595
Ref: aef1001595
Node: Operators<173>1001999
Ref: xunit_output_0 operators1002106
Ref: af01002106
Ref: xunit_report_0 xunit-report-01002155
Ref: af11002155
Node: xunit_report1002165
Ref: xunit_report_0 doc1002254
Ref: af21002254
Ref: xunit_report_0 xunit-report1002254
Ref: af31002254
Node: Public predicates<174>1003204
Ref: xunit_report_0 public-predicates1003321
Ref: af41003321
Node: Protected predicates<174>1003432
Ref: xunit_report_0 protected-predicates1003581
Ref: af51003581
Node: Private predicates<174>1003698
Ref: xunit_report_0 private-predicates1003839
Ref: af61003839
Node: message_cache_/1<4>1003949
Ref: xunit_report_0 message-cache-11004040
Ref: af71004040
Ref: xunit_report_0 xunit-report-0-message-cache-11004040
Ref: af81004040
Node: Operators<174>1004444
Ref: xunit_report_0 operators1004551
Ref: af91004551
Node: library1004600
Ref: library_index library1004697
Ref: afa1004697
Ref: cloning_0 cloning-01004724
Ref: afb1004724
Node: cloning1004786
Ref: cloning_0 doc1004866
Ref: afc1004866
Ref: cloning_0 cloning1004866
Ref: afd1004866
Node: Public predicates<175>1005432
Ref: cloning_0 public-predicates1005544
Ref: afe1005544
Node: clone/11005621
Ref: cloning_0 clone-11005699
Ref: aff1005699
Ref: cloning_0 cloning-0-clone-11005699
Ref: b001005699
Node: Protected predicates<175>1006072
Ref: cloning_0 protected-predicates1006216
Ref: b011006216
Node: Private predicates<175>1006285
Ref: cloning_0 private-predicates1006421
Ref: b021006421
Node: Operators<175>1006486
Ref: cloning_0 operators1006588
Ref: b031006588
Ref: counters_0 counters-01006635
Ref: b041006635
Node: counters1006647
Ref: counters_0 doc1006746
Ref: b051006746
Ref: counters_0 counters1006746
Ref: b061006746
Node: Public predicates<176>1007352
Ref: counters_0 public-predicates1007465
Ref: b071007465
Node: counter/21007633
Ref: counters_0 counter-21007741
Ref: b081007741
Ref: counters_0 counters-0-counter-21007741
Ref: b091007741
Node: increment_counter/11008120
Ref: counters_0 counters-0-increment-counter-11008256
Ref: b0a1008256
Ref: counters_0 increment-counter-11008256
Ref: b0b1008256
Node: decrement_counter/11008622
Ref: counters_0 counters-0-decrement-counter-11008764
Ref: b0c1008764
Ref: counters_0 decrement-counter-11008764
Ref: b0d1008764
Node: reset_counter/11009130
Ref: counters_0 counters-0-reset-counter-11009269
Ref: b0e1009269
Ref: counters_0 reset-counter-11009269
Ref: b0f1009269
Node: reset_counters/01009666
Ref: counters_0 counters-0-reset-counters-01009777
Ref: b101009777
Ref: counters_0 reset-counters-01009777
Ref: b111009777
Node: Protected predicates<176>1010079
Ref: counters_0 protected-predicates1010224
Ref: b121010224
Node: Private predicates<176>1010293
Ref: counters_0 private-predicates1010430
Ref: b131010430
Node: counter_/2<2>1010526
Ref: counters_0 id11010611
Ref: b141010611
Ref: counters_0 id21010611
Ref: b151010611
Node: Operators<176>1010961
Ref: counters_0 operators1011064
Ref: b161011064
Ref: streamvars_0 streamvars-01011113
Ref: b171011113
Node: streamvars1011123
Ref: streamvars_0 doc1011206
Ref: b181011206
Ref: streamvars_0 streamvars1011206
Ref: b191011206
Node: Public predicates<177>1011881
Ref: streamvars_0 public-predicates1011996
Ref: b1a1011996
Node: new/1<2>1012139
Ref: streamvars_0 new-11012235
Ref: b1b1012235
Ref: streamvars_0 streamvars-0-new-11012235
Ref: b1c1012235
Node: new/2<2>1012699
Ref: streamvars_0 new-21012812
Ref: b1d1012812
Ref: streamvars_0 streamvars-0-new-21012812
Ref: b1e1012812
Node: <= /2<2>1013302
Ref: streamvars_0 id11013415
Ref: b1f1013415
Ref: streamvars_0 streamvars-0-21013415
Ref: b201013415
Node: => /2<2>1013818
Ref: streamvars_0 id21013914
Ref: b211013914
Ref: streamvars_0 id31013914
Ref: b221013914
Node: Protected predicates<177>1014297
Ref: streamvars_0 protected-predicates1014444
Ref: b231014444
Node: Private predicates<177>1014513
Ref: streamvars_0 private-predicates1014652
Ref: b241014652
Node: Operators<177>1014717
Ref: streamvars_0 operators1014822
Ref: b251014822
Node: op 100 xfx <=<2>1014943
Ref: streamvars_0 op-100-xfx1015047
Ref: b261015047
Node: op 100 xfx =><2>1015142
Ref: streamvars_0 id41015246
Ref: b271015246
Node: listing1015343
Ref: library_index listing1015440
Ref: b281015440
Ref: listing_0 listing-01015467
Ref: b291015467
Node: listing<2>1015512
Ref: listing_0 doc1015578
Ref: b2a1015578
Ref: listing_0 listing1015578
Ref: b2b1015578
Node: Public predicates<178>1016139
Ref: listing_0 public-predicates1016254
Ref: b2c1016254
Node: listing/01016368
Ref: listing_0 id11016466
Ref: b2d1016466
Ref: listing_0 listing-0-listing-01016466
Ref: b2e1016466
Node: listing/11016785
Ref: listing_0 listing-0-listing-11016908
Ref: b2f1016908
Ref: listing_0 listing-11016908
Ref: b301016908
Node: portray_clause/11018827
Ref: listing_0 listing-0-portray-clause-11018932
Ref: b311018932
Ref: listing_0 portray-clause-11018932
Ref: b321018932
Node: Protected predicates<178>1019308
Ref: listing_0 protected-predicates1019455
Ref: b331019455
Node: Private predicates<178>1019524
Ref: listing_0 private-predicates1019663
Ref: b341019663
Node: Operators<178>1019728
Ref: listing_0 operators1019833
Ref: b351019833
Node: logging1019880
Ref: library_index logging1019975
Ref: b361019975
Ref: logger_0 logger-01020002
Ref: b371020002
Node: logger1020069
Ref: logger_0 doc1020150
Ref: b381020150
Ref: logger_0 logger1020150
Ref: b391020150
Node: Public predicates<179>1020982
Ref: logger_0 public-predicates1021093
Ref: b421021093
Node: Protected predicates<179>1021202
Ref: logger_0 protected-predicates1021345
Ref: b431021345
Node: Private predicates<179>1021460
Ref: logger_0 private-predicates1021595
Ref: b441021595
Node: log_file_/21021701
Ref: logger_0 log-file-21021811
Ref: b451021811
Ref: logger_0 logger-0-log-file-21021811
Ref: b461021811
Node: logging_to_file_/21022154
Ref: logger_0 logger-0-logging-to-file-21022264
Ref: b471022264
Ref: logger_0 logging-to-file-21022264
Ref: b481022264
Node: Operators<179>1022659
Ref: logger_0 operators1022760
Ref: b491022760
Ref: logging_0 logging-01022807
Ref: b4a1022807
Node: logging<2>1022819
Ref: logging_0 doc1022917
Ref: b4b1022917
Ref: logging_0 logging1022917
Ref: b4c1022917
Node: Public predicates<180>1023710
Ref: logging_0 public-predicates1023825
Ref: b4d1023825
Node: Protected predicates<180>1023934
Ref: logging_0 protected-predicates1024081
Ref: b4e1024081
Node: Private predicates<180>1024196
Ref: logging_0 private-predicates1024335
Ref: b4f1024335
Node: log_file_/2<2>1024478
Ref: logging_0 log-file-21024594
Ref: b501024594
Ref: logging_0 logging-0-log-file-21024594
Ref: b511024594
Node: logging_to_file_/2<2>1024937
Ref: logging_0 logging-0-logging-to-file-21025053
Ref: b521025053
Ref: logging_0 logging-to-file-21025053
Ref: b531025053
Node: Operators<180>1025448
Ref: logging_0 operators1025553
Ref: b541025553
Ref: loggingp_0 loggingp-01025600
Ref: b3a1025600
Node: loggingp1025612
Ref: loggingp_0 doc1025695
Ref: b551025695
Ref: loggingp_0 loggingp1025695
Ref: b561025695
Node: Public predicates<181>1026272
Ref: loggingp_0 public-predicates1026385
Ref: b571026385
Node: log_file/21026580
Ref: loggingp_0 log-file-21026687
Ref: b581026687
Ref: loggingp_0 loggingp-0-log-file-21026687
Ref: b401026687
Node: define_log_file/21027037
Ref: loggingp_0 define-log-file-21027168
Ref: b591027168
Ref: loggingp_0 loggingp-0-define-log-file-21027168
Ref: b3b1027168
Node: init_log_file/21027647
Ref: loggingp_0 init-log-file-21027779
Ref: b5a1027779
Ref: loggingp_0 loggingp-0-init-log-file-21027779
Ref: b3e1027779
Node: log_event/21028260
Ref: loggingp_0 log-event-21028384
Ref: b5b1028384
Ref: loggingp_0 loggingp-0-log-event-21028384
Ref: b3f1028384
Node: logging/11028812
Ref: loggingp_0 logging-11028937
Ref: b5c1028937
Ref: loggingp_0 loggingp-0-logging-11028937
Ref: b411028937
Node: enable_logging/11029290
Ref: loggingp_0 enable-logging-11029421
Ref: b5d1029421
Ref: loggingp_0 loggingp-0-enable-logging-11029421
Ref: b3d1029421
Node: disable_logging/11029845
Ref: loggingp_0 disable-logging-11029958
Ref: b5e1029958
Ref: loggingp_0 loggingp-0-disable-logging-11029958
Ref: b3c1029958
Node: Protected predicates<181>1030387
Ref: loggingp_0 protected-predicates1030532
Ref: b5f1030532
Node: Private predicates<181>1030601
Ref: loggingp_0 private-predicates1030738
Ref: b601030738
Node: Operators<181>1030805
Ref: loggingp_0 operators1030908
Ref: b611030908
Node: loops1030997
Ref: library_index loops1031089
Ref: b621031089
Ref: loop_0 loop-01031112
Ref: b631031112
Node: loop1031151
Ref: loop_0 doc1031223
Ref: b641031223
Ref: loop_0 loop1031223
Ref: b651031223
Node: Public predicates<182>1032072
Ref: loop_0 public-predicates1032181
Ref: b711032181
Node: Protected predicates<182>1032290
Ref: loop_0 protected-predicates1032431
Ref: b721032431
Node: Private predicates<182>1032546
Ref: loop_0 private-predicates1032679
Ref: b731032679
Node: Operators<182>1032790
Ref: loop_0 operators1032889
Ref: b741032889
Ref: loopp_0 loopp-01032936
Ref: b661032936
Node: loopp1032948
Ref: loopp_0 doc1033020
Ref: b751033020
Ref: loopp_0 loopp1033020
Ref: b761033020
Node: Public predicates<183>1033589
Ref: loopp_0 public-predicates1033699
Ref: b771033699
Node: whiledo/21033904
Ref: loopp_0 loopp-0-whiledo-21034002
Ref: b701034002
Ref: loopp_0 whiledo-21034002
Ref: b781034002
Node: dowhile/21034435
Ref: loopp_0 dowhile-21034551
Ref: b791034551
Ref: loopp_0 loopp-0-dowhile-21034551
Ref: b671034551
Node: foreach/31034984
Ref: loopp_0 foreach-31035100
Ref: b7a1035100
Ref: loopp_0 loopp-0-foreach-31035100
Ref: b6b1035100
Node: foreach/41035550
Ref: loopp_0 foreach-41035664
Ref: b7b1035664
Ref: loopp_0 loopp-0-foreach-41035664
Ref: b6c1035664
Node: forto/31036177
Ref: loopp_0 forto-31036289
Ref: b7c1036289
Ref: loopp_0 loopp-0-forto-31036289
Ref: b6d1036289
Node: forto/41036855
Ref: loopp_0 forto-41036965
Ref: b7d1036965
Ref: loopp_0 loopp-0-forto-41036965
Ref: b6e1036965
Node: forto/51037593
Ref: loopp_0 forto-51037707
Ref: b7e1037707
Ref: loopp_0 loopp-0-forto-51037707
Ref: b6f1037707
Node: fordownto/31038394
Ref: loopp_0 fordownto-31038512
Ref: b7f1038512
Ref: loopp_0 loopp-0-fordownto-31038512
Ref: b681038512
Node: fordownto/41039100
Ref: loopp_0 fordownto-41039222
Ref: b801039222
Ref: loopp_0 loopp-0-fordownto-41039222
Ref: b691039222
Node: fordownto/51039874
Ref: loopp_0 fordownto-51039976
Ref: b811039976
Ref: loopp_0 loopp-0-fordownto-51039976
Ref: b6a1039976
Node: Protected predicates<183>1040687
Ref: loopp_0 protected-predicates1040829
Ref: b821040829
Node: Private predicates<183>1040900
Ref: loopp_0 private-predicates1041034
Ref: b831041034
Node: Operators<183>1041101
Ref: loopp_0 operators1041201
Ref: b841041201
Node: meta1041287
Ref: library_index meta1041385
Ref: b851041385
Ref: meta_0 meta-01041406
Ref: b861041406
Node: meta<2>1041453
Ref: meta_0 doc1041527
Ref: b871041527
Ref: meta_0 meta1041527
Ref: b881041527
Node: Public predicates<184>1043646
Ref: meta_0 public-predicates1043758
Ref: ba01043758
Node: Protected predicates<184>1043867
Ref: meta_0 protected-predicates1044011
Ref: ba11044011
Node: Private predicates<184>1044126
Ref: meta_0 private-predicates1044262
Ref: ba21044262
Node: Operators<184>1044373
Ref: meta_0 operators1044475
Ref: ba31044475
Ref: metap_0 metap-01044568
Ref: b891044568
Node: metap1044580
Ref: metap_0 doc1044654
Ref: ba51044654
Ref: metap_0 metap1044654
Ref: ba61044654
Node: Public predicates<185>1045221
Ref: metap_0 public-predicates1045331
Ref: ba71045331
Node: include/31045743
Ref: metap_0 include-31045841
Ref: ba81045841
Ref: metap_0 metap-0-include-31045841
Ref: b911045841
Node: exclude/31046290
Ref: metap_0 exclude-31046413
Ref: ba91046413
Ref: metap_0 metap-0-exclude-31046413
Ref: b8a1046413
Node: findall_member/41046870
Ref: metap_0 findall-member-41047000
Ref: baa1047000
Ref: metap_0 metap-0-findall-member-41047000
Ref: b8b1047000
Node: findall_member/51047487
Ref: metap_0 findall-member-51047619
Ref: bab1047619
Ref: metap_0 metap-0-findall-member-51047619
Ref: b8c1047619
Node: partition/41048158
Ref: metap_0 metap-0-partition-41048285
Ref: b9a1048285
Ref: metap_0 partition-41048285
Ref: bac1048285
Node: partition/61048760
Ref: metap_0 metap-0-partition-61048882
Ref: b9b1048882
Ref: metap_0 partition-61048882
Ref: bad1048882
Node: fold_left/41049480
Ref: metap_0 fold-left-41049604
Ref: bae1049604
Ref: metap_0 metap-0-fold-left-41049604
Ref: b8d1049604
Node: fold_left_1/31050156
Ref: metap_0 fold-left-1-31050280
Ref: baf1050280
Ref: metap_0 metap-0-fold-left-1-31050280
Ref: b8e1050280
Node: scan_left/41050911
Ref: metap_0 metap-0-scan-left-41051037
Ref: b9c1051037
Ref: metap_0 scan-left-41051037
Ref: bb01051037
Node: scan_left_1/31051593
Ref: metap_0 metap-0-scan-left-1-31051718
Ref: b9d1051718
Ref: metap_0 scan-left-1-31051718
Ref: bb11051718
Node: fold_right/41052349
Ref: metap_0 fold-right-41052477
Ref: bb21052477
Ref: metap_0 metap-0-fold-right-41052477
Ref: b8f1052477
Node: fold_right_1/31053037
Ref: metap_0 fold-right-1-31053164
Ref: bb31053164
Ref: metap_0 metap-0-fold-right-1-31053164
Ref: b901053164
Node: scan_right/41053803
Ref: metap_0 metap-0-scan-right-41053932
Ref: b9e1053932
Ref: metap_0 scan-right-41053932
Ref: bb41053932
Node: scan_right_1/31054494
Ref: metap_0 metap-0-scan-right-1-31054617
Ref: b9f1054617
Ref: metap_0 scan-right-1-31054617
Ref: bb51054617
Node: map/2<3>1055254
Ref: metap_0 map-21055373
Ref: bb61055373
Ref: metap_0 metap-0-map-21055373
Ref: b921055373
Node: map/3<2>1055788
Ref: metap_0 map-31055898
Ref: bb71055898
Ref: metap_0 metap-0-map-31055898
Ref: b931055898
Node: map/41056341
Ref: metap_0 map-41056448
Ref: bb81056448
Ref: metap_0 metap-0-map-41056448
Ref: b941056448
Node: map/51056907
Ref: metap_0 map-51057011
Ref: bb91057011
Ref: metap_0 metap-0-map-51057011
Ref: b951057011
Node: map/61057483
Ref: metap_0 map-61057587
Ref: bba1057587
Ref: metap_0 metap-0-map-61057587
Ref: b961057587
Node: map/71058073
Ref: metap_0 map-71058177
Ref: bbb1058177
Ref: metap_0 metap-0-map-71058177
Ref: b971058177
Node: map/81058676
Ref: metap_0 map-81058787
Ref: bbc1058787
Ref: metap_0 metap-0-map-81058787
Ref: b981058787
Node: map_reduce/51059302
Ref: metap_0 map-reduce-51059399
Ref: bbd1059399
Ref: metap_0 metap-0-map-reduce-51059399
Ref: b991059399
Node: Protected predicates<185>1059910
Ref: metap_0 protected-predicates1060052
Ref: bbe1060052
Node: Private predicates<185>1060123
Ref: metap_0 private-predicates1060257
Ref: bbf1060257
Node: Operators<185>1060324
Ref: metap_0 operators1060424
Ref: bc01060424
Node: meta_compiler1060510
Ref: library_index meta-compiler1060610
Ref: bc11060610
Ref: meta_compiler_0 meta-compiler-01060649
Ref: ba41060649
Node: meta_compiler<2>1060704
Ref: meta_compiler_0 doc1060782
Ref: bc21060782
Ref: meta_compiler_0 meta-compiler1060782
Ref: bc31060782
Node: Public predicates<186>1061838
Ref: meta_compiler_0 public-predicates1061959
Ref: bc41061959
Node: Protected predicates<186>1062068
Ref: meta_compiler_0 protected-predicates1062221
Ref: bc51062221
Node: Private predicates<186>1062336
Ref: meta_compiler_0 private-predicates1062481
Ref: bc61062481
Node: generated_predicate_/11062575
Ref: meta_compiler_0 generated-predicate-11062669
Ref: bc71062669
Ref: meta_compiler_0 meta-compiler-0-generated-predicate-11062669
Ref: bc81062669
Node: Operators<186>1063083
Ref: meta_compiler_0 operators1063194
Ref: bc91063194
Node: metagol1063278
Ref: library_index metagol1063383
Ref: bca1063383
Ref: metagol_0 metagol-01063410
Ref: bcb1063410
Node: metagol<2>1063482
Ref: metagol_0 doc1063581
Ref: bcc1063581
Ref: metagol_0 metagol1063581
Ref: bcd1063581
Node: Public predicates<187>1064761
Ref: metagol_0 public-predicates1064876
Ref: bcf1064876
Node: learn/31065227
Ref: metagol_0 learn-31065321
Ref: bd01065321
Ref: metagol_0 metagol-0-learn-31065321
Ref: bd11065321
Node: learn/21065789
Ref: metagol_0 learn-21065903
Ref: bd21065903
Ref: metagol_0 metagol-0-learn-21065903
Ref: bd31065903
Node: learn_seq/21066357
Ref: metagol_0 learn-seq-21066484
Ref: bd41066484
Ref: metagol_0 metagol-0-learn-seq-21066484
Ref: bd51066484
Node: learn_with_timeout/41066962
Ref: metagol_0 learn-with-timeout-41067102
Ref: bd61067102
Ref: metagol_0 metagol-0-learn-with-timeout-41067102
Ref: bd71067102
Node: program_to_clauses/21067972
Ref: metagol_0 metagol-0-program-to-clauses-21068109
Ref: bd81068109
Ref: metagol_0 program-to-clauses-21068109
Ref: bd91068109
Node: pprint/11068526
Ref: metagol_0 metagol-0-pprint-11068653
Ref: bda1068653
Ref: metagol_0 pprint-11068653
Ref: bdb1068653
Node: metarule/61068982
Ref: metagol_0 metagol-0-metarule-61069100
Ref: bdc1069100
Ref: metagol_0 metarule-61069100
Ref: bdd1069100
Node: head_pred/11069267
Ref: metagol_0 head-pred-11069388
Ref: bde1069388
Ref: metagol_0 metagol-0-head-pred-11069388
Ref: bdf1069388
Node: body_pred/11069557
Ref: metagol_0 body-pred-11069673
Ref: be01069673
Ref: metagol_0 metagol-0-body-pred-11069673
Ref: be11069673
Node: ibk/31069845
Ref: metagol_0 ibk-31069961
Ref: be21069961
Ref: metagol_0 metagol-0-ibk-31069961
Ref: be31069961
Node: func_test/31070120
Ref: metagol_0 func-test-31070237
Ref: be41070237
Ref: metagol_0 metagol-0-func-test-31070237
Ref: be51070237
Node: functional/01070408
Ref: metagol_0 functional-01070533
Ref: be61070533
Ref: metagol_0 metagol-0-functional-01070533
Ref: be71070533
Node: min_clauses/11070707
Ref: metagol_0 metagol-0-min-clauses-11070834
Ref: be81070834
Ref: metagol_0 min-clauses-11070834
Ref: be91070834
Node: max_clauses/11071010
Ref: metagol_0 max-clauses-11071140
Ref: bea1071140
Ref: metagol_0 metagol-0-max-clauses-11071140
Ref: beb1071140
Node: max_inv_preds/11071316
Ref: metagol_0 max-inv-preds-11071451
Ref: bec1071451
Ref: metagol_0 metagol-0-max-inv-preds-11071451
Ref: bed1071451
Node: metarule_next_id/11071631
Ref: metagol_0 metagol-0-metarule-next-id-11071762
Ref: bee1071762
Ref: metagol_0 metarule-next-id-11071762
Ref: bef1071762
Node: timeout/11071948
Ref: metagol_0 metagol-0-timeout-11072055
Ref: bf01072055
Ref: metagol_0 timeout-11072055
Ref: bf11072055
Node: Protected predicates<187>1072223
Ref: metagol_0 protected-predicates1072370
Ref: bf21072370
Node: pprint_clause/11072541
Ref: metagol_0 metagol-0-pprint-clause-11072655
Ref: bf31072655
Ref: metagol_0 pprint-clause-11072655
Ref: bf41072655
Node: pprint_clauses/11072834
Ref: metagol_0 metagol-0-pprint-clauses-11072977
Ref: bf51072977
Ref: metagol_0 pprint-clauses-11072977
Ref: bf61072977
Node: compiled_pred_call/21073158
Ref: metagol_0 compiled-pred-call-21073302
Ref: bf71073302
Ref: metagol_0 metagol-0-compiled-pred-call-21073302
Ref: bf81073302
Node: body_pred_call/21073492
Ref: metagol_0 body-pred-call-21073626
Ref: bf91073626
Ref: metagol_0 metagol-0-body-pred-call-21073626
Ref: bfa1073626
Node: type/31073808
Ref: metagol_0 metagol-0-type-31073913
Ref: bfb1073913
Ref: metagol_0 type-31073913
Ref: bfc1073913
Node: Private predicates<187>1074075
Ref: metagol_0 private-predicates1074214
Ref: bfd1074214
Node: Operators<187>1074327
Ref: metagol_0 operators1074432
Ref: bfe1074432
Ref: metagol_example_protocol_0 metagol-example-protocol-01074481
Ref: bff1074481
Node: metagol_example_protocol1074493
Ref: metagol_example_protocol_0 doc1074592
Ref: c001074592
Ref: metagol_example_protocol_0 metagol-example-protocol1074592
Ref: c011074592
Node: Public predicates<188>1075265
Ref: metagol_example_protocol_0 public-predicates1075394
Ref: c021075394
Node: learn/11075483
Ref: metagol_example_protocol_0 learn-11075577
Ref: c031075577
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-11075577
Ref: c041075577
Node: learn/01075915
Ref: metagol_example_protocol_0 learn-01076009
Ref: c051076009
Ref: metagol_example_protocol_0 metagol-example-protocol-0-learn-01076009
Ref: c061076009
Node: Protected predicates<188>1076285
Ref: metagol_example_protocol_0 protected-predicates1076446
Ref: c071076446
Node: Private predicates<188>1076515
Ref: metagol_example_protocol_0 private-predicates1076668
Ref: c081076668
Node: Operators<188>1076733
Ref: metagol_example_protocol_0 operators1076852
Ref: c091076852
Node: mutations1076899
Ref: library_index mutations1077010
Ref: c0a1077010
Ref: default_atom_mutations_0 default-atom-mutations-01077041
Ref: c0b1077041
Node: default_atom_mutations1077251
Ref: default_atom_mutations_0 doc1077366
Ref: c0c1077366
Ref: default_atom_mutations_0 default-atom-mutations1077366
Ref: c0d1077366
Node: Public predicates<189>1078112
Ref: default_atom_mutations_0 public-predicates1078239
Ref: c0f1078239
Node: Protected predicates<189>1078348
Ref: default_atom_mutations_0 protected-predicates1078507
Ref: c101078507
Node: Private predicates<189>1078622
Ref: default_atom_mutations_0 private-predicates1078773
Ref: c111078773
Node: Operators<189>1078884
Ref: default_atom_mutations_0 operators1079001
Ref: c121079001
Ref: default_compound_mutations_0 default-compound-mutations-01079083
Ref: c131079083
Node: default_compound_mutations1079093
Ref: default_compound_mutations_0 doc1079240
Ref: c141079240
Ref: default_compound_mutations_0 default-compound-mutations1079240
Ref: c151079240
Node: Public predicates<190>1079954
Ref: default_compound_mutations_0 public-predicates1080085
Ref: c171080085
Node: Protected predicates<190>1080194
Ref: default_compound_mutations_0 protected-predicates1080357
Ref: c181080357
Node: Private predicates<190>1080472
Ref: default_compound_mutations_0 private-predicates1080627
Ref: c191080627
Node: Operators<190>1080738
Ref: default_compound_mutations_0 operators1080859
Ref: c1a1080859
Ref: default_float_mutations_0 default-float-mutations-01080941
Ref: c1b1080941
Node: default_float_mutations1080951
Ref: default_float_mutations_0 doc1081101
Ref: c1c1081101
Ref: default_float_mutations_0 default-float-mutations1081101
Ref: c1d1081101
Node: Public predicates<191>1081755
Ref: default_float_mutations_0 public-predicates1081883
Ref: c1e1081883
Node: Protected predicates<191>1081992
Ref: default_float_mutations_0 protected-predicates1082152
Ref: c1f1082152
Node: Private predicates<191>1082267
Ref: default_float_mutations_0 private-predicates1082419
Ref: c201082419
Node: Operators<191>1082530
Ref: default_float_mutations_0 operators1082648
Ref: c211082648
Ref: default_integer_mutations_0 default-integer-mutations-01082730
Ref: c221082730
Node: default_integer_mutations1082740
Ref: default_integer_mutations_0 doc1082886
Ref: c231082886
Ref: default_integer_mutations_0 default-integer-mutations1082886
Ref: c241082886
Node: Public predicates<192>1083616
Ref: default_integer_mutations_0 public-predicates1083746
Ref: c251083746
Node: Protected predicates<192>1083855
Ref: default_integer_mutations_0 protected-predicates1084017
Ref: c261084017
Node: Private predicates<192>1084132
Ref: default_integer_mutations_0 private-predicates1084286
Ref: c271084286
Node: Operators<192>1084397
Ref: default_integer_mutations_0 operators1084517
Ref: c281084517
Ref: default_list_mutations_0 default-list-mutations-01084599
Ref: c291084599
Node: default_list_mutations1084609
Ref: default_list_mutations_0 doc1084744
Ref: c2a1084744
Ref: default_list_mutations_0 default-list-mutations1084744
Ref: c2b1084744
Node: Public predicates<193>1085503
Ref: default_list_mutations_0 public-predicates1085630
Ref: c2c1085630
Node: Protected predicates<193>1085739
Ref: default_list_mutations_0 protected-predicates1085898
Ref: c2d1085898
Node: Private predicates<193>1086013
Ref: default_list_mutations_0 private-predicates1086164
Ref: c2e1086164
Node: Operators<193>1086275
Ref: default_list_mutations_0 operators1086392
Ref: c2f1086392
Ref: mutations_0 mutations-01086474
Ref: c301086474
Node: mutations<2>1086486
Ref: mutations_0 doc1086611
Ref: c311086611
Ref: mutations_0 mutations1086611
Ref: c321086611
Node: Public predicates<194>1087273
Ref: mutations_0 public-predicates1087390
Ref: c331087390
Node: mutation/31087470
Ref: mutations_0 mutation-31087551
Ref: c341087551
Ref: mutations_0 mutations-0-mutation-31087551
Ref: c351087551
Node: Protected predicates<194>1088017
Ref: mutations_0 protected-predicates1088166
Ref: c361088166
Node: Private predicates<194>1088281
Ref: mutations_0 private-predicates1088422
Ref: c371088422
Node: Operators<194>1088533
Ref: mutations_0 operators1088640
Ref: c381088640
Ref: mutations_store_0 mutations-store-01088687
Ref: c161088687
Node: mutations_store1088697
Ref: mutations_store_0 doc1088791
Ref: c391088791
Ref: mutations_store_0 mutations-store1088791
Ref: c3a1088791
Node: Public predicates<195>1089711
Ref: mutations_store_0 public-predicates1089831
Ref: c3b1089831
Node: mutation/3<2>1089952
Ref: mutations_store_0 mutation-31090057
Ref: c3c1090057
Ref: mutations_store_0 mutations-store-0-mutation-31090057
Ref: c3d1090057
Node: counter/2<2>1090524
Ref: mutations_store_0 counter-21090629
Ref: c3e1090629
Ref: mutations_store_0 mutations-store-0-counter-21090629
Ref: c3f1090629
Node: Protected predicates<195>1091006
Ref: mutations_store_0 protected-predicates1091158
Ref: c401091158
Node: Private predicates<195>1091273
Ref: mutations_store_0 private-predicates1091417
Ref: c411091417
Node: mutation/41091528
Ref: mutations_store_0 mutation-41091632
Ref: c421091632
Ref: mutations_store_0 mutations-store-0-mutation-41091632
Ref: c0e1091632
Node: counter_/2<3>1092161
Ref: mutations_store_0 id11092265
Ref: c431092265
Ref: mutations_store_0 id21092265
Ref: c441092265
Node: Operators<195>1092667
Ref: mutations_store_0 operators1092777
Ref: c451092777
Node: nested_dictionaries1092859
Ref: library_index nested-dictionaries1092972
Ref: c461092972
Ref: navltree_0 navltree-01093023
Ref: c471093023
Node: navltree1093112
Ref: navltree_0 doc1093205
Ref: c481093205
Ref: navltree_0 navltree1093205
Ref: c491093205
Node: Public predicates<196>1094249
Ref: navltree_0 public-predicates1094362
Ref: c541094362
Node: Protected predicates<196>1094471
Ref: navltree_0 protected-predicates1094616
Ref: c551094616
Node: Private predicates<196>1094731
Ref: navltree_0 private-predicates1094868
Ref: c561094868
Node: Operators<196>1094979
Ref: navltree_0 operators1095082
Ref: c571095082
Ref: nbintree_0 nbintree-01095190
Ref: c591095190
Node: nbintree1095200
Ref: nbintree_0 doc1095328
Ref: c5a1095328
Ref: nbintree_0 nbintree1095328
Ref: c5b1095328
Node: Public predicates<197>1096383
Ref: nbintree_0 public-predicates1096496
Ref: c5c1096496
Node: Protected predicates<197>1096605
Ref: nbintree_0 protected-predicates1096750
Ref: c5d1096750
Node: Private predicates<197>1096865
Ref: nbintree_0 private-predicates1097002
Ref: c5e1097002
Node: Operators<197>1097113
Ref: nbintree_0 operators1097216
Ref: c5f1097216
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-01097324
Ref: c4a1097324
Node: nested_dictionary_protocol1097336
Ref: nested_dictionary_protocol_0 doc1097463
Ref: c601097463
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol1097463
Ref: c611097463
Node: Public predicates<198>1098097
Ref: nested_dictionary_protocol_0 public-predicates1098228
Ref: c621098228
Node: new/1<3>1098491
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-new-11098589
Ref: c511098589
Ref: nested_dictionary_protocol_0 new-11098589
Ref: c631098589
Node: empty/1<3>1098914
Ref: nested_dictionary_protocol_0 empty-11099043
Ref: c641099043
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-empty-11099043
Ref: c4e1099043
Node: as_nested_dictionary/21099380
Ref: nested_dictionary_protocol_0 as-nested-dictionary-21099524
Ref: c651099524
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-nested-dictionary-21099524
Ref: c4c1099524
Node: as_curly_bracketed/2<2>1099979
Ref: nested_dictionary_protocol_0 as-curly-bracketed-21100124
Ref: c661100124
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-as-curly-bracketed-21100124
Ref: c4b1100124
Node: lookup_in/31100567
Ref: nested_dictionary_protocol_0 lookup-in-31100701
Ref: c671100701
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-lookup-in-31100701
Ref: c501100701
Node: update_in/41101178
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-41101300
Ref: c521101300
Ref: nested_dictionary_protocol_0 update-in-41101300
Ref: c681101300
Node: update_in/51101745
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-update-in-51101867
Ref: c531101867
Ref: nested_dictionary_protocol_0 update-in-51101867
Ref: c691101867
Node: insert_in/41102404
Ref: nested_dictionary_protocol_0 insert-in-41102526
Ref: c6a1102526
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-insert-in-41102526
Ref: c4f1102526
Node: delete_in/41103053
Ref: nested_dictionary_protocol_0 delete-in-41103155
Ref: c6b1103155
Ref: nested_dictionary_protocol_0 nested-dictionary-protocol-0-delete-in-41103155
Ref: c4d1103155
Node: Protected predicates<198>1103663
Ref: nested_dictionary_protocol_0 protected-predicates1103826
Ref: c6c1103826
Node: Private predicates<198>1103897
Ref: nested_dictionary_protocol_0 private-predicates1104052
Ref: c6d1104052
Node: Operators<198>1104119
Ref: nested_dictionary_protocol_0 operators1104240
Ref: c6e1104240
Ref: nrbtree_0 nrbtree-01104371
Ref: c581104371
Node: nrbtree1104381
Ref: nrbtree_0 doc1104491
Ref: c6f1104491
Ref: nrbtree_0 nrbtree1104491
Ref: c701104491
Node: Public predicates<199>1105539
Ref: nrbtree_0 public-predicates1105651
Ref: c711105651
Node: Protected predicates<199>1105760
Ref: nrbtree_0 protected-predicates1105904
Ref: c721105904
Node: Private predicates<199>1106019
Ref: nrbtree_0 private-predicates1106155
Ref: c731106155
Node: Operators<199>1106266
Ref: nrbtree_0 operators1106368
Ref: c741106368
Node: optionals1106477
Ref: library_index optionals1106588
Ref: c751106588
Ref: maybe_0 maybe-01106619
Ref: c761106619
Node: maybe1106703
Ref: maybe_0 doc1106783
Ref: c771106783
Ref: maybe_0 maybe1106783
Ref: c781106783
Node: Public predicates<200>1108060
Ref: maybe_0 public-predicates1108170
Ref: c7b1108170
Node: cat/21108245
Ref: maybe_0 cat-21108321
Ref: c7c1108321
Ref: maybe_0 maybe-0-cat-21108321
Ref: c7d1108321
Node: Protected predicates<200>1108683
Ref: maybe_0 protected-predicates1108825
Ref: c7e1108825
Node: Private predicates<200>1108940
Ref: maybe_0 private-predicates1109074
Ref: c7f1109074
Node: Operators<200>1109185
Ref: maybe_0 operators1109285
Ref: c801109285
Ref: optional_0 optional-01109439
Ref: c791109439
Node: optional1109449
Ref: optional_0 doc1109555
Ref: c811109555
Ref: optional_0 optional1109555
Ref: c821109555
Node: Public predicates<201>1110523
Ref: optional_0 public-predicates1110636
Ref: c831110636
Node: empty/1<4>1110877
Ref: optional_0 empty-11110971
Ref: c841110971
Ref: optional_0 optional-0-empty-11110971
Ref: c851110971
Node: of/21111296
Ref: optional_0 of-21111413
Ref: c861111413
Ref: optional_0 optional-0-of-21111413
Ref: c871111413
Node: from_goal/3<2>1111756
Ref: optional_0 from-goal-31111877
Ref: c881111877
Ref: optional_0 optional-0-from-goal-31111877
Ref: c891111877
Node: from_goal/2<2>1112423
Ref: optional_0 from-goal-21112559
Ref: c8a1112559
Ref: optional_0 optional-0-from-goal-21112559
Ref: c8b1112559
Node: from_generator/3<2>1113099
Ref: optional_0 from-generator-31113240
Ref: c8c1113240
Ref: optional_0 optional-0-from-generator-31113240
Ref: c8d1113240
Node: from_generator/2<2>1113805
Ref: optional_0 from-generator-21113923
Ref: c8e1113923
Ref: optional_0 optional-0-from-generator-21113923
Ref: c8f1113923
Node: Protected predicates<201>1114488
Ref: optional_0 protected-predicates1114633
Ref: c901114633
Node: Private predicates<201>1114748
Ref: optional_0 private-predicates1114885
Ref: c911114885
Node: Operators<201>1114996
Ref: optional_0 operators1115099
Ref: c921115099
Ref: optional_1 optional-11115214
Ref: c7a1115214
Node: optional Optional1115224
Ref: optional_1 doc1115316
Ref: c931115316
Ref: optional_1 optional-optional1115316
Ref: c941115316
Node: Public predicates<202>1116049
Ref: optional_1 public-predicates1116171
Ref: c951116171
Node: is_empty/01116561
Ref: optional_1 is-empty-01116663
Ref: c961116663
Ref: optional_1 optional-1-is-empty-01116663
Ref: c971116663
Node: is_present/01116989
Ref: optional_1 is-present-01117110
Ref: c981117110
Ref: optional_1 optional-1-is-present-01117110
Ref: c991117110
Node: if_empty/11117449
Ref: optional_1 if-empty-11117572
Ref: c9a1117572
Ref: optional_1 optional-1-if-empty-11117572
Ref: c9b1117572
Node: if_present/11118005
Ref: optional_1 if-present-11118136
Ref: c9c1118136
Ref: optional_1 optional-1-if-present-11118136
Ref: c9d1118136
Node: if_present_or_else/21118608
Ref: optional_1 if-present-or-else-21118737
Ref: c9e1118737
Ref: optional_1 optional-1-if-present-or-else-21118737
Ref: c9f1118737
Node: filter/21119278
Ref: optional_1 filter-21119403
Ref: ca01119403
Ref: optional_1 optional-1-filter-21119403
Ref: ca11119403
Node: map/2<4>1119912
Ref: optional_1 map-21120030
Ref: ca21120030
Ref: optional_1 optional-1-map-21120030
Ref: ca31120030
Node: flat_map/2<2>1120617
Ref: optional_1 flat-map-21120731
Ref: ca41120731
Ref: optional_1 optional-1-flat-map-21120731
Ref: ca51120731
Node: or/21121337
Ref: optional_1 optional-1-or-21121448
Ref: ca61121448
Ref: optional_1 or-21121448
Ref: ca71121448
Node: get/11121997
Ref: optional_1 get-11122107
Ref: ca81122107
Ref: optional_1 optional-1-get-11122107
Ref: ca91122107
Node: or_else/2<2>1122591
Ref: optional_1 optional-1-or-else-21122713
Ref: caa1122713
Ref: optional_1 or-else-21122713
Ref: cab1122713
Node: or_else_get/2<2>1123137
Ref: optional_1 optional-1-or-else-get-21123271
Ref: cac1123271
Ref: optional_1 or-else-get-21123271
Ref: cad1123271
Node: or_else_call/2<2>1124008
Ref: optional_1 optional-1-or-else-call-21124147
Ref: cae1124147
Ref: optional_1 or-else-call-21124147
Ref: caf1124147
Node: or_else_fail/1<2>1124673
Ref: optional_1 optional-1-or-else-fail-11124811
Ref: cb01124811
Ref: optional_1 or-else-fail-11124811
Ref: cb11124811
Node: or_else_throw/21125261
Ref: optional_1 optional-1-or-else-throw-21125373
Ref: cb21125373
Ref: optional_1 or-else-throw-21125373
Ref: cb31125373
Node: Protected predicates<202>1125808
Ref: optional_1 protected-predicates1125962
Ref: cb41125962
Node: Private predicates<202>1126033
Ref: optional_1 private-predicates1126179
Ref: cb51126179
Node: Operators<202>1126246
Ref: optional_1 operators1126358
Ref: cb61126358
Node: options1126448
Ref: library_index options1126542
Ref: cb71126542
Ref: options_0 options-01126569
Ref: b11126569
Node: options<2>1126635
Ref: options_0 doc1126726
Ref: cb81126726
Ref: options_0 options1126726
Ref: cb91126726
Node: Public predicates<203>1127662
Ref: options_0 public-predicates1127777
Ref: cbb1127777
Node: Protected predicates<203>1127886
Ref: options_0 protected-predicates1128033
Ref: cbc1128033
Node: Private predicates<203>1128148
Ref: options_0 private-predicates1128287
Ref: cbd1128287
Node: Operators<203>1128398
Ref: options_0 operators1128503
Ref: cbe1128503
Ref: options_protocol_0 options-protocol-01128550
Ref: cba1128550
Node: options_protocol1128562
Ref: options_protocol_0 doc1128653
Ref: cbf1128653
Ref: options_protocol_0 options-protocol1128653
Ref: cc01128653
Node: Public predicates<204>1129230
Ref: options_protocol_0 public-predicates1129351
Ref: cc11129351
Node: check_option/11129563
Ref: options_protocol_0 check-option-11129672
Ref: cc21129672
Ref: options_protocol_0 options-protocol-0-check-option-11129672
Ref: 911129672
Node: check_options/11130384
Ref: options_protocol_0 check-options-11130516
Ref: cc31130516
Ref: options_protocol_0 options-protocol-0-check-options-11130516
Ref: 921130516
Node: valid_option/11131544
Ref: options_protocol_0 options-protocol-0-valid-option-11131677
Ref: a91131677
Ref: options_protocol_0 valid-option-11131677
Ref: cc41131677
Node: valid_options/11132031
Ref: options_protocol_0 options-protocol-0-valid-options-11132165
Ref: aa1132165
Ref: options_protocol_0 valid-options-11132165
Ref: cc51132165
Node: default_option/11132532
Ref: options_protocol_0 default-option-11132669
Ref: cc61132669
Ref: options_protocol_0 options-protocol-0-default-option-11132669
Ref: 931132669
Node: default_options/11133053
Ref: options_protocol_0 default-options-11133183
Ref: cc71133183
Ref: options_protocol_0 options-protocol-0-default-options-11133183
Ref: 941133183
Node: option/21133558
Ref: options_protocol_0 option-21133680
Ref: cc81133680
Ref: options_protocol_0 options-protocol-0-option-21133680
Ref: a11133680
Node: option/31134107
Ref: options_protocol_0 option-31134203
Ref: cc91134203
Ref: options_protocol_0 options-protocol-0-option-31134203
Ref: a21134203
Node: Protected predicates<204>1134722
Ref: options_protocol_0 protected-predicates1134875
Ref: cca1134875
Node: merge_options/21135003
Ref: options_protocol_0 merge-options-21135114
Ref: ccb1135114
Ref: options_protocol_0 options-protocol-0-merge-options-21135114
Ref: 9911135114
Node: fix_options/21135709
Ref: options_protocol_0 fix-options-21135841
Ref: ccc1135841
Ref: options_protocol_0 options-protocol-0-fix-options-21135841
Ref: 98c1135841
Node: fix_option/21136248
Ref: options_protocol_0 fix-option-21136356
Ref: ccd1136356
Ref: options_protocol_0 options-protocol-0-fix-option-21136356
Ref: 98b1136356
Node: Private predicates<204>1136714
Ref: options_protocol_0 private-predicates1136859
Ref: cce1136859
Node: Operators<204>1136926
Ref: options_protocol_0 operators1137037
Ref: ccf1137037
Node: os1137125
Ref: library_index os1137215
Ref: cd01137215
Ref: os_0 os-01137232
Ref: b21137232
Node: os<2>1137286
Ref: os_0 doc1137359
Ref: cd11137359
Ref: os_0 os1137359
Ref: cd21137359
Node: Public predicates<205>1140307
Ref: os_0 public-predicates1140417
Ref: cff1140417
Node: Protected predicates<205>1140526
Ref: os_0 protected-predicates1140668
Ref: d001140668
Node: Private predicates<205>1140783
Ref: os_0 private-predicates1140917
Ref: d011140917
Node: Operators<205>1141028
Ref: os_0 operators1141128
Ref: d021141128
Ref: os_types_0 os-types-01141216
Ref: d031141216
Node: os_types1141228
Ref: os_types_0 doc1141313
Ref: d041141313
Ref: os_types_0 os-types1141313
Ref: d051141313
Node: Public predicates<206>1143245
Ref: os_types_0 public-predicates1143358
Ref: d061143358
Node: Protected predicates<206>1143467
Ref: os_types_0 protected-predicates1143612
Ref: d071143612
Node: Private predicates<206>1143727
Ref: os_types_0 private-predicates1143864
Ref: d081143864
Node: Operators<206>1143975
Ref: os_types_0 operators1144078
Ref: d091144078
Ref: osp_0 osp-01144190
Ref: cd31144190
Node: osp1144202
Ref: osp_0 doc1144273
Ref: d0a1144273
Ref: osp_0 osp1144273
Ref: d0b1144273
Node: Public predicates<207>1145282
Ref: osp_0 public-predicates1145390
Ref: d0c1145390
Node: pid/11146429
Ref: osp_0 osp-0-pid-11146521
Ref: cf51146521
Ref: osp_0 pid-11146521
Ref: d0d1146521
Node: shell/21146853
Ref: osp_0 osp-0-shell-21146961
Ref: cf91146961
Ref: osp_0 shell-21146961
Ref: d0e1146961
Node: shell/11147331
Ref: osp_0 osp-0-shell-11147457
Ref: cf81147457
Ref: osp_0 shell-11147457
Ref: d0f1147457
Node: is_absolute_file_name/11147791
Ref: osp_0 is-absolute-file-name-11147930
Ref: d101147930
Ref: osp_0 osp-0-is-absolute-file-name-11147930
Ref: cec1147930
Node: absolute_file_name/21148550
Ref: osp_0 absolute-file-name-21148703
Ref: d111148703
Ref: osp_0 osp-0-absolute-file-name-21148703
Ref: cd41148703
Node: decompose_file_name/31149172
Ref: osp_0 decompose-file-name-31149323
Ref: d121149323
Ref: osp_0 osp-0-decompose-file-name-31149323
Ref: cda1149323
Node: decompose_file_name/41149848
Ref: osp_0 decompose-file-name-41149992
Ref: d131149992
Ref: osp_0 osp-0-decompose-file-name-41149992
Ref: cdb1149992
Node: path_concat/31150601
Ref: osp_0 osp-0-path-concat-31150742
Ref: cf41150742
Ref: osp_0 path-concat-31150742
Ref: d141150742
Node: internal_os_path/21151316
Ref: osp_0 internal-os-path-21151452
Ref: d151151452
Ref: osp_0 osp-0-internal-os-path-21151452
Ref: ceb1151452
Node: make_directory/11151992
Ref: osp_0 make-directory-11152136
Ref: d161152136
Ref: osp_0 osp-0-make-directory-11152136
Ref: ced1152136
Node: make_directory_path/11152528
Ref: osp_0 make-directory-path-11152672
Ref: d171152672
Ref: osp_0 osp-0-make-directory-path-11152672
Ref: cee1152672
Node: delete_directory/11153139
Ref: osp_0 delete-directory-11153294
Ref: d181153294
Ref: osp_0 osp-0-delete-directory-11153294
Ref: cdc1153294
Node: delete_directory_contents/11153715
Ref: osp_0 delete-directory-contents-11153880
Ref: d191153880
Ref: osp_0 osp-0-delete-directory-contents-11153880
Ref: cde1153880
Node: delete_directory_and_contents/11154337
Ref: osp_0 delete-directory-and-contents-11154502
Ref: d1a1154502
Ref: osp_0 osp-0-delete-directory-and-contents-11154502
Ref: cdd1154502
Node: change_directory/11154983
Ref: osp_0 change-directory-11155140
Ref: d1b1155140
Ref: osp_0 osp-0-change-directory-11155140
Ref: cd51155140
Node: working_directory/11155568
Ref: osp_0 osp-0-working-directory-11155715
Ref: cfe1155715
Ref: osp_0 working-directory-11155715
Ref: d1c1155715
Node: temporary_directory/11156088
Ref: osp_0 osp-0-temporary-directory-11156235
Ref: cfb1156235
Ref: osp_0 temporary-directory-11156235
Ref: d1d1156235
Node: null_device_path/11156847
Ref: osp_0 null-device-path-11156993
Ref: d1e1156993
Ref: osp_0 osp-0-null-device-path-11156993
Ref: cef1156993
Node: full_device_path/11157407
Ref: osp_0 full-device-path-11157555
Ref: d1f1157555
Ref: osp_0 osp-0-full-device-path-11157555
Ref: cea1157555
Node: read_only_device_path/11157992
Ref: osp_0 osp-0-read-only-device-path-11158139
Ref: cf61158139
Ref: osp_0 read-only-device-path-11158139
Ref: d201158139
Node: directory_files/21158586
Ref: osp_0 directory-files-21158732
Ref: d211158732
Ref: osp_0 osp-0-directory-files-21158732
Ref: ce11158732
Node: directory_files/31159299
Ref: osp_0 directory-files-31159440
Ref: d221159440
Ref: osp_0 osp-0-directory-files-31159440
Ref: ce21159440
Node: directory_exists/11160838
Ref: osp_0 directory-exists-11160980
Ref: d231160980
Ref: osp_0 osp-0-directory-exists-11160980
Ref: ce01160980
Node: ensure_directory/11161402
Ref: osp_0 ensure-directory-11161540
Ref: d241161540
Ref: osp_0 osp-0-ensure-directory-11161540
Ref: ce31161540
Node: file_exists/11161933
Ref: osp_0 file-exists-11162077
Ref: d251162077
Ref: osp_0 osp-0-file-exists-11162077
Ref: ce61162077
Node: file_modification_time/21162486
Ref: osp_0 file-modification-time-21162623
Ref: d261162623
Ref: osp_0 osp-0-file-modification-time-21162623
Ref: ce71162623
Node: file_size/21163103
Ref: osp_0 file-size-21163244
Ref: d271163244
Ref: osp_0 osp-0-file-size-21163244
Ref: ce91163244
Node: file_permission/21163635
Ref: osp_0 file-permission-21163763
Ref: d281163763
Ref: osp_0 osp-0-file-permission-21163763
Ref: ce81163763
Node: copy_file/21164269
Ref: osp_0 copy-file-21164399
Ref: d291164399
Ref: osp_0 osp-0-copy-file-21164399
Ref: cd71164399
Node: rename_file/21164822
Ref: osp_0 osp-0-rename-file-21164948
Ref: cf71164948
Ref: osp_0 rename-file-21164948
Ref: d2a1164948
Node: delete_file/11165364
Ref: osp_0 delete-file-11165492
Ref: d2b1165492
Ref: osp_0 osp-0-delete-file-11165492
Ref: cdf1165492
Node: ensure_file/11165871
Ref: osp_0 ensure-file-11166008
Ref: d2c1166008
Ref: osp_0 osp-0-ensure-file-11166008
Ref: ce41166008
Node: environment_variable/21166371
Ref: osp_0 environment-variable-21166507
Ref: d2d1166507
Ref: osp_0 osp-0-environment-variable-21166507
Ref: ce51166507
Node: time_stamp/11166955
Ref: osp_0 osp-0-time-stamp-11167089
Ref: cfc1167089
Ref: osp_0 time-stamp-11167089
Ref: d2e1167089
Node: date_time/71167518
Ref: osp_0 date-time-71167643
Ref: d2f1167643
Ref: osp_0 osp-0-date-time-71167643
Ref: cd91167643
Node: cpu_time/1<2>1168221
Ref: osp_0 cpu-time-11168345
Ref: d301168345
Ref: osp_0 osp-0-cpu-time-11168345
Ref: cd81168345
Node: wall_time/11168709
Ref: osp_0 osp-0-wall-time-11168845
Ref: cfd1168845
Ref: osp_0 wall-time-11168845
Ref: d311168845
Node: operating_system_type/11169207
Ref: osp_0 operating-system-type-11169353
Ref: d321169353
Ref: osp_0 osp-0-operating-system-type-11169353
Ref: cf31169353
Node: operating_system_name/11169800
Ref: osp_0 operating-system-name-11169961
Ref: d331169961
Ref: osp_0 osp-0-operating-system-name-11169961
Ref: cf11169961
Node: operating_system_machine/11170495
Ref: osp_0 operating-system-machine-11170659
Ref: d341170659
Ref: osp_0 osp-0-operating-system-machine-11170659
Ref: cf01170659
Node: operating_system_release/11171226
Ref: osp_0 operating-system-release-11171391
Ref: d351171391
Ref: osp_0 osp-0-operating-system-release-11171391
Ref: cf21171391
Node: command_line_arguments/11171893
Ref: osp_0 command-line-arguments-11172039
Ref: d361172039
Ref: osp_0 osp-0-command-line-arguments-11172039
Ref: cd61172039
Node: sleep/11172477
Ref: osp_0 osp-0-sleep-11172588
Ref: cfa1172588
Ref: osp_0 sleep-11172588
Ref: d371172588
Node: Protected predicates<207>1172926
Ref: osp_0 protected-predicates1173066
Ref: d381173066
Node: Private predicates<207>1173137
Ref: osp_0 private-predicates1173269
Ref: d391173269
Node: Operators<207>1173336
Ref: osp_0 operators1173434
Ref: d3a1173434
Node: packs1173538
Ref: library_index packs1173632
Ref: d3b1173632
Ref: pack_protocol_0 pack-protocol-01173655
Ref: d3c1173655
Node: pack_protocol1173833
Ref: pack_protocol_0 doc1173917
Ref: d3d1173917
Ref: pack_protocol_0 pack-protocol1173917
Ref: d3e1173917
Node: Public predicates<208>1174645
Ref: pack_protocol_0 public-predicates1174763
Ref: d3f1174763
Node: name/11174907
Ref: pack_protocol_0 name-11175006
Ref: d401175006
Ref: pack_protocol_0 pack-protocol-0-name-11175006
Ref: d411175006
Node: description/11175304
Ref: pack_protocol_0 description-11175421
Ref: d421175421
Ref: pack_protocol_0 pack-protocol-0-description-11175421
Ref: d431175421
Node: license/11175770
Ref: pack_protocol_0 license-11175887
Ref: d441175887
Ref: pack_protocol_0 pack-protocol-0-license-11175887
Ref: d451175887
Node: home/11176312
Ref: pack_protocol_0 home-11176425
Ref: d461176425
Ref: pack_protocol_0 pack-protocol-0-home-11176425
Ref: d471176425
Node: version/61176741
Ref: pack_protocol_0 pack-protocol-0-version-61176851
Ref: d481176851
Ref: pack_protocol_0 version-61176851
Ref: d491176851
Node: note/31178791
Ref: pack_protocol_0 note-31178886
Ref: d4a1178886
Ref: pack_protocol_0 pack-protocol-0-note-31178886
Ref: d4b1178886
Node: Protected predicates<208>1179614
Ref: pack_protocol_0 protected-predicates1179764
Ref: d4c1179764
Node: Private predicates<208>1179833
Ref: pack_protocol_0 private-predicates1179975
Ref: d4d1179975
Node: Operators<208>1180040
Ref: pack_protocol_0 operators1180148
Ref: d4e1180148
Ref: packs_0 packs-01180197
Ref: d4f1180197
Node: packs<2>1180207
Ref: packs_0 doc1180312
Ref: d501180312
Ref: packs_0 packs1180312
Ref: d511180312
Node: Public predicates<209>1181776
Ref: packs_0 public-predicates1181889
Ref: d651181889
Node: available/21182607
Ref: packs_0 available-21182709
Ref: d661182709
Ref: packs_0 packs-0-available-21182709
Ref: d671182709
Node: available/11183308
Ref: packs_0 available-11183430
Ref: d681183430
Ref: packs_0 packs-0-available-11183430
Ref: d691183430
Node: available/01184022
Ref: packs_0 available-01184144
Ref: d6a1184144
Ref: packs_0 packs-0-available-01184144
Ref: d6b1184144
Node: installed/41184472
Ref: packs_0 installed-41184594
Ref: d6c1184594
Ref: packs_0 packs-0-installed-41184594
Ref: d6d1184594
Node: installed/31185450
Ref: packs_0 installed-31185572
Ref: d6e1185572
Ref: packs_0 packs-0-installed-31185572
Ref: d6f1185572
Node: installed/11186304
Ref: packs_0 installed-11186426
Ref: d701186426
Ref: packs_0 packs-0-installed-11186426
Ref: d711186426
Node: installed/01187044
Ref: packs_0 installed-01187165
Ref: d721187165
Ref: packs_0 packs-0-installed-01187165
Ref: d731187165
Node: outdated/51187448
Ref: packs_0 outdated-51187568
Ref: d741187568
Ref: packs_0 packs-0-outdated-51187568
Ref: d751187568
Node: outdated/41189561
Ref: packs_0 outdated-41189680
Ref: d761189680
Ref: packs_0 packs-0-outdated-41189680
Ref: d771189680
Node: outdated/21190728
Ref: packs_0 outdated-21190847
Ref: d781190847
Ref: packs_0 packs-0-outdated-21190847
Ref: d791190847
Node: outdated/11192377
Ref: packs_0 outdated-11192496
Ref: d7a1192496
Ref: packs_0 packs-0-outdated-11192496
Ref: d7b1192496
Node: outdated/01193074
Ref: packs_0 outdated-01193193
Ref: d7c1193193
Ref: packs_0 packs-0-outdated-01193193
Ref: d7d1193193
Node: orphaned/21193510
Ref: packs_0 orphaned-21193629
Ref: d7e1193629
Ref: packs_0 packs-0-orphaned-21193629
Ref: d7f1193629
Node: orphaned/01194256
Ref: packs_0 orphaned-01194375
Ref: d801194375
Ref: packs_0 packs-0-orphaned-01194375
Ref: d811194375
Node: versions/31194697
Ref: packs_0 packs-0-versions-31194816
Ref: d821194816
Ref: packs_0 versions-31194816
Ref: d831194816
Node: describe/21195613
Ref: packs_0 describe-21195732
Ref: d841195732
Ref: packs_0 packs-0-describe-21195732
Ref: d851195732
Node: describe/11196538
Ref: packs_0 describe-11196655
Ref: d861196655
Ref: packs_0 packs-0-describe-11196655
Ref: d871196655
Node: search/11197258
Ref: packs_0 packs-0-search-11197374
Ref: d881197374
Ref: packs_0 search-11197374
Ref: d891197374
Node: install/41197943
Ref: packs_0 install-41198058
Ref: d8a1198058
Ref: packs_0 packs-0-install-41198058
Ref: d8b1198058
Node: install/31201261
Ref: packs_0 install-31201377
Ref: d8c1201377
Ref: packs_0 packs-0-install-31201377
Ref: d8d1201377
Node: install/21202479
Ref: packs_0 install-21202595
Ref: d8e1202595
Ref: packs_0 packs-0-install-21202595
Ref: d8f1202595
Node: install/11203432
Ref: packs_0 install-11203550
Ref: d901203550
Ref: packs_0 packs-0-install-11203550
Ref: d911203550
Node: update/3<2>1204226
Ref: packs_0 packs-0-update-31204343
Ref: d921204343
Ref: packs_0 update-31204343
Ref: d931204343
Node: update/21207573
Ref: packs_0 packs-0-update-21207692
Ref: d941207692
Ref: packs_0 update-21207692
Ref: d951207692
Node: update/1<2>1210668
Ref: packs_0 packs-0-update-11210787
Ref: d961210787
Ref: packs_0 update-11210787
Ref: d971210787
Node: update/0<2>1211520
Ref: packs_0 packs-0-update-01211642
Ref: d981211642
Ref: packs_0 update-01211642
Ref: d991211642
Node: uninstall/21211958
Ref: packs_0 packs-0-uninstall-21212080
Ref: d9a1212080
Ref: packs_0 uninstall-21212080
Ref: d9b1212080
Node: uninstall/11213746
Ref: packs_0 packs-0-uninstall-11213868
Ref: d9c1213868
Ref: packs_0 uninstall-11213868
Ref: d9d1213868
Node: uninstall/01214488
Ref: packs_0 packs-0-uninstall-01214606
Ref: d9e1214606
Ref: packs_0 uninstall-01214606
Ref: d9f1214606
Node: clean/21214916
Ref: packs_0 clean-21215030
Ref: da01215030
Ref: packs_0 packs-0-clean-21215030
Ref: da11215030
Node: clean/11215783
Ref: packs_0 clean-11215893
Ref: da21215893
Ref: packs_0 packs-0-clean-11215893
Ref: da31215893
Node: clean/01216439
Ref: packs_0 clean-01216548
Ref: da41216548
Ref: packs_0 packs-0-clean-01216548
Ref: da51216548
Node: save/21216816
Ref: packs_0 packs-0-save-21216924
Ref: da61216924
Ref: packs_0 save-21216924
Ref: da71216924
Node: save/11218421
Ref: packs_0 packs-0-save-11218531
Ref: da81218531
Ref: packs_0 save-11218531
Ref: da91218531
Node: restore/21219252
Ref: packs_0 packs-0-restore-21219365
Ref: daa1219365
Ref: packs_0 restore-21219365
Ref: dab1219365
Node: restore/11222222
Ref: packs_0 packs-0-restore-11222341
Ref: dac1222341
Ref: packs_0 restore-11222341
Ref: dad1222341
Node: dependents/31223213
Ref: packs_0 dependents-31223335
Ref: dae1223335
Ref: packs_0 packs-0-dependents-31223335
Ref: daf1223335
Node: dependents/21224194
Ref: packs_0 dependents-21224322
Ref: db01224322
Ref: packs_0 packs-0-dependents-21224322
Ref: db11224322
Node: dependents/1<2>1225157
Ref: packs_0 dependents-11225279
Ref: db21225279
Ref: packs_0 packs-0-dependents-11225279
Ref: db31225279
Node: lint/21225963
Ref: packs_0 lint-21226079
Ref: db41226079
Ref: packs_0 packs-0-lint-21226079
Ref: db51226079
Node: lint/11226858
Ref: packs_0 lint-11226965
Ref: db61226965
Ref: packs_0 packs-0-lint-11226965
Ref: db71226965
Node: lint/01227581
Ref: packs_0 lint-01227673
Ref: db81227673
Ref: packs_0 packs-0-lint-01227673
Ref: db91227673
Node: Protected predicates<209>1227935
Ref: packs_0 protected-predicates1228080
Ref: dba1228080
Node: Private predicates<209>1228197
Ref: packs_0 private-predicates1228334
Ref: dbb1228334
Node: Operators<209>1228447
Ref: packs_0 operators1228550
Ref: dbc1228550
Ref: packs_common_0 packs-common-01228599
Ref: d521228599
Node: packs_common1228611
Ref: packs_common_0 doc1228717
Ref: dbd1228717
Ref: packs_common_0 packs-common1228717
Ref: dbe1228717
Node: Public predicates<210>1229506
Ref: packs_common_0 public-predicates1229623
Ref: dbf1229623
Node: setup/0<2>1230001
Ref: packs_common_0 packs-common-0-setup-01230101
Ref: d611230101
Ref: packs_common_0 setup-01230101
Ref: dc01230101
Node: reset/0<3>1230449
Ref: packs_common_0 packs-common-0-reset-01230588
Ref: d601230588
Ref: packs_common_0 reset-01230588
Ref: dc11230588
Node: verify_commands_availability/01230921
Ref: packs_common_0 packs-common-0-verify-commands-availability-01231059
Ref: d641231059
Ref: packs_common_0 verify-commands-availability-01231059
Ref: dc21231059
Node: help/0<2>1231472
Ref: packs_common_0 help-01231605
Ref: dc31231605
Ref: packs_common_0 packs-common-0-help-01231605
Ref: d561231605
Node: pin/11231874
Ref: packs_common_0 packs-common-0-pin-11231982
Ref: d5a1231982
Ref: packs_common_0 pin-11231982
Ref: dc41231982
Node: pin/01232608
Ref: packs_common_0 packs-common-0-pin-01232714
Ref: d591232714
Ref: packs_common_0 pin-01232714
Ref: dc51232714
Node: unpin/11233116
Ref: packs_common_0 packs-common-0-unpin-11233224
Ref: d631233224
Ref: packs_common_0 unpin-11233224
Ref: dc61233224
Node: unpin/01233854
Ref: packs_common_0 packs-common-0-unpin-01233965
Ref: d621233965
Ref: packs_common_0 unpin-01233965
Ref: dc71233965
Node: pinned/11234294
Ref: packs_common_0 packs-common-0-pinned-11234412
Ref: d5b1234412
Ref: packs_common_0 pinned-11234412
Ref: dc81234412
Node: directory/2<6>1235007
Ref: packs_common_0 directory-21235132
Ref: dc91235132
Ref: packs_common_0 packs-common-0-directory-21235132
Ref: d551235132
Node: directory/1<6>1235840
Ref: packs_common_0 directory-11235965
Ref: dca1235965
Ref: packs_common_0 packs-common-0-directory-11235965
Ref: d541235965
Node: readme/21236595
Ref: packs_common_0 packs-common-0-readme-21236714
Ref: d5f1236714
Ref: packs_common_0 readme-21236714
Ref: dcb1236714
Node: readme/11237541
Ref: packs_common_0 packs-common-0-readme-11237661
Ref: d5e1237661
Ref: packs_common_0 readme-11237661
Ref: dcc1237661
Node: logtalk_packs/11238366
Ref: packs_common_0 logtalk-packs-11238493
Ref: dcd1238493
Ref: packs_common_0 packs-common-0-logtalk-packs-11238493
Ref: d581238493
Node: logtalk_packs/01239075
Ref: packs_common_0 logtalk-packs-01239202
Ref: dce1239202
Ref: packs_common_0 packs-common-0-logtalk-packs-01239202
Ref: d571239202
Node: prefix/11239587
Ref: packs_common_0 packs-common-0-prefix-11239707
Ref: d5d1239707
Ref: packs_common_0 prefix-11239707
Ref: dcf1239707
Node: prefix/01240231
Ref: packs_common_0 packs-common-0-prefix-01240327
Ref: d5c1240327
Ref: packs_common_0 prefix-01240327
Ref: dd01240327
Node: Protected predicates<210>1240679
Ref: packs_common_0 protected-predicates1240828
Ref: dd11240828
Node: readme_file_path/21241105
Ref: packs_common_0 packs-common-0-readme-file-path-21241230
Ref: dd21241230
Ref: packs_common_0 readme-file-path-21241230
Ref: dd31241230
Node: print_readme_file_path/11241879
Ref: packs_common_0 packs-common-0-print-readme-file-path-11242022
Ref: dd41242022
Ref: packs_common_0 print-readme-file-path-11242022
Ref: dd51242022
Node: command/21242476
Ref: packs_common_0 command-21242616
Ref: dd61242616
Ref: packs_common_0 packs-common-0-command-21242616
Ref: dd71242616
Node: load_registry/11243026
Ref: packs_common_0 load-registry-11243161
Ref: dd81243161
Ref: packs_common_0 packs-common-0-load-registry-11243161
Ref: dd91243161
Node: sha256sum_command/11243542
Ref: packs_common_0 packs-common-0-sha256sum-command-11243681
Ref: dda1243681
Ref: packs_common_0 sha256sum-command-11243681
Ref: ddb1243681
Node: tar_command/11244157
Ref: packs_common_0 packs-common-0-tar-command-11244300
Ref: ddc1244300
Ref: packs_common_0 tar-command-11244300
Ref: ddd1244300
Node: supported_archive/11244694
Ref: packs_common_0 packs-common-0-supported-archive-11244841
Ref: dde1244841
Ref: packs_common_0 supported-archive-11244841
Ref: ddf1244841
Node: supported_url_archive/11245229
Ref: packs_common_0 packs-common-0-supported-url-archive-11245382
Ref: de01245382
Ref: packs_common_0 supported-url-archive-11245382
Ref: de11245382
Node: decode_url_spaces/21245777
Ref: packs_common_0 decode-url-spaces-21245902
Ref: de21245902
Ref: packs_common_0 packs-common-0-decode-url-spaces-21245902
Ref: de31245902
Node: Private predicates<210>1246296
Ref: packs_common_0 private-predicates1246437
Ref: de41246437
Node: Operators<210>1246550
Ref: packs_common_0 operators1246657
Ref: de51246657
Ref: packs_messages_0 packs-messages-01246706
Ref: de61246706
Node: packs_messages1246718
Ref: packs_messages_0 doc1246832
Ref: de71246832
Ref: packs_messages_0 packs-messages1246832
Ref: de81246832
Node: Public predicates<211>1247503
Ref: packs_messages_0 public-predicates1247622
Ref: de91247622
Node: Protected predicates<211>1247731
Ref: packs_messages_0 protected-predicates1247882
Ref: dea1247882
Node: Private predicates<211>1247997
Ref: packs_messages_0 private-predicates1248140
Ref: deb1248140
Node: Operators<211>1248251
Ref: packs_messages_0 operators1248360
Ref: dec1248360
Ref: packs_specs_hook_0 packs-specs-hook-01248407
Ref: ded1248407
Node: packs_specs_hook1248417
Ref: packs_specs_hook_0 doc1248529
Ref: dee1248529
Ref: packs_specs_hook_0 packs-specs-hook1248529
Ref: def1248529
Node: Public predicates<212>1249337
Ref: packs_specs_hook_0 public-predicates1249458
Ref: df11249458
Node: Protected predicates<212>1249567
Ref: packs_specs_hook_0 protected-predicates1249720
Ref: df21249720
Node: Private predicates<212>1249835
Ref: packs_specs_hook_0 private-predicates1249980
Ref: df31249980
Node: Operators<212>1250091
Ref: packs_specs_hook_0 operators1250202
Ref: df41250202
Ref: registries_0 registries-01250249
Ref: d531250249
Node: registries1250259
Ref: registries_0 doc1250377
Ref: df51250377
Ref: registries_0 registries1250377
Ref: df61250377
Node: Public predicates<213>1251822
Ref: registries_0 public-predicates1251937
Ref: df71251937
Node: list/01252303
Ref: registries_0 list-01252402
Ref: df81252402
Ref: registries_0 registries-0-list-01252402
Ref: df91252402
Node: describe/1<2>1252764
Ref: registries_0 describe-11252881
Ref: dfa1252881
Ref: registries_0 registries-0-describe-11252881
Ref: dfb1252881
Node: defined/41253417
Ref: registries_0 defined-41253533
Ref: dfc1253533
Ref: registries_0 registries-0-defined-41253533
Ref: dfd1253533
Node: add/31254489
Ref: registries_0 add-31254597
Ref: dfe1254597
Ref: registries_0 registries-0-add-31254597
Ref: dff1254597
Node: add/21257513
Ref: registries_0 add-21257617
Ref: e001257617
Ref: registries_0 registries-0-add-21257617
Ref: e011257617
Node: add/11258767
Ref: registries_0 add-11258877
Ref: e021258877
Ref: registries_0 registries-0-add-11258877
Ref: e031258877
Node: update/2<2>1259676
Ref: registries_0 registries-0-update-21259792
Ref: e041259792
Ref: registries_0 update-21259792
Ref: e051259792
Node: update/1<3>1261882
Ref: registries_0 registries-0-update-11262004
Ref: e061262004
Ref: registries_0 update-11262004
Ref: e071262004
Node: update/0<3>1262600
Ref: registries_0 registries-0-update-01262719
Ref: e081262719
Ref: registries_0 update-01262719
Ref: e091262719
Node: delete/21263017
Ref: registries_0 delete-21263133
Ref: e0a1263133
Ref: registries_0 registries-0-delete-21263133
Ref: e0b1263133
Node: delete/11265244
Ref: registries_0 delete-11265357
Ref: e0c1265357
Ref: registries_0 registries-0-delete-11265357
Ref: e0d1265357
Node: delete/01265908
Ref: registries_0 delete-01266023
Ref: e0e1266023
Ref: registries_0 registries-0-delete-01266023
Ref: e0f1266023
Node: clean/1<2>1266326
Ref: registries_0 clean-11266443
Ref: e101266443
Ref: registries_0 registries-0-clean-11266443
Ref: e111266443
Node: clean/0<2>1267017
Ref: registries_0 clean-01267136
Ref: e121267136
Ref: registries_0 registries-0-clean-01267136
Ref: e131267136
Node: provides/21267409
Ref: registries_0 provides-21267527
Ref: e141267527
Ref: registries_0 registries-0-provides-21267527
Ref: e151267527
Node: lint/1<2>1268135
Ref: registries_0 lint-11268252
Ref: e161268252
Ref: registries_0 registries-0-lint-11268252
Ref: e171268252
Node: lint/0<2>1268856
Ref: registries_0 lint-01268954
Ref: e181268954
Ref: registries_0 registries-0-lint-01268954
Ref: e191268954
Node: Protected predicates<213>1269220
Ref: registries_0 protected-predicates1269367
Ref: e1a1269367
Node: Private predicates<213>1269484
Ref: registries_0 private-predicates1269623
Ref: e1b1269623
Node: Operators<213>1269736
Ref: registries_0 operators1269841
Ref: e1c1269841
Ref: registry_loader_hook_0 registry-loader-hook-01269890
Ref: e1d1269890
Node: registry_loader_hook1269900
Ref: registry_loader_hook_0 doc1270019
Ref: e1e1270019
Ref: registry_loader_hook_0 registry-loader-hook1270019
Ref: e1f1270019
Node: Public predicates<214>1270819
Ref: registry_loader_hook_0 public-predicates1270944
Ref: e201270944
Node: Protected predicates<214>1271053
Ref: registry_loader_hook_0 protected-predicates1271210
Ref: e211271210
Node: Private predicates<214>1271325
Ref: registry_loader_hook_0 private-predicates1271474
Ref: e221271474
Node: Operators<214>1271585
Ref: registry_loader_hook_0 operators1271700
Ref: e231271700
Ref: registry_protocol_0 registry-protocol-01271747
Ref: e241271747
Node: registry_protocol1271759
Ref: registry_protocol_0 doc1271859
Ref: e251271859
Ref: registry_protocol_0 registry-protocol1271859
Ref: e261271859
Node: Public predicates<215>1272603
Ref: registry_protocol_0 public-predicates1272725
Ref: e271272725
Node: name/1<2>1272915
Ref: registry_protocol_0 name-11273020
Ref: e281273020
Ref: registry_protocol_0 registry-protocol-0-name-11273020
Ref: e291273020
Node: description/1<2>1273357
Ref: registry_protocol_0 description-11273480
Ref: e2a1273480
Ref: registry_protocol_0 registry-protocol-0-description-11273480
Ref: e2b1273480
Node: home/1<2>1273833
Ref: registry_protocol_0 home-11273957
Ref: e2c1273957
Ref: registry_protocol_0 registry-protocol-0-home-11273957
Ref: e2d1273957
Node: clone/1<2>1274277
Ref: registry_protocol_0 clone-11274394
Ref: e2e1274394
Ref: registry_protocol_0 registry-protocol-0-clone-11274394
Ref: e2f1274394
Node: archive/11274809
Ref: registry_protocol_0 archive-11274923
Ref: e301274923
Ref: registry_protocol_0 registry-protocol-0-archive-11274923
Ref: e311274923
Node: note/21275258
Ref: registry_protocol_0 note-21275353
Ref: e321275353
Ref: registry_protocol_0 registry-protocol-0-note-21275353
Ref: e331275353
Node: Protected predicates<215>1275907
Ref: registry_protocol_0 protected-predicates1276061
Ref: e341276061
Node: Private predicates<215>1276130
Ref: registry_protocol_0 private-predicates1276276
Ref: e351276276
Node: Operators<215>1276341
Ref: registry_protocol_0 operators1276453
Ref: e361276453
Node: pddl_parser1276502
Ref: library_index pddl-parser1276608
Ref: e371276608
Ref: pddl_0 pddl-01276643
Ref: e381276643
Node: pddl1276686
Ref: pddl_0 doc1276768
Ref: e391276768
Ref: pddl_0 pddl1276768
Ref: e3a1276768
Node: Public predicates<216>1277514
Ref: pddl_0 public-predicates1277623
Ref: e3d1277623
Node: parse_domain/31277766
Ref: pddl_0 parse-domain-31277874
Ref: e3e1277874
Ref: pddl_0 pddl-0-parse-domain-31277874
Ref: e3f1277874
Node: parse_domain/21278379
Ref: pddl_0 parse-domain-21278511
Ref: e401278511
Ref: pddl_0 pddl-0-parse-domain-21278511
Ref: e411278511
Node: parse_problem/21278923
Ref: pddl_0 parse-problem-21279056
Ref: e421279056
Ref: pddl_0 pddl-0-parse-problem-21279056
Ref: e431279056
Node: parse_problem/31279473
Ref: pddl_0 parse-problem-31279583
Ref: e441279583
Ref: pddl_0 pddl-0-parse-problem-31279583
Ref: e451279583
Node: Protected predicates<216>1280093
Ref: pddl_0 protected-predicates1280234
Ref: e461280234
Node: Private predicates<216>1280349
Ref: pddl_0 private-predicates1280482
Ref: e471280482
Node: Operators<216>1280593
Ref: pddl_0 operators1280692
Ref: e481280692
Ref: read_file_0 read-file-01280739
Ref: e3b1280739
Node: read_file1280751
Ref: read_file_0 doc1280833
Ref: e491280833
Ref: read_file_0 read-file1280833
Ref: e4a1280833
Node: Public predicates<217>1281507
Ref: read_file_0 public-predicates1281621
Ref: e4b1281621
Node: read_file/2<2>1281717
Ref: read_file_0 read-file-0-read-file-21281802
Ref: e3c1281802
Ref: read_file_0 read-file-21281802
Ref: e4c1281802
Node: Protected predicates<217>1282188
Ref: read_file_0 protected-predicates1282334
Ref: e4d1282334
Node: Private predicates<217>1282403
Ref: read_file_0 private-predicates1282541
Ref: e4e1282541
Node: Operators<217>1282606
Ref: read_file_0 operators1282710
Ref: e4f1282710
Node: ports_profiler1282757
Ref: library_index ports-profiler1282864
Ref: e501282864
Ref: ports_profiler_0 ports-profiler-01282905
Ref: e511282905
Node: ports_profiler<2>1282962
Ref: ports_profiler_0 doc1283042
Ref: e521283042
Ref: ports_profiler_0 ports-profiler1283042
Ref: e531283042
Node: Public predicates<218>1283816
Ref: ports_profiler_0 public-predicates1283938
Ref: e541283938
Node: start/01284140
Ref: ports_profiler_0 ports-profiler-0-start-01284233
Ref: e551284233
Ref: ports_profiler_0 start-01284233
Ref: e561284233
Node: stop/01284513
Ref: ports_profiler_0 ports-profiler-0-stop-01284621
Ref: e571284621
Ref: ports_profiler_0 stop-01284621
Ref: e581284621
Node: data/01284881
Ref: ports_profiler_0 data-01284988
Ref: e591284988
Ref: ports_profiler_0 ports-profiler-0-data-01284988
Ref: e5a1284988
Node: data/11285261
Ref: ports_profiler_0 data-11285368
Ref: e5b1285368
Ref: ports_profiler_0 ports-profiler-0-data-11285368
Ref: e5c1285368
Node: data/21285732
Ref: ports_profiler_0 data-21285843
Ref: e5d1285843
Ref: ports_profiler_0 ports-profiler-0-data-21285843
Ref: e5e1285843
Node: reset/0<4>1286343
Ref: ports_profiler_0 ports-profiler-0-reset-01286455
Ref: e5f1286455
Ref: ports_profiler_0 reset-01286455
Ref: e601286455
Node: reset/11286718
Ref: ports_profiler_0 ports-profiler-0-reset-11286830
Ref: e611286830
Ref: ports_profiler_0 reset-11286830
Ref: e621286830
Node: port/51287185
Ref: ports_profiler_0 port-51287304
Ref: e631287304
Ref: ports_profiler_0 ports-profiler-0-port-51287304
Ref: e641287304
Node: clause_location/61287726
Ref: ports_profiler_0 clause-location-61287846
Ref: e651287846
Ref: ports_profiler_0 ports-profiler-0-clause-location-61287846
Ref: e661287846
Node: clause/51288350
Ref: ports_profiler_0 clause-51288455
Ref: e671288455
Ref: ports_profiler_0 ports-profiler-0-clause-51288455
Ref: e681288455
Node: Protected predicates<218>1288901
Ref: ports_profiler_0 protected-predicates1289055
Ref: e691289055
Node: Private predicates<218>1289172
Ref: ports_profiler_0 private-predicates1289318
Ref: e6a1289318
Node: clause_location_/61289458
Ref: ports_profiler_0 id11289564
Ref: e6b1289564
Ref: ports_profiler_0 id21289564
Ref: e6c1289564
Node: port_/51290058
Ref: ports_profiler_0 id31290182
Ref: e6d1290182
Ref: ports_profiler_0 id41290182
Ref: e6e1290182
Node: clause_/51290596
Ref: ports_profiler_0 id51290719
Ref: e6f1290719
Ref: ports_profiler_0 id61290719
Ref: e701290719
Node: entity_defines_/21291154
Ref: ports_profiler_0 entity-defines-21291261
Ref: e711291261
Ref: ports_profiler_0 ports-profiler-0-entity-defines-21291261
Ref: e721291261
Node: Operators<218>1291682
Ref: ports_profiler_0 operators1291794
Ref: e731291794
Node: queues1291843
Ref: library_index queues1291945
Ref: e741291945
Ref: queue_0 queue-01291970
Ref: e751291970
Node: queue1292011
Ref: queue_0 doc1292086
Ref: e761292086
Ref: queue_0 queue1292086
Ref: e771292086
Node: Public predicates<219>1293566
Ref: queue_0 public-predicates1293676
Ref: e861293676
Node: Protected predicates<219>1293785
Ref: queue_0 protected-predicates1293927
Ref: e871293927
Node: Private predicates<219>1294042
Ref: queue_0 private-predicates1294176
Ref: e881294176
Node: Operators<219>1294287
Ref: queue_0 operators1294387
Ref: e891294387
Ref: queuep_0 queuep-01294434
Ref: e781294434
Node: queuep1294446
Ref: queuep_0 doc1294521
Ref: e8a1294521
Ref: queuep_0 queuep1294521
Ref: e8b1294521
Node: Public predicates<220>1295075
Ref: queuep_0 public-predicates1295186
Ref: e8c1295186
Node: empty/1<5>1295461
Ref: queuep_0 empty-11295557
Ref: e8d1295557
Ref: queuep_0 queuep-0-empty-11295557
Ref: e7b1295557
Node: head/21295878
Ref: queuep_0 head-21295989
Ref: e8e1295989
Ref: queuep_0 queuep-0-head-21295989
Ref: e7c1295989
Node: join/31296345
Ref: queuep_0 join-31296456
Ref: e8f1296456
Ref: queuep_0 queuep-0-join-31296456
Ref: e7d1296456
Node: join_all/31296821
Ref: queuep_0 join-all-31296932
Ref: e901296932
Ref: queuep_0 queuep-0-join-all-31296932
Ref: e7e1296932
Node: jump/31297383
Ref: queuep_0 jump-31297498
Ref: e911297498
Ref: queuep_0 queuep-0-jump-31297498
Ref: e7f1297498
Node: jump_all/31297865
Ref: queuep_0 jump-all-31297986
Ref: e921297986
Ref: queuep_0 queuep-0-jump-all-31297986
Ref: e801297986
Node: jump_all_block/31298436
Ref: queuep_0 jump-all-block-31298559
Ref: e931298559
Ref: queuep_0 queuep-0-jump-all-block-31298559
Ref: e811298559
Node: append/31299045
Ref: queuep_0 append-31299166
Ref: e941299166
Ref: queuep_0 queuep-0-append-31299166
Ref: e791299166
Node: length/21299609
Ref: queuep_0 length-21299721
Ref: e951299721
Ref: queuep_0 queuep-0-length-21299721
Ref: e821299721
Node: serve/31300049
Ref: queuep_0 queuep-0-serve-31300165
Ref: e851300165
Ref: queuep_0 serve-31300165
Ref: e961300165
Node: as_list/2<3>1300539
Ref: queuep_0 as-list-21300655
Ref: e971300655
Ref: queuep_0 queuep-0-as-list-21300655
Ref: e7a1300655
Node: map/2<5>1300989
Ref: queuep_0 map-21301106
Ref: e981301106
Ref: queuep_0 queuep-0-map-21301106
Ref: e831301106
Node: map/3<3>1301514
Ref: queuep_0 map-31301610
Ref: e991301610
Ref: queuep_0 queuep-0-map-31301610
Ref: e841301610
Node: Protected predicates<220>1302061
Ref: queuep_0 protected-predicates1302204
Ref: e9a1302204
Node: Private predicates<220>1302275
Ref: queuep_0 private-predicates1302410
Ref: e9b1302410
Node: Operators<220>1302477
Ref: queuep_0 operators1302578
Ref: e9c1302578
Node: random1302665
Ref: library_index random1302759
Ref: e9d1302759
Ref: backend_random_0 backend-random-01302784
Ref: e9e1302784
Node: backend_random1302929
Ref: backend_random_0 doc1303018
Ref: e9f1303018
Ref: backend_random_0 backend-random1303018
Ref: ea01303018
Node: Public predicates<221>1305603
Ref: backend_random_0 public-predicates1305722
Ref: ed61305722
Node: Protected predicates<221>1305831
Ref: backend_random_0 protected-predicates1305982
Ref: ed71305982
Node: Private predicates<221>1306097
Ref: backend_random_0 private-predicates1306240
Ref: ed81306240
Node: Operators<221>1306351
Ref: backend_random_0 operators1306460
Ref: ed91306460
Ref: fast_random_0 fast-random-01306568
Ref: a1306568
Node: fast_random1306578
Ref: fast_random_0 doc1306698
Ref: eda1306698
Ref: fast_random_0 fast-random1306698
Ref: edb1306698
Node: Public predicates<222>1309352
Ref: fast_random_0 public-predicates1309468
Ref: edc1309468
Node: reset_seed/01309566
Ref: fast_random_0 fast-random-0-reset-seed-01309669
Ref: edd1309669
Ref: fast_random_0 reset-seed-01309669
Ref: ede1309669
Node: randomize/11310064
Ref: fast_random_0 fast-random-0-randomize-11310167
Ref: edf1310167
Ref: fast_random_0 randomize-11310167
Ref: ee01310167
Node: Protected predicates<222>1310705
Ref: fast_random_0 protected-predicates1310853
Ref: ee11310853
Node: Private predicates<222>1310968
Ref: fast_random_0 private-predicates1311108
Ref: ee21311108
Node: seed_/31311187
Ref: fast_random_0 fast-random-0-seed-31311266
Ref: ee31311266
Ref: fast_random_0 seed-31311266
Ref: ee41311266
Node: Operators<222>1311624
Ref: fast_random_0 operators1311730
Ref: ee51311730
Ref: pseudo_random_protocol_0 pseudo-random-protocol-01311843
Ref: ea11311843
Node: pseudo_random_protocol1311855
Ref: pseudo_random_protocol_0 doc1311970
Ref: ee61311970
Ref: pseudo_random_protocol_0 pseudo-random-protocol1311970
Ref: ee71311970
Node: Public predicates<223>1313203
Ref: pseudo_random_protocol_0 public-predicates1313330
Ref: ee91313330
Node: get_seed/1<2>1313453
Ref: pseudo_random_protocol_0 get-seed-11313559
Ref: eea1313559
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-get-seed-11313559
Ref: eb01313559
Node: set_seed/1<2>1313961
Ref: pseudo_random_protocol_0 pseudo-random-protocol-0-set-seed-11314067
Ref: ec81314067
Ref: pseudo_random_protocol_0 set-seed-11314067
Ref: eeb1314067
Node: Protected predicates<223>1314478
Ref: pseudo_random_protocol_0 protected-predicates1314637
Ref: eec1314637
Node: Private predicates<223>1314752
Ref: pseudo_random_protocol_0 private-predicates1314903
Ref: eed1314903
Node: Operators<223>1315014
Ref: pseudo_random_protocol_0 operators1315131
Ref: eee1315131
Ref: random_0 random-01315266
Ref: 5da1315266
Node: random<2>1315276
Ref: random_0 doc1315395
Ref: eef1315395
Ref: random_0 random1315395
Ref: ef01315395
Node: Public predicates<224>1318028
Ref: random_0 public-predicates1318142
Ref: ef11318142
Node: reset_seed/0<2>1318271
Ref: random_0 random-0-reset-seed-01318380
Ref: ef21318380
Ref: random_0 reset-seed-01318380
Ref: ef31318380
Node: randomize/1<2>1318775
Ref: random_0 random-0-randomize-11318884
Ref: ef41318884
Ref: random_0 randomize-11318884
Ref: ef51318884
Node: Protected predicates<224>1319422
Ref: random_0 protected-predicates1319568
Ref: ef61319568
Node: Private predicates<224>1319683
Ref: random_0 private-predicates1319821
Ref: ef71319821
Node: seed_/3<2>1319911
Ref: random_0 random-0-seed-31319993
Ref: ef81319993
Ref: random_0 seed-31319993
Ref: ef91319993
Node: Operators<224>1320351
Ref: random_0 operators1320455
Ref: efa1320455
Ref: random_protocol_0 random-protocol-01320571
Ref: ee81320571
Node: random_protocol1320583
Ref: random_protocol_0 doc1320697
Ref: efb1320697
Ref: random_protocol_0 random-protocol1320697
Ref: efc1320697
Node: Public predicates<225>1321397
Ref: random_protocol_0 public-predicates1321517
Ref: efd1321517
Node: random/11321852
Ref: random_protocol_0 random-11321949
Ref: efe1321949
Ref: random_protocol_0 random-protocol-0-random-11321949
Ref: ec01321949
Node: between/31322320
Ref: random_protocol_0 between-31322434
Ref: eff1322434
Ref: random_protocol_0 random-protocol-0-between-31322434
Ref: ea51322434
Node: member/21322916
Ref: random_protocol_0 member-21323030
Ref: f001323030
Ref: random_protocol_0 random-protocol-0-member-21323030
Ref: ebb1323030
Node: select/31323408
Ref: random_protocol_0 random-protocol-0-select-31323521
Ref: ec41323521
Ref: random_protocol_0 select-31323521
Ref: f011323521
Node: select/41323941
Ref: random_protocol_0 random-protocol-0-select-41324052
Ref: ec51324052
Ref: random_protocol_0 select-41324052
Ref: f021324052
Node: swap/21324500
Ref: random_protocol_0 random-protocol-0-swap-21324621
Ref: ece1324621
Ref: random_protocol_0 swap-21324621
Ref: f031324621
Node: swap_consecutive/21325037
Ref: random_protocol_0 random-protocol-0-swap-consecutive-21325161
Ref: ecf1325161
Ref: random_protocol_0 swap-consecutive-21325161
Ref: f041325161
Node: enumerate/21325637
Ref: random_protocol_0 enumerate-21325768
Ref: f051325768
Ref: random_protocol_0 random-protocol-0-enumerate-21325768
Ref: eab1325768
Node: permutation/21326176
Ref: random_protocol_0 permutation-21326299
Ref: f061326299
Ref: random_protocol_0 random-protocol-0-permutation-21326299
Ref: ebd1326299
Node: sequence/41326680
Ref: random_protocol_0 random-protocol-0-sequence-41326797
Ref: ec61326797
Ref: random_protocol_0 sequence-41326797
Ref: f071326797
Node: set/41327365
Ref: random_protocol_0 random-protocol-0-set-41327477
Ref: ec71327477
Ref: random_protocol_0 set-41327477
Ref: f081327477
Node: random/31328051
Ref: random_protocol_0 random-31328162
Ref: f091328162
Ref: random_protocol_0 random-protocol-0-random-31328162
Ref: ec11328162
Node: randseq/41328717
Ref: random_protocol_0 random-protocol-0-randseq-41328832
Ref: ec21328832
Ref: random_protocol_0 randseq-41328832
Ref: f0a1328832
Node: randset/41329510
Ref: random_protocol_0 random-protocol-0-randset-41329624
Ref: ec31329624
Ref: random_protocol_0 randset-41329624
Ref: f0b1329624
Node: maybe/01330340
Ref: random_protocol_0 maybe-01330452
Ref: f0c1330452
Ref: random_protocol_0 random-protocol-0-maybe-01330452
Ref: eb61330452
Node: maybe/11330735
Ref: random_protocol_0 maybe-11330845
Ref: f0d1330845
Ref: random_protocol_0 random-protocol-0-maybe-11330845
Ref: eb71330845
Node: maybe/21331333
Ref: random_protocol_0 maybe-21331448
Ref: f0e1331448
Ref: random_protocol_0 random-protocol-0-maybe-21331448
Ref: eb81331448
Node: maybe_call/11331914
Ref: random_protocol_0 maybe-call-11332034
Ref: f0f1332034
Ref: random_protocol_0 random-protocol-0-maybe-call-11332034
Ref: eb91332034
Node: maybe_call/21332560
Ref: random_protocol_0 maybe-call-21332664
Ref: f101332664
Ref: random_protocol_0 random-protocol-0-maybe-call-21332664
Ref: eba1332664
Node: Protected predicates<225>1333228
Ref: random_protocol_0 protected-predicates1333380
Ref: f111333380
Node: Private predicates<225>1333451
Ref: random_protocol_0 private-predicates1333595
Ref: f121333595
Node: Operators<225>1333662
Ref: random_protocol_0 operators1333772
Ref: f131333772
Ref: sampling_protocol_0 sampling-protocol-01333909
Ref: ea21333909
Node: sampling_protocol1333921
Ref: sampling_protocol_0 doc1334017
Ref: f141334017
Ref: sampling_protocol_0 sampling-protocol1334017
Ref: f151334017
Node: Public predicates<226>1334628
Ref: sampling_protocol_0 public-predicates1334750
Ref: f161334750
Node: normal/31335327
Ref: sampling_protocol_0 normal-31335426
Ref: f171335426
Ref: sampling_protocol_0 sampling-protocol-0-normal-31335426
Ref: ebc1335426
Node: lognormal/31335863
Ref: sampling_protocol_0 lognormal-31335977
Ref: f181335977
Ref: sampling_protocol_0 sampling-protocol-0-lognormal-31335977
Ref: eb41335977
Node: wald/31336447
Ref: sampling_protocol_0 sampling-protocol-0-wald-31336566
Ref: ed41336566
Ref: sampling_protocol_0 wald-31336566
Ref: f191336566
Node: chi_squared/21336977
Ref: sampling_protocol_0 chi-squared-21337093
Ref: f1a1337093
Ref: sampling_protocol_0 sampling-protocol-0-chi-squared-21337093
Ref: ea71337093
Node: fisher/31337514
Ref: sampling_protocol_0 fisher-31337635
Ref: f1b1337635
Ref: sampling_protocol_0 sampling-protocol-0-fisher-31337635
Ref: ead1337635
Node: logseries/21338126
Ref: sampling_protocol_0 logseries-21338245
Ref: f1c1338245
Ref: sampling_protocol_0 sampling-protocol-0-logseries-21338245
Ref: eb51338245
Node: geometric/21338692
Ref: sampling_protocol_0 geometric-21338819
Ref: f1d1338819
Ref: sampling_protocol_0 sampling-protocol-0-geometric-21338819
Ref: eaf1338819
Node: hypergeometric/41339235
Ref: sampling_protocol_0 hypergeometric-41339364
Ref: f1e1339364
Ref: sampling_protocol_0 sampling-protocol-0-hypergeometric-41339364
Ref: eb21339364
Node: exponential/21339844
Ref: sampling_protocol_0 exponential-21339972
Ref: f1f1339972
Ref: sampling_protocol_0 sampling-protocol-0-exponential-21339972
Ref: eac1339972
Node: binomial/31340362
Ref: sampling_protocol_0 binomial-31340485
Ref: f201340485
Ref: sampling_protocol_0 sampling-protocol-0-binomial-31340485
Ref: ea61340485
Node: bernoulli/21340882
Ref: sampling_protocol_0 bernoulli-21340998
Ref: f211340998
Ref: sampling_protocol_0 sampling-protocol-0-bernoulli-21340998
Ref: ea31340998
Node: beta/31341377
Ref: sampling_protocol_0 beta-31341490
Ref: f221341490
Ref: sampling_protocol_0 sampling-protocol-0-beta-31341490
Ref: ea41341490
Node: gamma/31341857
Ref: sampling_protocol_0 gamma-31341969
Ref: f231341969
Ref: sampling_protocol_0 sampling-protocol-0-gamma-31341969
Ref: eae1341969
Node: logistic/31342349
Ref: sampling_protocol_0 logistic-31342464
Ref: f241342464
Ref: sampling_protocol_0 sampling-protocol-0-logistic-31342464
Ref: eb31342464
Node: poisson/21342853
Ref: sampling_protocol_0 poisson-21342968
Ref: f251342968
Ref: sampling_protocol_0 sampling-protocol-0-poisson-21342968
Ref: ebe1342968
Node: power/21343383
Ref: sampling_protocol_0 power-21343497
Ref: f261343497
Ref: sampling_protocol_0 sampling-protocol-0-power-21343497
Ref: ebf1343497
Node: weibull/31343851
Ref: sampling_protocol_0 sampling-protocol-0-weibull-31343965
Ref: ed51343965
Ref: sampling_protocol_0 weibull-31343965
Ref: f271343965
Node: uniform/31344346
Ref: sampling_protocol_0 sampling-protocol-0-uniform-31344462
Ref: ed21344462
Ref: sampling_protocol_0 uniform-31344462
Ref: f281344462
Node: uniform/11344974
Ref: sampling_protocol_0 sampling-protocol-0-uniform-11345093
Ref: ed11345093
Ref: sampling_protocol_0 uniform-11345093
Ref: f291345093
Node: triangular/41345486
Ref: sampling_protocol_0 sampling-protocol-0-triangular-41345607
Ref: ed01345607
Ref: sampling_protocol_0 triangular-41345607
Ref: f2a1345607
Node: von_mises/31346073
Ref: sampling_protocol_0 sampling-protocol-0-von-mises-31346193
Ref: ed31346193
Ref: sampling_protocol_0 von-mises-31346193
Ref: f2b1346193
Node: gumbel/31346596
Ref: sampling_protocol_0 gumbel-31346715
Ref: f2c1346715
Ref: sampling_protocol_0 sampling-protocol-0-gumbel-31346715
Ref: eb11346715
Node: dirichlet/21347099
Ref: sampling_protocol_0 dirichlet-21347231
Ref: f2d1347231
Ref: sampling_protocol_0 sampling-protocol-0-dirichlet-21347231
Ref: eaa1347231
Node: circular_uniform_polar/31347634
Ref: sampling_protocol_0 circular-uniform-polar-31347786
Ref: f2e1347786
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-polar-31347786
Ref: ea91347786
Node: circular_uniform_cartesian/31348264
Ref: sampling_protocol_0 circular-uniform-cartesian-31348417
Ref: f2f1348417
Ref: sampling_protocol_0 sampling-protocol-0-circular-uniform-cartesian-31348417
Ref: ea81348417
Node: standard_t/21348909
Ref: sampling_protocol_0 sampling-protocol-0-standard-t-21349055
Ref: ecd1349055
Ref: sampling_protocol_0 standard-t-21349055
Ref: f301349055
Node: standard_cauchy/31349485
Ref: sampling_protocol_0 sampling-protocol-0-standard-cauchy-31349625
Ref: ec91349625
Ref: sampling_protocol_0 standard-cauchy-31349625
Ref: f311349625
Node: standard_exponential/11350033
Ref: sampling_protocol_0 sampling-protocol-0-standard-exponential-11350177
Ref: eca1350177
Ref: sampling_protocol_0 standard-exponential-11350177
Ref: f321350177
Node: standard_gamma/21350581
Ref: sampling_protocol_0 sampling-protocol-0-standard-gamma-21350725
Ref: ecb1350725
Ref: sampling_protocol_0 standard-gamma-21350725
Ref: f331350725
Node: standard_normal/11351121
Ref: sampling_protocol_0 sampling-protocol-0-standard-normal-11351234
Ref: ecc1351234
Ref: sampling_protocol_0 standard-normal-11351234
Ref: f341351234
Node: Protected predicates<226>1351687
Ref: sampling_protocol_0 protected-predicates1351841
Ref: f351351841
Node: Private predicates<226>1351912
Ref: sampling_protocol_0 private-predicates1352058
Ref: f361352058
Node: Operators<226>1352125
Ref: sampling_protocol_0 operators1352237
Ref: f371352237
Node: reader1352369
Ref: library_index reader1352474
Ref: f381352474
Ref: reader_0 reader-01352499
Ref: 601352499
Node: reader<2>1352540
Ref: reader_0 doc1352604
Ref: f391352604
Ref: reader_0 reader1352604
Ref: f3a1352604
Node: Public predicates<227>1353349
Ref: reader_0 public-predicates1353463
Ref: f3b1353463
Node: file_to_codes/21353944
Ref: reader_0 file-to-codes-21354054
Ref: f3c1354054
Ref: reader_0 reader-0-file-to-codes-21354054
Ref: f3d1354054
Node: file_to_codes/31354447
Ref: reader_0 file-to-codes-31354581
Ref: f3e1354581
Ref: reader_0 reader-0-file-to-codes-31354581
Ref: f3f1354581
Node: file_to_chars/21355028
Ref: reader_0 file-to-chars-21355162
Ref: f401355162
Ref: reader_0 reader-0-file-to-chars-21355162
Ref: f411355162
Node: file_to_chars/31355545
Ref: reader_0 file-to-chars-31355679
Ref: f421355679
Ref: reader_0 reader-0-file-to-chars-31355679
Ref: f431355679
Node: file_to_terms/21356116
Ref: reader_0 file-to-terms-21356250
Ref: f441356250
Ref: reader_0 reader-0-file-to-terms-21356250
Ref: f451356250
Node: file_to_terms/31356623
Ref: reader_0 file-to-terms-31356757
Ref: f461356757
Ref: reader_0 reader-0-file-to-terms-31356757
Ref: f471356757
Node: file_to_bytes/21357184
Ref: reader_0 file-to-bytes-21357318
Ref: f481357318
Ref: reader_0 reader-0-file-to-bytes-21357318
Ref: f491357318
Node: file_to_bytes/31357693
Ref: reader_0 file-to-bytes-31357829
Ref: f4a1357829
Ref: reader_0 reader-0-file-to-bytes-31357829
Ref: f4b1357829
Node: stream_to_codes/21358258
Ref: reader_0 reader-0-stream-to-codes-21358396
Ref: f4c1358396
Ref: reader_0 stream-to-codes-21358396
Ref: f4d1358396
Node: stream_to_codes/31358842
Ref: reader_0 reader-0-stream-to-codes-31358982
Ref: f4e1358982
Ref: reader_0 stream-to-codes-31358982
Ref: f4f1358982
Node: stream_to_chars/21359482
Ref: reader_0 reader-0-stream-to-chars-21359622
Ref: f501359622
Ref: reader_0 stream-to-chars-21359622
Ref: f511359622
Node: stream_to_chars/31360053
Ref: reader_0 reader-0-stream-to-chars-31360193
Ref: f521360193
Ref: reader_0 stream-to-chars-31360193
Ref: f531360193
Node: stream_to_terms/21360678
Ref: reader_0 reader-0-stream-to-terms-21360818
Ref: f541360818
Ref: reader_0 stream-to-terms-21360818
Ref: f551360818
Node: stream_to_terms/31361244
Ref: reader_0 reader-0-stream-to-terms-31361384
Ref: f561361384
Ref: reader_0 stream-to-terms-31361384
Ref: f571361384
Node: stream_to_bytes/21361863
Ref: reader_0 reader-0-stream-to-bytes-21362003
Ref: f581362003
Ref: reader_0 stream-to-bytes-21362003
Ref: f591362003
Node: stream_to_bytes/31362431
Ref: reader_0 reader-0-stream-to-bytes-31362569
Ref: f5a1362569
Ref: reader_0 stream-to-bytes-31362569
Ref: f5b1362569
Node: line_to_chars/21363050
Ref: reader_0 line-to-chars-21363186
Ref: f5c1363186
Ref: reader_0 reader-0-line-to-chars-21363186
Ref: f5d1363186
Node: line_to_chars/31363718
Ref: reader_0 line-to-chars-31363852
Ref: f5e1363852
Ref: reader_0 reader-0-line-to-chars-31363852
Ref: f5f1363852
Node: line_to_codes/21364456
Ref: reader_0 line-to-codes-21364590
Ref: f601364590
Ref: reader_0 reader-0-line-to-codes-21364590
Ref: f611364590
Node: line_to_codes/31365136
Ref: reader_0 line-to-codes-31365246
Ref: f621365246
Ref: reader_0 reader-0-line-to-codes-31365246
Ref: f631365246
Node: Protected predicates<227>1365865
Ref: reader_0 protected-predicates1366011
Ref: f641366011
Node: Private predicates<227>1366082
Ref: reader_0 private-predicates1366220
Ref: f651366220
Node: Operators<227>1366287
Ref: reader_0 operators1366391
Ref: f661366391
Node: recorded_database1366440
Ref: library_index recorded-database1366544
Ref: f671366544
Ref: recorded_database_0 recorded-database-01366591
Ref: f681366591
Node: recorded_database<2>1366681
Ref: recorded_database_0 doc1366798
Ref: f691366798
Ref: recorded_database_0 recorded-database1366798
Ref: f6a1366798
Node: Public predicates<228>1367695
Ref: recorded_database_0 public-predicates1367820
Ref: f741367820
Node: Protected predicates<228>1367929
Ref: recorded_database_0 protected-predicates1368086
Ref: f751368086
Node: Private predicates<228>1368201
Ref: recorded_database_0 private-predicates1368350
Ref: f761368350
Node: Operators<228>1368461
Ref: recorded_database_0 operators1368576
Ref: f771368576
Ref: recorded_database_core_0 recorded-database-core-01368623
Ref: f6b1368623
Node: recorded_database_core1368635
Ref: recorded_database_core_0 doc1368752
Ref: f781368752
Ref: recorded_database_core_0 recorded-database-core1368752
Ref: f791368752
Node: Public predicates<229>1369458
Ref: recorded_database_core_0 public-predicates1369585
Ref: f7a1369585
Node: recorda/31369763
Ref: recorded_database_core_0 recorda-31369861
Ref: f7b1369861
Ref: recorded_database_core_0 recorded-database-core-0-recorda-31369861
Ref: f6f1369861
Node: recorda/21370637
Ref: recorded_database_core_0 recorda-21370753
Ref: f7c1370753
Ref: recorded_database_core_0 recorded-database-core-0-recorda-21370753
Ref: f6e1370753
Node: recordz/31371363
Ref: recorded_database_core_0 recorded-database-core-0-recordz-31371479
Ref: f731371479
Ref: recorded_database_core_0 recordz-31371479
Ref: f7d1371479
Node: recordz/21372254
Ref: recorded_database_core_0 recorded-database-core-0-recordz-21372371
Ref: f721372371
Ref: recorded_database_core_0 recordz-21372371
Ref: f7e1372371
Node: recorded/31372980
Ref: recorded_database_core_0 recorded-31373098
Ref: f7f1373098
Ref: recorded_database_core_0 recorded-database-core-0-recorded-31373098
Ref: f711373098
Node: recorded/21373649
Ref: recorded_database_core_0 recorded-21373765
Ref: f801373765
Ref: recorded_database_core_0 recorded-database-core-0-recorded-21373765
Ref: f701373765
Node: erase/11374152
Ref: recorded_database_core_0 erase-11374268
Ref: f811374268
Ref: recorded_database_core_0 recorded-database-core-0-erase-11374268
Ref: f6c1374268
Node: instance/21374803
Ref: recorded_database_core_0 instance-21374900
Ref: f821374900
Ref: recorded_database_core_0 recorded-database-core-0-instance-21374900
Ref: f6d1374900
Node: Protected predicates<229>1375355
Ref: recorded_database_core_0 protected-predicates1375514
Ref: f831375514
Node: Private predicates<229>1375585
Ref: recorded_database_core_0 private-predicates1375736
Ref: f841375736
Node: record_/31375836
Ref: recorded_database_core_0 record-31375938
Ref: f851375938
Ref: recorded_database_core_0 recorded-database-core-0-record-31375938
Ref: f861375938
Node: reference_/11376322
Ref: recorded_database_core_0 recorded-database-core-0-reference-11376424
Ref: f871376424
Ref: recorded_database_core_0 reference-11376424
Ref: f881376424
Node: Operators<229>1376776
Ref: recorded_database_core_0 operators1376893
Ref: f891376893
Node: redis1376942
Ref: library_index redis1377044
Ref: f8a1377044
Ref: redis_0 redis-01377067
Ref: f8b1377067
Node: redis<2>1377106
Ref: redis_0 doc1377168
Ref: f8c1377168
Ref: redis_0 redis1377168
Ref: f8d1377168
Node: Public predicates<230>1378265
Ref: redis_0 public-predicates1378378
Ref: f8e1378378
Node: connect/11378513
Ref: redis_0 connect-11378611
Ref: f8f1378611
Ref: redis_0 redis-0-connect-11378611
Ref: f901378611
Node: connect/31378987
Ref: redis_0 connect-31379106
Ref: f911379106
Ref: redis_0 redis-0-connect-31379106
Ref: f921379106
Node: disconnect/11379493
Ref: redis_0 disconnect-11379609
Ref: f931379609
Ref: redis_0 redis-0-disconnect-11379609
Ref: f941379609
Node: send/31379953
Ref: redis_0 redis-0-send-31380069
Ref: f951380069
Ref: redis_0 send-31380069
Ref: f961380069
Node: console/11380454
Ref: redis_0 console-11380549
Ref: f971380549
Ref: redis_0 redis-0-console-11380549
Ref: f981380549
Node: Protected predicates<230>1380950
Ref: redis_0 protected-predicates1381095
Ref: f991381095
Node: Private predicates<230>1381210
Ref: redis_0 private-predicates1381347
Ref: f9a1381347
Node: Operators<230>1381458
Ref: redis_0 operators1381561
Ref: f9b1381561
Node: sets1381608
Ref: library_index sets1381703
Ref: f9c1381703
Ref: set_0 set-01381724
Ref: 6231381724
Node: set1381784
Ref: set_0 doc1381857
Ref: f9d1381857
Ref: set_0 set1381857
Ref: f9e1381857
Node: Public predicates<231>1383780
Ref: set_0 public-predicates1383888
Ref: fb71383888
Node: Protected predicates<231>1383997
Ref: set_0 protected-predicates1384137
Ref: fb81384137
Node: Private predicates<231>1384252
Ref: set_0 private-predicates1384384
Ref: fb91384384
Node: Operators<231>1384495
Ref: set_0 operators1384593
Ref: fba1384593
Ref: set_1 set-11384682
Ref: fbb1384682
Node: set Type1384692
Ref: set_1 doc1384778
Ref: fbc1384778
Ref: set_1 set-type1384778
Ref: fbd1384778
Node: Public predicates<232>1386547
Ref: set_1 public-predicates1386660
Ref: fbe1386660
Node: Protected predicates<232>1386769
Ref: set_1 protected-predicates1386914
Ref: fbf1386914
Node: Private predicates<232>1387029
Ref: set_1 private-predicates1387166
Ref: fc01387166
Node: sort/21387275
Ref: set_1 set-1-sort-21387376
Ref: fc11387376
Ref: set_1 sort-21387376
Ref: fc21387376
Node: partition/4<2>1387701
Ref: set_1 partition-41387802
Ref: fc31387802
Ref: set_1 set-1-partition-41387802
Ref: fc41387802
Node: Operators<232>1388189
Ref: set_1 operators1388292
Ref: fc51388292
Ref: setp_0 setp-01388339
Ref: f9f1388339
Node: setp1388351
Ref: setp_0 doc1388425
Ref: fc61388425
Ref: setp_0 setp1388425
Ref: fc71388425
Node: Public predicates<233>1388971
Ref: setp_0 public-predicates1389080
Ref: fc81389080
Node: as_set/21389575
Ref: setp_0 as-set-21389675
Ref: fc91389675
Ref: setp_0 setp-0-as-set-21389675
Ref: fa11389675
Node: as_list/2<4>1390031
Ref: setp_0 as-list-21390148
Ref: fca1390148
Ref: setp_0 setp-0-as-list-21390148
Ref: fa01390148
Node: delete/31390499
Ref: setp_0 delete-31390618
Ref: fcb1390618
Ref: setp_0 setp-0-delete-31390618
Ref: fa21390618
Node: disjoint/21391003
Ref: setp_0 disjoint-21391120
Ref: fcc1391120
Ref: setp_0 setp-0-disjoint-21391120
Ref: fa31391120
Node: equal/2<2>1391480
Ref: setp_0 equal-21391599
Ref: fcd1391599
Ref: setp_0 setp-0-equal-21391599
Ref: fa51391599
Node: empty/1<6>1391931
Ref: setp_0 empty-11392048
Ref: fce1392048
Ref: setp_0 setp-0-empty-11392048
Ref: fa41392048
Node: insert/31392363
Ref: setp_0 insert-31392485
Ref: fcf1392485
Ref: setp_0 setp-0-insert-31392485
Ref: fa61392485
Node: insert_all/3<2>1392850
Ref: setp_0 insert-all-31392973
Ref: fd01392973
Ref: setp_0 setp-0-insert-all-31392973
Ref: fa71392973
Node: intersect/21393359
Ref: setp_0 intersect-21393491
Ref: fd11393491
Ref: setp_0 setp-0-intersect-21393491
Ref: fa81393491
Node: intersection/3<2>1393867
Ref: setp_0 intersection-31393998
Ref: fd21393998
Ref: setp_0 setp-0-intersection-31393998
Ref: fa91393998
Node: intersection/41394401
Ref: setp_0 intersection-41394530
Ref: fd31394530
Ref: setp_0 setp-0-intersection-41394530
Ref: faa1394530
Node: size/2<3>1395044
Ref: setp_0 setp-0-size-21395167
Ref: fb11395167
Ref: setp_0 size-21395167
Ref: fd41395167
Node: member/2<2>1395492
Ref: setp_0 member-21395612
Ref: fd51395612
Ref: setp_0 setp-0-member-21395612
Ref: fab1395612
Node: memberchk/21396021
Ref: setp_0 memberchk-21396142
Ref: fd61396142
Ref: setp_0 setp-0-memberchk-21396142
Ref: fac1396142
Node: powerset/21396502
Ref: setp_0 powerset-21396621
Ref: fd71396621
Ref: setp_0 setp-0-powerset-21396621
Ref: fad1396621
Node: product/31396994
Ref: setp_0 product-31397113
Ref: fd81397113
Ref: setp_0 setp-0-product-31397113
Ref: fae1397113
Node: select/3<2>1397471
Ref: setp_0 select-31397591
Ref: fd91397591
Ref: setp_0 setp-0-select-31397591
Ref: faf1397591
Node: selectchk/31397988
Ref: setp_0 selectchk-31398107
Ref: fda1398107
Ref: setp_0 setp-0-selectchk-31398107
Ref: fb01398107
Node: subset/21398535
Ref: setp_0 setp-0-subset-21398653
Ref: fb21398653
Ref: setp_0 subset-21398653
Ref: fdb1398653
Node: subtract/31399007
Ref: setp_0 setp-0-subtract-31399123
Ref: fb31399123
Ref: setp_0 subtract-31399123
Ref: fdc1399123
Node: symdiff/31399563
Ref: setp_0 setp-0-symdiff-31399678
Ref: fb41399678
Ref: setp_0 symdiff-31399678
Ref: fdd1399678
Node: union/31400150
Ref: setp_0 setp-0-union-31400262
Ref: fb51400262
Ref: setp_0 union-31400262
Ref: fde1400262
Node: union/41400638
Ref: setp_0 setp-0-union-41400732
Ref: fb61400732
Ref: setp_0 union-41400732
Ref: fdf1400732
Node: Protected predicates<233>1401197
Ref: setp_0 protected-predicates1401338
Ref: fe01401338
Node: Private predicates<233>1401409
Ref: setp_0 private-predicates1401542
Ref: fe11401542
Node: Operators<233>1401609
Ref: setp_0 operators1401708
Ref: fe21401708
Node: statistics1401815
Ref: library_index statistics1401912
Ref: fe31401912
Ref: population_0 population-01401945
Ref: fe41401945
Node: population1402036
Ref: population_0 doc1402120
Ref: fe51402120
Ref: population_0 population1402120
Ref: fe61402120
Node: Public predicates<234>1403439
Ref: population_0 public-predicates1403554
Ref: 10001403554
Node: Protected predicates<234>1403663
Ref: population_0 protected-predicates1403810
Ref: 10011403810
Node: Private predicates<234>1403925
Ref: population_0 private-predicates1404064
Ref: 10021404064
Node: Operators<234>1404175
Ref: population_0 operators1404280
Ref: 10031404280
Ref: sample_0 sample-01404367
Ref: 10041404367
Node: sample1404377
Ref: sample_0 doc1404483
Ref: 10051404483
Ref: sample_0 sample1404483
Ref: 10061404483
Node: Public predicates<235>1405790
Ref: sample_0 public-predicates1405901
Ref: 10071405901
Node: Protected predicates<235>1406010
Ref: sample_0 protected-predicates1406153
Ref: 10081406153
Node: Private predicates<235>1406268
Ref: sample_0 private-predicates1406403
Ref: 10091406403
Node: Operators<235>1406514
Ref: sample_0 operators1406615
Ref: 100a1406615
Ref: statistics_0 statistics-01406705
Ref: fe71406705
Node: statistics<2>1406717
Ref: statistics_0 doc1406824
Ref: 100b1406824
Ref: statistics_0 statistics1406824
Ref: 100c1406824
Node: Public predicates<236>1408185
Ref: statistics_0 public-predicates1408303
Ref: 100e1408303
Node: Protected predicates<236>1408412
Ref: statistics_0 protected-predicates1408562
Ref: 100f1408562
Node: Private predicates<236>1408677
Ref: statistics_0 private-predicates1408819
Ref: 10101408819
Node: arithmetic_mean/51408972
Ref: statistics_0 arithmetic-mean-51409089
Ref: 10111409089
Ref: statistics_0 statistics-0-arithmetic-mean-51409089
Ref: 10121409089
Node: squares_and_cubes/61409532
Ref: statistics_0 squares-and-cubes-61409678
Ref: 10131409678
Ref: statistics_0 statistics-0-squares-and-cubes-61409678
Ref: 10141409678
Node: squares_and_hypers/61410135
Ref: statistics_0 squares-and-hypers-61410274
Ref: 10151410274
Ref: statistics_0 statistics-0-squares-and-hypers-61410274
Ref: 10161410274
Node: variance/61410737
Ref: statistics_0 statistics-0-variance-61410848
Ref: 10171410848
Ref: statistics_0 variance-61410848
Ref: 10181410848
Node: Operators<236>1411265
Ref: statistics_0 operators1411373
Ref: 10191411373
Ref: statisticsp_0 statisticsp-01411420
Ref: 100d1411420
Node: statisticsp1411432
Ref: statisticsp_0 doc1411524
Ref: 101a1411524
Ref: statisticsp_0 statisticsp1411524
Ref: 101b1411524
Node: Public predicates<237>1412134
Ref: statisticsp_0 public-predicates1412250
Ref: 101c1412250
Node: product/21412756
Ref: statisticsp_0 product-21412850
Ref: 101d1412850
Ref: statisticsp_0 statisticsp-0-product-21412850
Ref: ff61412850
Node: sum/21413246
Ref: statisticsp_0 statisticsp-0-sum-21413354
Ref: ffb1413354
Ref: statisticsp_0 sum-21413354
Ref: 101e1413354
Node: min/21413726
Ref: statisticsp_0 min-21413830
Ref: 101f1413830
Ref: statisticsp_0 statisticsp-0-min-21413830
Ref: ff31413830
Node: max/21414209
Ref: statisticsp_0 max-21414317
Ref: 10201414317
Ref: statisticsp_0 statisticsp-0-max-21414317
Ref: fef1414317
Node: min_max/31414701
Ref: statisticsp_0 min-max-31414811
Ref: 10211414811
Ref: statisticsp_0 statisticsp-0-min-max-31414811
Ref: ff41414811
Node: range/21415243
Ref: statisticsp_0 range-21415365
Ref: 10221415365
Ref: statisticsp_0 statisticsp-0-range-21415365
Ref: ff71415365
Node: arithmetic_mean/21415784
Ref: statisticsp_0 arithmetic-mean-21415913
Ref: 10231415913
Ref: statisticsp_0 statisticsp-0-arithmetic-mean-21415913
Ref: fe81415913
Node: geometric_mean/21416346
Ref: statisticsp_0 geometric-mean-21416483
Ref: 10241416483
Ref: statisticsp_0 statisticsp-0-geometric-mean-21416483
Ref: fec1416483
Node: harmonic_mean/21416911
Ref: statisticsp_0 harmonic-mean-21417046
Ref: 10251417046
Ref: statisticsp_0 statisticsp-0-harmonic-mean-21417046
Ref: fed1417046
Node: weighted_mean/31417471
Ref: statisticsp_0 statisticsp-0-weighted-mean-31417598
Ref: ffe1417598
Ref: statisticsp_0 weighted-mean-31417598
Ref: 10261417598
Node: median/21418127
Ref: statisticsp_0 median-21418246
Ref: 10271418246
Ref: statisticsp_0 statisticsp-0-median-21418246
Ref: ff11418246
Node: modes/21418638
Ref: statisticsp_0 modes-21418761
Ref: 10281418761
Ref: statisticsp_0 statisticsp-0-modes-21418761
Ref: ff51418761
Node: average_deviation/31419177
Ref: statisticsp_0 average-deviation-31419308
Ref: 10291419308
Ref: statisticsp_0 statisticsp-0-average-deviation-31419308
Ref: fe91419308
Node: mean_deviation/21419845
Ref: statisticsp_0 mean-deviation-21419987
Ref: 102a1419987
Ref: statisticsp_0 statisticsp-0-mean-deviation-21419987
Ref: ff01419987
Node: median_deviation/21420431
Ref: statisticsp_0 median-deviation-21420574
Ref: 102b1420574
Ref: statisticsp_0 statisticsp-0-median-deviation-21420574
Ref: ff21420574
Node: standard_deviation/21421028
Ref: statisticsp_0 standard-deviation-21421181
Ref: 102c1421181
Ref: statisticsp_0 statisticsp-0-standard-deviation-21421181
Ref: ffa1421181
Node: coefficient_of_variation/21421636
Ref: statisticsp_0 coefficient-of-variation-21421800
Ref: 102d1421800
Ref: statisticsp_0 statisticsp-0-coefficient-of-variation-21421800
Ref: fea1421800
Node: relative_standard_deviation/21422287
Ref: statisticsp_0 relative-standard-deviation-21422441
Ref: 102e1422441
Ref: statisticsp_0 statisticsp-0-relative-standard-deviation-21422441
Ref: ff81422441
Node: skewness/21422942
Ref: statisticsp_0 skewness-21423080
Ref: 102f1423080
Ref: statisticsp_0 statisticsp-0-skewness-21423080
Ref: ff91423080
Node: kurtosis/21423493
Ref: statisticsp_0 kurtosis-21423612
Ref: 10301423612
Ref: statisticsp_0 statisticsp-0-kurtosis-21423612
Ref: fee1423612
Node: variance/21424025
Ref: statisticsp_0 statisticsp-0-variance-21424151
Ref: ffd1424151
Ref: statisticsp_0 variance-21424151
Ref: 10311424151
Node: z_normalization/21424564
Ref: statisticsp_0 statisticsp-0-z-normalization-21424690
Ref: fff1424690
Ref: statisticsp_0 z-normalization-21424690
Ref: 10321424690
Node: fractile/31425220
Ref: statisticsp_0 fractile-31425346
Ref: 10331425346
Ref: statisticsp_0 statisticsp-0-fractile-31425346
Ref: feb1425346
Node: valid/1<2>1425978
Ref: statisticsp_0 statisticsp-0-valid-11426078
Ref: ffc1426078
Ref: statisticsp_0 valid-11426078
Ref: 10341426078
Node: Protected predicates<237>1426407
Ref: statisticsp_0 protected-predicates1426555
Ref: 10351426555
Node: Private predicates<237>1426626
Ref: statisticsp_0 private-predicates1426766
Ref: 10361426766
Node: Operators<237>1426833
Ref: statisticsp_0 operators1426939
Ref: 10371426939
Node: term_io1427074
Ref: library_index term-io1427174
Ref: 10381427174
Ref: term_io_0 term-io-01427201
Ref: 3121427201
Node: term_io<2>1427265
Ref: term_io_0 doc1427356
Ref: 10391427356
Ref: term_io_0 term-io1427356
Ref: 103a1427356
Node: Public predicates<238>1428798
Ref: term_io_0 public-predicates1428913
Ref: 10521428913
Node: Protected predicates<238>1429022
Ref: term_io_0 protected-predicates1429169
Ref: 10531429169
Node: Private predicates<238>1429284
Ref: term_io_0 private-predicates1429423
Ref: 10541429423
Node: temporary_file_/11429512
Ref: term_io_0 temporary-file-11429601
Ref: 10551429601
Ref: term_io_0 term-io-0-temporary-file-11429601
Ref: 10561429601
Node: Operators<238>1429989
Ref: term_io_0 operators1430094
Ref: 10571430094
Ref: term_io_protocol_0 term-io-protocol-01430141
Ref: 103b1430141
Node: term_io_protocol1430153
Ref: term_io_protocol_0 doc1430244
Ref: 10581430244
Ref: term_io_protocol_0 term-io-protocol1430244
Ref: 10591430244
Node: Public predicates<239>1431140
Ref: term_io_protocol_0 public-predicates1431261
Ref: 105a1431261
Node: read_term_from_atom/31431846
Ref: term_io_protocol_0 read-term-from-atom-31431963
Ref: 105b1431963
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-atom-31431963
Ref: 10441431963
Node: read_from_atom/21432545
Ref: term_io_protocol_0 read-from-atom-21432693
Ref: 105c1432693
Ref: term_io_protocol_0 term-io-protocol-0-read-from-atom-21432693
Ref: 10411432693
Node: read_term_from_chars/31433188
Ref: term_io_protocol_0 read-term-from-chars-31433337
Ref: 105d1433337
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-31433337
Ref: 10451433337
Node: read_term_from_chars/41433948
Ref: term_io_protocol_0 read-term-from-chars-41434098
Ref: 105e1434098
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-chars-41434098
Ref: 10461434098
Node: read_from_chars/21434758
Ref: term_io_protocol_0 read-from-chars-21434908
Ref: 105f1434908
Ref: term_io_protocol_0 term-io-protocol-0-read-from-chars-21434908
Ref: 10421434908
Node: read_term_from_codes/31435433
Ref: term_io_protocol_0 read-term-from-codes-31435583
Ref: 10601435583
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-31435583
Ref: 10471435583
Node: read_term_from_codes/41436204
Ref: term_io_protocol_0 read-term-from-codes-41436354
Ref: 10611436354
Ref: term_io_protocol_0 term-io-protocol-0-read-term-from-codes-41436354
Ref: 10481436354
Node: read_from_codes/21437034
Ref: term_io_protocol_0 read-from-codes-21437182
Ref: 10621437182
Ref: term_io_protocol_0 term-io-protocol-0-read-from-codes-21437182
Ref: 10431437182
Node: write_term_to_atom/31437717
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-atom-31437858
Ref: 104a1437858
Ref: term_io_protocol_0 write-term-to-atom-31437858
Ref: 10631437858
Node: write_to_atom/21438385
Ref: term_io_protocol_0 term-io-protocol-0-write-to-atom-21438530
Ref: 104f1438530
Ref: term_io_protocol_0 write-to-atom-21438530
Ref: 10641438530
Node: write_term_to_chars/31438967
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-31439113
Ref: 104b1439113
Ref: term_io_protocol_0 write-term-to-chars-31439113
Ref: 10651439113
Node: write_term_to_chars/41439719
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-chars-41439866
Ref: 104c1439866
Ref: term_io_protocol_0 write-term-to-chars-41439866
Ref: 10661439866
Node: write_to_chars/21440453
Ref: term_io_protocol_0 term-io-protocol-0-write-to-chars-21440600
Ref: 10501440600
Ref: term_io_protocol_0 write-to-chars-21440600
Ref: 10671440600
Node: write_term_to_codes/31441070
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-31441217
Ref: 104d1441217
Ref: term_io_protocol_0 write-term-to-codes-31441217
Ref: 10681441217
Node: write_term_to_codes/41441833
Ref: term_io_protocol_0 term-io-protocol-0-write-term-to-codes-41441980
Ref: 104e1441980
Ref: term_io_protocol_0 write-term-to-codes-41441980
Ref: 10691441980
Node: write_to_codes/21442577
Ref: term_io_protocol_0 term-io-protocol-0-write-to-codes-21442719
Ref: 10511442719
Ref: term_io_protocol_0 write-to-codes-21442719
Ref: 106a1442719
Node: format_to_atom/31443199
Ref: term_io_protocol_0 format-to-atom-31443337
Ref: 106b1443337
Ref: term_io_protocol_0 term-io-protocol-0-format-to-atom-31443337
Ref: 103c1443337
Node: format_to_chars/31443834
Ref: term_io_protocol_0 format-to-chars-31443973
Ref: 106c1443973
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-31443973
Ref: 103d1443973
Node: format_to_chars/41444549
Ref: term_io_protocol_0 format-to-chars-41444689
Ref: 106d1444689
Ref: term_io_protocol_0 term-io-protocol-0-format-to-chars-41444689
Ref: 103e1444689
Node: format_to_codes/31445233
Ref: term_io_protocol_0 format-to-codes-31445373
Ref: 106e1445373
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-31445373
Ref: 103f1445373
Node: format_to_codes/41445959
Ref: term_io_protocol_0 format-to-codes-41446098
Ref: 106f1446098
Ref: term_io_protocol_0 term-io-protocol-0-format-to-codes-41446098
Ref: 10401446098
Node: with_output_to/21446665
Ref: term_io_protocol_0 term-io-protocol-0-with-output-to-21446778
Ref: 10491446778
Ref: term_io_protocol_0 with-output-to-21446778
Ref: 10701446778
Node: Protected predicates<239>1447385
Ref: term_io_protocol_0 protected-predicates1447538
Ref: 10711447538
Node: Private predicates<239>1447609
Ref: term_io_protocol_0 private-predicates1447754
Ref: 10721447754
Node: Operators<239>1447821
Ref: term_io_protocol_0 operators1447932
Ref: 10731447932
Node: timeout1447981
Ref: library_index timeout1448077
Ref: 10741448077
Ref: timeout_0 timeout-01448104
Ref: bce1448104
Node: timeout<2>1448147
Ref: timeout_0 doc1448213
Ref: 10751448213
Ref: timeout_0 timeout1448213
Ref: 10761448213
Node: Public predicates<240>1448947
Ref: timeout_0 public-predicates1449062
Ref: 10771449062
Node: call_with_timeout/21449175
Ref: timeout_0 call-with-timeout-21449293
Ref: 10781449293
Ref: timeout_0 timeout-0-call-with-timeout-21449293
Ref: 10791449293
Node: call_with_timeout/31450003
Ref: timeout_0 call-with-timeout-31450121
Ref: 107a1450121
Ref: timeout_0 timeout-0-call-with-timeout-31450121
Ref: 107b1450121
Node: Protected predicates<240>1450738
Ref: timeout_0 protected-predicates1450885
Ref: 107c1450885
Node: Private predicates<240>1450954
Ref: timeout_0 private-predicates1451093
Ref: 107d1451093
Node: Operators<240>1451158
Ref: timeout_0 operators1451263
Ref: 107e1451263
Node: toychr1451310
Ref: library_index toychr1451402
Ref: 107f1451402
Ref: toychrdb_0 toychrdb-01451427
Ref: 10801451427
Node: toychrdb1451460
Ref: toychrdb_0 doc1451523
Ref: 10811451523
Ref: toychrdb_0 toychrdb1451523
Ref: 10821451523
Node: Public predicates<241>1452472
Ref: toychrdb_0 public-predicates1452585
Ref: 10831452585
Node: chr_is/21452761
Ref: toychrdb_0 chr-is-21452860
Ref: 10841452860
Ref: toychrdb_0 toychrdb-0-chr-is-21452860
Ref: 10851452860
Node: chr_trace/01453023
Ref: toychrdb_0 chr-trace-01453144
Ref: 10861453144
Ref: toychrdb_0 toychrdb-0-chr-trace-01453144
Ref: 10871453144
Node: chr_notrace/01453313
Ref: toychrdb_0 chr-notrace-01453435
Ref: 10881453435
Ref: toychrdb_0 toychrdb-0-chr-notrace-01453435
Ref: 10891453435
Node: chr_spy/11453608
Ref: toychrdb_0 chr-spy-11453730
Ref: 108a1453730
Ref: toychrdb_0 toychrdb-0-chr-spy-11453730
Ref: 108b1453730
Node: chr_nospy/01453895
Ref: toychrdb_0 chr-nospy-01454016
Ref: 108c1454016
Ref: toychrdb_0 toychrdb-0-chr-nospy-01454016
Ref: 108d1454016
Node: chr_no_spy/11454185
Ref: toychrdb_0 chr-no-spy-11454309
Ref: 108e1454309
Ref: toychrdb_0 toychrdb-0-chr-no-spy-11454309
Ref: 108f1454309
Node: chr_option/21454480
Ref: toychrdb_0 chr-option-21454584
Ref: 10901454584
Ref: toychrdb_0 toychrdb-0-chr-option-21454584
Ref: 10911454584
Node: Protected predicates<241>1454755
Ref: toychrdb_0 protected-predicates1454900
Ref: 10921454900
Node: current_prog/11455277
Ref: toychrdb_0 current-prog-11455398
Ref: 10931455398
Ref: toychrdb_0 toychrdb-0-current-prog-11455398
Ref: 10941455398
Node: chr_option_print_trace/01455575
Ref: toychrdb_0 chr-option-print-trace-01455735
Ref: 10951455735
Ref: toychrdb_0 toychrdb-0-chr-option-print-trace-01455735
Ref: 10961455735
Node: chr_option_trace_interactive/01455933
Ref: toychrdb_0 chr-option-trace-interactive-01456110
Ref: 10971456110
Ref: toychrdb_0 toychrdb-0-chr-option-trace-interactive-01456110
Ref: 10981456110
Node: chr_option_optimization_level/11456320
Ref: toychrdb_0 chr-option-optimization-level-11456496
Ref: 10991456496
Ref: toychrdb_0 toychrdb-0-chr-option-optimization-level-11456496
Ref: 109a1456496
Node: chr_option_show_stack/01456708
Ref: toychrdb_0 chr-option-show-stack-01456877
Ref: 109b1456877
Ref: toychrdb_0 toychrdb-0-chr-option-show-stack-01456877
Ref: 109c1456877
Node: chr_option_show_store/01457073
Ref: toychrdb_0 chr-option-show-store-01457236
Ref: 109d1457236
Ref: toychrdb_0 toychrdb-0-chr-option-show-store-01457236
Ref: 109e1457236
Node: chr_option_show_history/01457432
Ref: toychrdb_0 chr-option-show-history-01457592
Ref: 109f1457592
Ref: toychrdb_0 toychrdb-0-chr-option-show-history-01457592
Ref: 10a01457592
Node: chr_option_show_id/01457792
Ref: toychrdb_0 chr-option-show-id-01457959
Ref: 10a11457959
Ref: toychrdb_0 toychrdb-0-chr-option-show-id-01457959
Ref: 10a21457959
Node: chr_option_allow_deep_guards/01458149
Ref: toychrdb_0 chr-option-allow-deep-guards-01458307
Ref: 10a31458307
Ref: toychrdb_0 toychrdb-0-chr-option-allow-deep-guards-01458307
Ref: 10a41458307
Node: chr_next_state/11458517
Ref: toychrdb_0 chr-next-state-11458670
Ref: 10a51458670
Ref: toychrdb_0 toychrdb-0-chr-next-state-11458670
Ref: 10a61458670
Node: chr_spy_point/11458852
Ref: toychrdb_0 chr-spy-point-11458966
Ref: 10a71458966
Ref: toychrdb_0 toychrdb-0-chr-spy-point-11458966
Ref: 10a81458966
Node: Private predicates<241>1459146
Ref: toychrdb_0 private-predicates1459283
Ref: 10a91459283
Node: chr_rule_/11459368
Ref: toychrdb_0 chr-rule-11459451
Ref: 10aa1459451
Ref: toychrdb_0 toychrdb-0-chr-rule-11459451
Ref: 10ab1459451
Node: Operators<241>1459623
Ref: toychrdb_0 operators1459726
Ref: 10ac1459726
Node: tsv1459775
Ref: library_index tsv1459865
Ref: 10ad1459865
Ref: tsv_0 tsv-01459884
Ref: 10ae1459884
Node: tsv<2>1459963
Ref: tsv_0 doc1460040
Ref: 10af1460040
Ref: tsv_0 tsv1460040
Ref: 10b01460040
Node: Public predicates<242>1461002
Ref: tsv_0 public-predicates1461113
Ref: 10bc1461113
Node: Protected predicates<242>1461222
Ref: tsv_0 protected-predicates1461365
Ref: 10bd1461365
Node: Private predicates<242>1461480
Ref: tsv_0 private-predicates1461615
Ref: 10be1461615
Node: Operators<242>1461726
Ref: tsv_0 operators1461827
Ref: 10bf1461827
Ref: tsv_1 tsv-11461874
Ref: 10b11461874
Node: tsv Header1461884
Ref: tsv_1 doc1461982
Ref: 10c01461982
Ref: tsv_1 tsv-header1461982
Ref: 10c11461982
Node: Public predicates<243>1463168
Ref: tsv_1 public-predicates1463283
Ref: 10c31463283
Node: Protected predicates<243>1463392
Ref: tsv_1 protected-predicates1463539
Ref: 10c41463539
Node: Private predicates<243>1463654
Ref: tsv_1 private-predicates1463793
Ref: 10c51463793
Node: Operators<243>1463904
Ref: tsv_1 operators1464009
Ref: 10c61464009
Ref: tsv_protocol_0 tsv-protocol-01464056
Ref: 10c21464056
Node: tsv_protocol1464068
Ref: tsv_protocol_0 doc1464151
Ref: 10c71464151
Ref: tsv_protocol_0 tsv-protocol1464151
Ref: 10c81464151
Node: Public predicates<244>1464905
Ref: tsv_protocol_0 public-predicates1465022
Ref: 10c91465022
Node: read_file/3<2>1465485
Ref: tsv_protocol_0 read-file-31465595
Ref: 10ca1465595
Ref: tsv_protocol_0 tsv-protocol-0-read-file-31465595
Ref: 10b31465595
Node: read_stream/3<2>1467227
Ref: tsv_protocol_0 read-stream-31467360
Ref: 10cb1467360
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-31467360
Ref: 10b71467360
Node: read_file/2<3>1469119
Ref: tsv_protocol_0 read-file-21469254
Ref: 10cc1469254
Ref: tsv_protocol_0 tsv-protocol-0-read-file-21469254
Ref: 10b21469254
Node: read_stream/2<2>1470135
Ref: tsv_protocol_0 read-stream-21470276
Ref: 10cd1470276
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-21470276
Ref: 10b61470276
Node: read_file_by_line/3<2>1471284
Ref: tsv_protocol_0 read-file-by-line-31471435
Ref: 10ce1471435
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-31471435
Ref: 10b51471435
Node: read_stream_by_line/3<2>1473131
Ref: tsv_protocol_0 read-stream-by-line-31473288
Ref: 10cf1473288
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-31473288
Ref: 10b91473288
Node: read_file_by_line/2<2>1475113
Ref: tsv_protocol_0 read-file-by-line-21475272
Ref: 10d01475272
Ref: tsv_protocol_0 tsv-protocol-0-read-file-by-line-21475272
Ref: 10b41475272
Node: read_stream_by_line/2<2>1476217
Ref: tsv_protocol_0 read-stream-by-line-21476367
Ref: 10d11476367
Ref: tsv_protocol_0 tsv-protocol-0-read-stream-by-line-21476367
Ref: 10b81476367
Node: write_file/3<2>1477441
Ref: tsv_protocol_0 tsv-protocol-0-write-file-31477586
Ref: 10ba1477586
Ref: tsv_protocol_0 write-file-31477586
Ref: 10d21477586
Node: write_stream/3<2>1479080
Ref: tsv_protocol_0 tsv-protocol-0-write-stream-31479192
Ref: 10bb1479192
Ref: tsv_protocol_0 write-stream-31479192
Ref: 10d31479192
Node: Protected predicates<244>1480927
Ref: tsv_protocol_0 protected-predicates1481076
Ref: 10d41481076
Node: Private predicates<244>1481147
Ref: tsv_protocol_0 private-predicates1481288
Ref: 10d51481288
Node: Operators<244>1481355
Ref: tsv_protocol_0 operators1481462
Ref: 10d61481462
Node: tutor1481511
Ref: library_index tutor1481600
Ref: 10d71481600
Ref: tutor_0 tutor-01481623
Ref: 10d81481623
Node: tutor<2>1481662
Ref: tutor_0 doc1481724
Ref: 10d91481724
Ref: tutor_0 tutor1481724
Ref: 10da1481724
Node: Public predicates<245>1482568
Ref: tutor_0 public-predicates1482681
Ref: 10db1482681
Node: explain//11482761
Ref: tutor_0 explain-11482842
Ref: 10dc1482842
Ref: tutor_0 tutor-0-explain-11482842
Ref: 10dd1482842
Node: Protected predicates<245>1483190
Ref: tutor_0 protected-predicates1483335
Ref: 10de1483335
Node: Private predicates<245>1483450
Ref: tutor_0 private-predicates1483587
Ref: 10df1483587
Node: Operators<245>1483698
Ref: tutor_0 operators1483801
Ref: 10e01483801
Node: types1483848
Ref: library_index types1483938
Ref: 10e11483938
Ref: atom_0 atom-01483961
Ref: 4d51483961
Node: atom1484267
Ref: atom_0 doc1484340
Ref: 10e21484340
Ref: atom_0 atom1484340
Ref: 10e31484340
Node: Public predicates<246>1485471
Ref: atom_0 public-predicates1485580
Ref: 10e51485580
Node: replace_sub_atom/41485680
Ref: atom_0 atom-0-replace-sub-atom-41485785
Ref: 10e61485785
Ref: atom_0 replace-sub-atom-41485785
Ref: 10e71485785
Node: split/31486362
Ref: atom_0 atom-0-split-31486467
Ref: 10e81486467
Ref: atom_0 split-31486467
Ref: 10e91486467
Node: Protected predicates<246>1486849
Ref: atom_0 protected-predicates1486990
Ref: 10ea1486990
Node: Private predicates<246>1487105
Ref: atom_0 private-predicates1487238
Ref: 10eb1487238
Node: Operators<246>1487349
Ref: atom_0 operators1487448
Ref: 10ec1487448
Ref: atomic_0 atomic-01487495
Ref: 10e41487495
Node: atomic1487505
Ref: atomic_0 doc1487595
Ref: 10ed1487595
Ref: atomic_0 atomic1487595
Ref: 10ee1487595
Node: Public predicates<247>1488689
Ref: atomic_0 public-predicates1488800
Ref: 10ef1488800
Node: Protected predicates<247>1488909
Ref: atomic_0 protected-predicates1489052
Ref: 10f01489052
Node: Private predicates<247>1489167
Ref: atomic_0 private-predicates1489302
Ref: 10f11489302
Node: Operators<247>1489413
Ref: atomic_0 operators1489514
Ref: 10f21489514
Ref: callable_0 callable-01489561
Ref: 10f31489561
Node: callable1489571
Ref: callable_0 doc1489666
Ref: 10f41489666
Ref: callable_0 callable1489666
Ref: 10f51489666
Node: Public predicates<248>1490766
Ref: callable_0 public-predicates1490879
Ref: 10f61490879
Node: Protected predicates<248>1490988
Ref: callable_0 protected-predicates1491133
Ref: 10f71491133
Node: Private predicates<248>1491248
Ref: callable_0 private-predicates1491385
Ref: 10f81491385
Node: Operators<248>1491496
Ref: callable_0 operators1491599
Ref: 10f91491599
Ref: character_0 character-01491646
Ref: df01491646
Node: character1491656
Ref: character_0 doc1491755
Ref: 10fa1491755
Ref: character_0 character1491755
Ref: 10fb1491755
Node: Public predicates<249>1493629
Ref: character_0 public-predicates1493743
Ref: 11121493743
Node: Protected predicates<249>1493852
Ref: character_0 protected-predicates1493998
Ref: 11131493998
Node: Private predicates<249>1494113
Ref: character_0 private-predicates1494251
Ref: 11141494251
Node: Operators<249>1494362
Ref: character_0 operators1494466
Ref: 11151494466
Ref: characterp_0 characterp-01494513
Ref: 10fc1494513
Node: characterp1494525
Ref: characterp_0 doc1494626
Ref: 11161494626
Ref: characterp_0 characterp1494626
Ref: 11171494626
Node: Public predicates<250>1495191
Ref: characterp_0 public-predicates1495306
Ref: 11181495306
Node: is_ascii/11495752
Ref: characterp_0 characterp-0-is-ascii-11495859
Ref: 10ff1495859
Ref: characterp_0 is-ascii-11495859
Ref: 11191495859
Node: is_alphanumeric/11496206
Ref: characterp_0 characterp-0-is-alphanumeric-11496332
Ref: 10fe1496332
Ref: characterp_0 is-alphanumeric-11496332
Ref: 111a1496332
Node: is_alpha/11496714
Ref: characterp_0 characterp-0-is-alpha-11496841
Ref: 10fd1496841
Ref: characterp_0 is-alpha-11496841
Ref: 111b1496841
Node: is_letter/11497195
Ref: characterp_0 characterp-0-is-letter-11497319
Ref: 11061497319
Ref: characterp_0 is-letter-11497319
Ref: 111c1497319
Node: is_bin_digit/11497660
Ref: characterp_0 characterp-0-is-bin-digit-11497790
Ref: 11001497790
Ref: characterp_0 is-bin-digit-11497790
Ref: 111d1497790
Node: is_octal_digit/11498149
Ref: characterp_0 characterp-0-is-octal-digit-11498282
Ref: 11091498282
Ref: characterp_0 is-octal-digit-11498282
Ref: 111e1498282
Node: is_dec_digit/11498649
Ref: characterp_0 characterp-0-is-dec-digit-11498782
Ref: 11021498782
Ref: characterp_0 is-dec-digit-11498782
Ref: 111f1498782
Node: is_hex_digit/11499142
Ref: characterp_0 characterp-0-is-hex-digit-11499274
Ref: 11041499274
Ref: characterp_0 is-hex-digit-11499274
Ref: 11201499274
Node: is_lower_case/11499639
Ref: characterp_0 characterp-0-is-lower-case-11499772
Ref: 11071499772
Ref: characterp_0 is-lower-case-11499772
Ref: 11211499772
Node: is_upper_case/11500142
Ref: characterp_0 characterp-0-is-upper-case-11500271
Ref: 110d1500271
Ref: characterp_0 is-upper-case-11500271
Ref: 11221500271
Node: is_vowel/11500641
Ref: characterp_0 characterp-0-is-vowel-11500771
Ref: 110e1500771
Ref: characterp_0 is-vowel-11500771
Ref: 11231500771
Node: is_white_space/11501109
Ref: characterp_0 characterp-0-is-white-space-11501235
Ref: 110f1501235
Ref: characterp_0 is-white-space-11501235
Ref: 11241501235
Node: is_layout/11501660
Ref: characterp_0 characterp-0-is-layout-11501786
Ref: 11051501786
Ref: characterp_0 is-layout-11501786
Ref: 11251501786
Node: is_quote/11502139
Ref: characterp_0 characterp-0-is-quote-11502265
Ref: 110c1502265
Ref: characterp_0 is-quote-11502265
Ref: 11261502265
Node: is_punctuation/11502613
Ref: characterp_0 characterp-0-is-punctuation-11502739
Ref: 110b1502739
Ref: characterp_0 is-punctuation-11502739
Ref: 11271502739
Node: is_period/11503126
Ref: characterp_0 characterp-0-is-period-11503254
Ref: 110a1503254
Ref: characterp_0 is-period-11503254
Ref: 11281503254
Node: is_control/11503621
Ref: characterp_0 characterp-0-is-control-11503745
Ref: 11011503745
Ref: characterp_0 is-control-11503745
Ref: 11291503745
Node: is_newline/11504110
Ref: characterp_0 characterp-0-is-newline-11504239
Ref: 11081504239
Ref: characterp_0 is-newline-11504239
Ref: 112a1504239
Node: is_end_of_line/11504605
Ref: characterp_0 characterp-0-is-end-of-line-11504735
Ref: 11031504735
Ref: characterp_0 is-end-of-line-11504735
Ref: 112b1504735
Node: parenthesis/21505163
Ref: characterp_0 characterp-0-parenthesis-21505294
Ref: 11111505294
Ref: characterp_0 parenthesis-21505294
Ref: 112c1505294
Node: lower_upper/21505807
Ref: characterp_0 characterp-0-lower-upper-21505913
Ref: 11101505913
Ref: characterp_0 lower-upper-21505913
Ref: 112d1505913
Node: Protected predicates<250>1506428
Ref: characterp_0 protected-predicates1506575
Ref: 112e1506575
Node: Private predicates<250>1506646
Ref: characterp_0 private-predicates1506785
Ref: 112f1506785
Node: Operators<250>1506852
Ref: characterp_0 operators1506957
Ref: 11301506957
Ref: comparingp_0 comparingp-01507048
Ref: 11311507048
Node: comparingp1507060
Ref: comparingp_0 doc1507160
Ref: 11321507160
Ref: comparingp_0 comparingp1507160
Ref: 11331507160
Node: Public predicates<251>1507765
Ref: comparingp_0 public-predicates1507880
Ref: 11341507880
Node: < /21508047
Ref: comparingp_0 comparingp-0-21508136
Ref: 4e81508136
Ref: comparingp_0 id11508136
Ref: 11351508136
Node: =< /21508469
Ref: comparingp_0 id21508571
Ref: 4ea1508571
Ref: comparingp_0 id31508571
Ref: 11361508571
Node: > /21508917
Ref: comparingp_0 id41509020
Ref: 4ec1509020
Ref: comparingp_0 id51509020
Ref: 11371509020
Node: >= /21509356
Ref: comparingp_0 id61509460
Ref: 4ed1509460
Ref: comparingp_0 id71509460
Ref: 11381509460
Node: = = /21509808
Ref: comparingp_0 id81509914
Ref: 4e91509914
Ref: comparingp_0 id91509914
Ref: 11391509914
Node: =\= /21510254
Ref: comparingp_0 id101510346
Ref: 4eb1510346
Ref: comparingp_0 id111510346
Ref: 113a1510346
Node: Protected predicates<251>1510690
Ref: comparingp_0 protected-predicates1510837
Ref: 113b1510837
Node: Private predicates<251>1510906
Ref: comparingp_0 private-predicates1511045
Ref: 113c1511045
Node: Operators<251>1511110
Ref: comparingp_0 operators1511215
Ref: 113d1511215
Ref: compound_0 compound-01511264
Ref: 72d1511264
Node: compound1511274
Ref: compound_0 doc1511372
Ref: 113e1511372
Ref: compound_0 compound1511372
Ref: 113f1511372
Node: Public predicates<252>1512461
Ref: compound_0 public-predicates1512574
Ref: 11401512574
Node: Protected predicates<252>1512683
Ref: compound_0 protected-predicates1512828
Ref: 11411512828
Node: Private predicates<252>1512943
Ref: compound_0 private-predicates1513080
Ref: 11421513080
Node: Operators<252>1513191
Ref: compound_0 operators1513294
Ref: 11431513294
Ref: difflist_0 difflist-01513341
Ref: 11441513341
Node: difflist1513351
Ref: difflist_0 doc1513444
Ref: 11451513444
Ref: difflist_0 difflist1513444
Ref: 11461513444
Node: Public predicates<253>1516056
Ref: difflist_0 public-predicates1516169
Ref: 117e1516169
Node: add/3<2>1516280
Ref: difflist_0 add-31516380
Ref: 117f1516380
Ref: difflist_0 difflist-0-add-31516380
Ref: 11801516380
Node: as_list/2<5>1516755
Ref: difflist_0 as-list-21516855
Ref: 11811516855
Ref: difflist_0 difflist-0-as-list-21516855
Ref: 11821516855
Node: Protected predicates<253>1517229
Ref: difflist_0 protected-predicates1517374
Ref: 11831517374
Node: Private predicates<253>1517489
Ref: difflist_0 private-predicates1517626
Ref: 11841517626
Node: Operators<253>1517737
Ref: difflist_0 operators1517840
Ref: 11851517840
Ref: float_0 float-01517988
Ref: 11871517988
Node: float1517998
Ref: float_0 doc1518090
Ref: 11881518090
Ref: float_0 float1518090
Ref: 11891518090
Node: Public predicates<254>1519366
Ref: float_0 public-predicates1519476
Ref: 11901519476
Node: between/41519599
Ref: float_0 between-41519701
Ref: 11911519701
Ref: float_0 float-0-between-41519701
Ref: 11921519701
Node: sequence/4<2>1520221
Ref: float_0 float-0-sequence-41520342
Ref: 11931520342
Ref: float_0 sequence-41520342
Ref: 11941520342
Node: sequence/51520867
Ref: float_0 float-0-sequence-51520970
Ref: 11951520970
Ref: float_0 sequence-51520970
Ref: 11961520970
Node: Protected predicates<254>1521529
Ref: float_0 protected-predicates1521671
Ref: 11971521671
Node: Private predicates<254>1521786
Ref: float_0 private-predicates1521920
Ref: 11981521920
Node: Operators<254>1522031
Ref: float_0 operators1522131
Ref: 11991522131
Ref: integer_0 integer-01522178
Ref: b1522178
Node: integer1522188
Ref: integer_0 doc1522276
Ref: 119a1522276
Ref: integer_0 integer1522276
Ref: 119b1522276
Node: Public predicates<255>1523708
Ref: integer_0 public-predicates1523820
Ref: 119c1523820
Node: between/3<2>1524001
Ref: integer_0 between-31524099
Ref: 119d1524099
Ref: integer_0 integer-0-between-31524099
Ref: 119e1524099
Node: plus/31524578
Ref: integer_0 integer-0-plus-31524691
Ref: 119f1524691
Ref: integer_0 plus-31524691
Ref: 11a01524691
Node: succ/21525231
Ref: integer_0 integer-0-succ-21525342
Ref: 11a11525342
Ref: integer_0 succ-21525342
Ref: 11a21525342
Node: sequence/31525806
Ref: integer_0 integer-0-sequence-31525924
Ref: 11a31525924
Ref: integer_0 sequence-31525924
Ref: 11a41525924
Node: sequence/4<3>1526407
Ref: integer_0 integer-0-sequence-41526535
Ref: 11a51526535
Ref: integer_0 sequence-41526535
Ref: 11a61526535
Node: power_sequence/41527053
Ref: integer_0 integer-0-power-sequence-41527162
Ref: 11a71527162
Ref: integer_0 power-sequence-41527162
Ref: 11a81527162
Node: Protected predicates<255>1527721
Ref: integer_0 protected-predicates1527865
Ref: 11a91527865
Node: Private predicates<255>1527982
Ref: integer_0 private-predicates1528118
Ref: 11aa1528118
Node: Operators<255>1528231
Ref: integer_0 operators1528333
Ref: 11ab1528333
Ref: list_0 list-01528384
Ref: c1528384
Node: list1528394
Ref: list_0 doc1528486
Ref: 11ac1528486
Ref: list_0 list1528486
Ref: 11ad1528486
Node: Public predicates<256>1531190
Ref: list_0 public-predicates1531299
Ref: 11ae1531299
Node: as_difflist/21531384
Ref: list_0 as-difflist-21531468
Ref: 11af1531468
Ref: list_0 list-0-as-difflist-21531468
Ref: 11b01531468
Node: Protected predicates<256>1531840
Ref: list_0 protected-predicates1531981
Ref: 11b11531981
Node: Private predicates<256>1532098
Ref: list_0 private-predicates1532231
Ref: 11b21532231
Node: Operators<256>1532344
Ref: list_0 operators1532443
Ref: 11b31532443
Ref: list_1 list-11532600
Ref: 11861532600
Node: list Type1532610
Ref: list_1 doc1532700
Ref: 11b41532700
Ref: list_1 list-type1532700
Ref: 11b51532700
Node: Public predicates<257>1535275
Ref: list_1 public-predicates1535389
Ref: 11b61535389
Node: Protected predicates<257>1535500
Ref: list_1 protected-predicates1535646
Ref: 11b71535646
Node: Private predicates<257>1535763
Ref: list_1 private-predicates1535901
Ref: 11b81535901
Node: Operators<257>1536014
Ref: list_1 operators1536118
Ref: 11b91536118
Ref: listp_0 listp-01536266
Ref: 11471536266
Node: listp1536278
Ref: listp_0 doc1536371
Ref: 11ba1536371
Ref: listp_0 listp1536371
Ref: 11bb1536371
Node: Public predicates<258>1536924
Ref: listp_0 public-predicates1537034
Ref: 11bc1537034
Node: append/21538091
Ref: listp_0 append-21538190
Ref: 11bd1538190
Ref: listp_0 listp-0-append-21538190
Ref: 11481538190
Node: append/3<2>1538552
Ref: listp_0 append-31538671
Ref: 11be1538671
Ref: listp_0 listp-0-append-31538671
Ref: 11491538671
Node: delete/3<2>1539012
Ref: listp_0 delete-31539139
Ref: 11bf1539139
Ref: listp_0 listp-0-delete-31539139
Ref: 114a1539139
Node: delete_matches/31539591
Ref: listp_0 delete-matches-31539717
Ref: 11c01539717
Ref: listp_0 listp-0-delete-matches-31539717
Ref: 114b1539717
Node: empty/1<7>1540193
Ref: listp_0 empty-11540317
Ref: 11c11540317
Ref: listp_0 listp-0-empty-11540317
Ref: 114d1540317
Node: flatten/21540649
Ref: listp_0 flatten-21540775
Ref: 11c21540775
Ref: listp_0 listp-0-flatten-21540775
Ref: 114e1540775
Node: hamming_distance/31541120
Ref: listp_0 hamming-distance-31541245
Ref: 11c31541245
Ref: listp_0 listp-0-hamming-distance-31541245
Ref: 114f1541245
Node: keysort/21541758
Ref: listp_0 keysort-21541880
Ref: 11c41541880
Ref: listp_0 listp-0-keysort-21541880
Ref: 11501541880
Node: last/21542250
Ref: listp_0 last-21542365
Ref: 11c51542365
Ref: listp_0 listp-0-last-21542365
Ref: 11511542365
Node: length/2<2>1542702
Ref: listp_0 length-21542816
Ref: 11c61542816
Ref: listp_0 listp-0-length-21542816
Ref: 11521542816
Node: max/2<2>1543145
Ref: listp_0 listp-0-max-21543264
Ref: 11531543264
Ref: listp_0 max-21543264
Ref: 11c71543264
Node: member/2<3>1543650
Ref: listp_0 listp-0-member-21543772
Ref: 11541543772
Ref: listp_0 member-21543772
Ref: 11c81543772
Node: memberchk/2<2>1544112
Ref: listp_0 listp-0-memberchk-21544234
Ref: 11551544234
Ref: listp_0 memberchk-21544234
Ref: 11c91544234
Node: min/2<2>1544599
Ref: listp_0 listp-0-min-21544717
Ref: 11561544717
Ref: listp_0 min-21544717
Ref: 11ca1544717
Node: msort/21545108
Ref: listp_0 listp-0-msort-21545219
Ref: 11571545219
Ref: listp_0 msort-21545219
Ref: 11cb1545219
Node: msort/31545590
Ref: listp_0 listp-0-msort-31545701
Ref: 11581545701
Ref: listp_0 msort-31545701
Ref: 11cc1545701
Node: nextto/31546226
Ref: listp_0 listp-0-nextto-31546336
Ref: 11591546336
Ref: listp_0 nextto-31546336
Ref: 11cd1546336
Node: nth0/31546706
Ref: listp_0 listp-0-nth0-31546815
Ref: 115a1546815
Ref: listp_0 nth0-31546815
Ref: 11ce1546815
Node: nth0/41547178
Ref: listp_0 listp-0-nth0-41547285
Ref: 115b1547285
Ref: listp_0 nth0-41547285
Ref: 11cf1547285
Node: nth1/31547830
Ref: listp_0 listp-0-nth1-31547937
Ref: 115c1547937
Ref: listp_0 nth1-31547937
Ref: 11d01547937
Node: nth1/41548299
Ref: listp_0 listp-0-nth1-41548424
Ref: 115d1548424
Ref: listp_0 nth1-41548424
Ref: 11d11548424
Node: sequential_occurrences/21548968
Ref: listp_0 listp-0-sequential-occurrences-21549111
Ref: 11701549111
Ref: listp_0 sequential-occurrences-21549111
Ref: 11d21549111
Node: sequential_occurrences/31549698
Ref: listp_0 listp-0-sequential-occurrences-31549848
Ref: 11711549848
Ref: listp_0 sequential-occurrences-31549848
Ref: 11d31549848
Node: occurrences/21550453
Ref: listp_0 listp-0-occurrences-21550592
Ref: 115e1550592
Ref: listp_0 occurrences-21550592
Ref: 11d41550592
Node: occurrences/31551131
Ref: listp_0 listp-0-occurrences-31551257
Ref: 115f1551257
Ref: listp_0 occurrences-31551257
Ref: 11d51551257
Node: partition/51551881
Ref: listp_0 listp-0-partition-51552010
Ref: 11601552010
Ref: listp_0 partition-51552010
Ref: 11d61552010
Node: permutation/2<2>1552471
Ref: listp_0 listp-0-permutation-21552595
Ref: 11611552595
Ref: listp_0 permutation-21552595
Ref: 11d71552595
Node: prefix/21552983
Ref: listp_0 listp-0-prefix-21553104
Ref: 11621553104
Ref: listp_0 prefix-21553104
Ref: 11d81553104
Node: prefix/31553457
Ref: listp_0 listp-0-prefix-31553577
Ref: 11631553577
Ref: listp_0 prefix-31553577
Ref: 11d91553577
Node: proper_prefix/21554034
Ref: listp_0 listp-0-proper-prefix-21554161
Ref: 11641554161
Ref: listp_0 proper-prefix-21554161
Ref: 11da1554161
Node: proper_prefix/31554549
Ref: listp_0 listp-0-proper-prefix-31554687
Ref: 11651554687
Ref: listp_0 proper-prefix-31554687
Ref: 11db1554687
Node: remove_duplicates/21555186
Ref: listp_0 listp-0-remove-duplicates-21555318
Ref: 11681555318
Ref: listp_0 remove-duplicates-21555318
Ref: 11dc1555318
Node: reverse/21555788
Ref: listp_0 listp-0-reverse-21555918
Ref: 11691555918
Ref: listp_0 reverse-21555918
Ref: 11dd1555918
Node: same_length/21556367
Ref: listp_0 listp-0-same-length-21556491
Ref: 116a1556491
Ref: listp_0 same-length-21556491
Ref: 11de1556491
Node: same_length/31556981
Ref: listp_0 listp-0-same-length-31557107
Ref: 116b1557107
Ref: listp_0 same-length-31557107
Ref: 11df1557107
Node: select/3<3>1557631
Ref: listp_0 listp-0-select-31557758
Ref: 116c1557758
Ref: listp_0 select-31557758
Ref: 11e01557758
Node: selectchk/3<2>1558162
Ref: listp_0 listp-0-selectchk-31558287
Ref: 116e1558287
Ref: listp_0 selectchk-31558287
Ref: 11e11558287
Node: select/4<2>1558722
Ref: listp_0 listp-0-select-41558847
Ref: 116d1558847
Ref: listp_0 select-41558847
Ref: 11e21558847
Node: selectchk/41559280
Ref: listp_0 listp-0-selectchk-41559400
Ref: 116f1559400
Ref: listp_0 selectchk-41559400
Ref: 11e31559400
Node: sort/2<2>1559847
Ref: listp_0 listp-0-sort-21559962
Ref: 11721559962
Ref: listp_0 sort-21559962
Ref: 11e41559962
Node: sort/31560325
Ref: listp_0 listp-0-sort-31560435
Ref: 11731560435
Ref: listp_0 sort-31560435
Ref: 11e51560435
Node: sort/41560951
Ref: listp_0 listp-0-sort-41561059
Ref: 11741561059
Ref: listp_0 sort-41561059
Ref: 11e61561059
Node: split/41561999
Ref: listp_0 listp-0-split-41562110
Ref: 11751562110
Ref: listp_0 split-41562110
Ref: 11e71562110
Node: sublist/21562597
Ref: listp_0 listp-0-sublist-21562715
Ref: 11761562715
Ref: listp_0 sublist-21562715
Ref: 11e81562715
Node: subsequence/31563076
Ref: listp_0 listp-0-subsequence-31563200
Ref: 11771563200
Ref: listp_0 subsequence-31563200
Ref: 11e91563200
Node: subsequence/41563655
Ref: listp_0 listp-0-subsequence-41563782
Ref: 11781563782
Ref: listp_0 subsequence-41563782
Ref: 11ea1563782
Node: substitute/41564273
Ref: listp_0 listp-0-substitute-41564400
Ref: 11791564400
Ref: listp_0 substitute-41564400
Ref: 11eb1564400
Node: subtract/3<2>1564879
Ref: listp_0 listp-0-subtract-31565001
Ref: 117a1565001
Ref: listp_0 subtract-31565001
Ref: 11ec1565001
Node: suffix/21565434
Ref: listp_0 listp-0-suffix-21565552
Ref: 117b1565552
Ref: listp_0 suffix-21565552
Ref: 11ed1565552
Node: suffix/31565893
Ref: listp_0 listp-0-suffix-31566013
Ref: 117c1566013
Ref: listp_0 suffix-31566013
Ref: 11ee1566013
Node: proper_suffix/21566470
Ref: listp_0 listp-0-proper-suffix-21566597
Ref: 11661566597
Ref: listp_0 proper-suffix-21566597
Ref: 11ef1566597
Node: proper_suffix/31566985
Ref: listp_0 listp-0-proper-suffix-31567110
Ref: 11671567110
Ref: listp_0 proper-suffix-31567110
Ref: 11f01567110
Node: take/31567609
Ref: listp_0 listp-0-take-31567725
Ref: 117d1567725
Ref: listp_0 take-31567725
Ref: 11f11567725
Node: drop/31568139
Ref: listp_0 drop-31568231
Ref: 11f21568231
Ref: listp_0 listp-0-drop-31568231
Ref: 114c1568231
Node: Protected predicates<258>1568646
Ref: listp_0 protected-predicates1568788
Ref: 11f31568788
Node: Private predicates<258>1568861
Ref: listp_0 private-predicates1568995
Ref: 11f41568995
Node: Operators<258>1569064
Ref: listp_0 operators1569164
Ref: 11f51569164
Ref: natural_0 natural-01569321
Ref: 11f81569321
Node: natural1569331
Ref: natural_0 doc1569421
Ref: 11f91569421
Ref: natural_0 natural1569421
Ref: 11fa1569421
Node: Public predicates<259>1570847
Ref: natural_0 public-predicates1570959
Ref: 11fb1570959
Node: Protected predicates<259>1571070
Ref: natural_0 protected-predicates1571214
Ref: 11fc1571214
Node: Private predicates<259>1571331
Ref: natural_0 private-predicates1571467
Ref: 11fd1571467
Node: Operators<259>1571580
Ref: natural_0 operators1571682
Ref: 11fe1571682
Ref: number_0 number-01571731
Ref: 118a1571731
Node: number1571741
Ref: number_0 doc1571836
Ref: 11ff1571836
Ref: number_0 number1571836
Ref: 12001571836
Node: Public predicates<260>1572936
Ref: number_0 public-predicates1573047
Ref: 12011573047
Node: approximately_equal/2<2>1573329
Ref: number_0 approximately-equal-21573457
Ref: 12021573457
Ref: number_0 number-0-approximately-equal-21573457
Ref: 118c1573457
Node: approximately_equal/3<2>1574052
Ref: number_0 approximately-equal-31574211
Ref: 12031574211
Ref: number_0 number-0-approximately-equal-31574211
Ref: 118d1574211
Node: essentially_equal/3<2>1575180
Ref: number_0 essentially-equal-31575335
Ref: 12041575335
Ref: number_0 number-0-essentially-equal-31575335
Ref: 118e1575335
Node: tolerance_equal/4<2>1576090
Ref: number_0 number-0-tolerance-equal-41576231
Ref: 118f1576231
Ref: number_0 tolerance-equal-41576231
Ref: 12051576231
Node: =~= / 2<2>1576874
Ref: number_0 id11576984
Ref: 12061576984
Ref: number_0 number-0-21576984
Ref: 118b1576984
Node: Protected predicates<260>1577617
Ref: number_0 protected-predicates1577760
Ref: 12071577760
Node: Private predicates<260>1577877
Ref: number_0 private-predicates1578012
Ref: 12081578012
Node: Operators<260>1578125
Ref: number_0 operators1578226
Ref: 12091578226
Node: op 700 xfx =~=<2>1578315
Ref: number_0 op-700-xfx1578395
Ref: 120a1578395
Ref: numberlist_0 numberlist-01578496
Ref: 8d1578496
Node: numberlist1578506
Ref: numberlist_0 doc1578605
Ref: 120b1578605
Ref: numberlist_0 numberlist1578605
Ref: 120c1578605
Node: Public predicates<261>1581878
Ref: numberlist_0 public-predicates1581993
Ref: 12241581993
Node: Protected predicates<261>1582104
Ref: numberlist_0 protected-predicates1582251
Ref: 12251582251
Node: Private predicates<261>1582368
Ref: numberlist_0 private-predicates1582507
Ref: 12261582507
Node: Operators<261>1582620
Ref: numberlist_0 operators1582725
Ref: 12271582725
Ref: numberlistp_0 numberlistp-01582875
Ref: 11f61582875
Node: numberlistp1582887
Ref: numberlistp_0 doc1582985
Ref: 12281582985
Ref: numberlistp_0 numberlistp1582985
Ref: 12291582985
Node: Public predicates<262>1583561
Ref: numberlistp_0 public-predicates1583677
Ref: 122a1583677
Node: min/2<3>1584234
Ref: numberlistp_0 min-21584330
Ref: 122b1584330
Ref: numberlistp_0 numberlistp-0-min-21584330
Ref: 12171584330
Node: max/2<3>1584731
Ref: numberlistp_0 max-21584848
Ref: 122c1584848
Ref: numberlistp_0 numberlistp-0-max-21584848
Ref: 12151584848
Node: min_max/3<2>1585244
Ref: numberlistp_0 min-max-31585365
Ref: 122d1585365
Ref: numberlistp_0 numberlistp-0-min-max-31585365
Ref: 12181585365
Node: product/2<2>1585811
Ref: numberlistp_0 numberlistp-0-product-21585932
Ref: 121e1585932
Ref: numberlistp_0 product-21585932
Ref: 122e1585932
Node: sum/2<2>1586330
Ref: numberlistp_0 numberlistp-0-sum-21586448
Ref: 12231586448
Ref: numberlistp_0 sum-21586448
Ref: 122f1586448
Node: average/21586833
Ref: numberlistp_0 average-21586950
Ref: 12301586950
Ref: numberlistp_0 numberlistp-0-average-21586950
Ref: 120d1586950
Node: median/2<2>1587371
Ref: numberlistp_0 median-21587490
Ref: 12311587490
Ref: numberlistp_0 numberlistp-0-median-21587490
Ref: 12161587490
Node: modes/2<2>1587882
Ref: numberlistp_0 modes-21588008
Ref: 12321588008
Ref: numberlistp_0 numberlistp-0-modes-21588008
Ref: 12191588008
Node: euclidean_norm/21588424
Ref: numberlistp_0 euclidean-norm-21588555
Ref: 12331588555
Ref: numberlistp_0 numberlistp-0-euclidean-norm-21588555
Ref: 12111588555
Node: chebyshev_norm/21588987
Ref: numberlistp_0 chebyshev-norm-21589124
Ref: 12341589124
Ref: numberlistp_0 numberlistp-0-chebyshev-norm-21589124
Ref: 120f1589124
Node: manhattan_norm/21589631
Ref: numberlistp_0 manhattan-norm-21589772
Ref: 12351589772
Ref: numberlistp_0 numberlistp-0-manhattan-norm-21589772
Ref: 12141589772
Node: euclidean_distance/31590279
Ref: numberlistp_0 euclidean-distance-31590424
Ref: 12361590424
Ref: numberlistp_0 numberlistp-0-euclidean-distance-31590424
Ref: 12101590424
Node: chebyshev_distance/31590941
Ref: numberlistp_0 chebyshev-distance-31591090
Ref: 12371591090
Ref: numberlistp_0 numberlistp-0-chebyshev-distance-31591090
Ref: 120e1591090
Node: manhattan_distance/31591700
Ref: numberlistp_0 manhattan-distance-31591845
Ref: 12381591845
Ref: numberlistp_0 numberlistp-0-manhattan-distance-31591845
Ref: 12131591845
Node: scalar_product/31592455
Ref: numberlistp_0 numberlistp-0-scalar-product-31592597
Ref: 12201592597
Ref: numberlistp_0 scalar-product-31592597
Ref: 12391592597
Node: normalize_range/21593177
Ref: numberlistp_0 normalize-range-21593316
Ref: 123a1593316
Ref: numberlistp_0 numberlistp-0-normalize-range-21593316
Ref: 121a1593316
Node: normalize_range/41593821
Ref: numberlistp_0 normalize-range-41593960
Ref: 123b1593960
Ref: numberlistp_0 numberlistp-0-normalize-range-41593960
Ref: 121b1593960
Node: normalize_unit/21594487
Ref: numberlistp_0 normalize-unit-21594627
Ref: 123c1594627
Ref: numberlistp_0 numberlistp-0-normalize-unit-21594627
Ref: 121d1594627
Node: normalize_scalar/21595171
Ref: numberlistp_0 normalize-scalar-21595303
Ref: 123d1595303
Ref: numberlistp_0 numberlistp-0-normalize-scalar-21595303
Ref: 121c1595303
Node: rescale/31595830
Ref: numberlistp_0 numberlistp-0-rescale-31595969
Ref: 121f1595969
Ref: numberlistp_0 rescale-31595969
Ref: 123e1595969
Node: least_common_multiple/21596440
Ref: numberlistp_0 least-common-multiple-21596570
Ref: 123f1596570
Ref: numberlistp_0 numberlistp-0-least-common-multiple-21596570
Ref: 12121596570
Node: softmax/21597230
Ref: numberlistp_0 numberlistp-0-softmax-21597360
Ref: 12211597360
Ref: numberlistp_0 softmax-21597360
Ref: 12401597360
Node: softmax/31597765
Ref: numberlistp_0 numberlistp-0-softmax-31597863
Ref: 12221597863
Ref: numberlistp_0 softmax-31597863
Ref: 12411597863
Node: Protected predicates<262>1598586
Ref: numberlistp_0 protected-predicates1598734
Ref: 12421598734
Node: Private predicates<262>1598807
Ref: numberlistp_0 private-predicates1598947
Ref: 12431598947
Node: Operators<262>1599016
Ref: numberlistp_0 operators1599122
Ref: 12441599122
Ref: pairs_0 pairs-01599256
Ref: 1331599256
Node: pairs1599266
Ref: pairs_0 doc1599358
Ref: 12451599358
Ref: pairs_0 pairs1599358
Ref: 12461599358
Node: Public predicates<263>1600135
Ref: pairs_0 public-predicates1600245
Ref: 12471600245
Node: keys_values/31600509
Ref: pairs_0 keys-values-31600611
Ref: 12481600611
Ref: pairs_0 pairs-0-keys-values-31600611
Ref: 12491600611
Node: keys/2<2>1601202
Ref: pairs_0 keys-21601318
Ref: 124a1601318
Ref: pairs_0 pairs-0-keys-21601318
Ref: 124b1601318
Node: key/21601662
Ref: pairs_0 key-21601776
Ref: 124c1601776
Ref: pairs_0 pairs-0-key-21601776
Ref: 124d1601776
Node: values/2<2>1602137
Ref: pairs_0 pairs-0-values-21602249
Ref: 124e1602249
Ref: pairs_0 values-21602249
Ref: 124f1602249
Node: value/31602605
Ref: pairs_0 pairs-0-value-31602723
Ref: 12501602723
Ref: pairs_0 value-31602723
Ref: 12511602723
Node: transpose/21603251
Ref: pairs_0 pairs-0-transpose-21603379
Ref: 12521603379
Ref: pairs_0 transpose-21603379
Ref: 12531603379
Node: group_sorted_by_key/21603829
Ref: pairs_0 group-sorted-by-key-21603976
Ref: 12541603976
Ref: pairs_0 pairs-0-group-sorted-by-key-21603976
Ref: 12551603976
Node: group_consecutive_by_key/21604582
Ref: pairs_0 group-consecutive-by-key-21604732
Ref: 12561604732
Ref: pairs_0 pairs-0-group-consecutive-by-key-21604732
Ref: 12571604732
Node: group_by_key/21605307
Ref: pairs_0 group-by-key-21605444
Ref: 12581605444
Ref: pairs_0 pairs-0-group-by-key-21605444
Ref: 12591605444
Node: map/3<4>1605849
Ref: pairs_0 map-31605951
Ref: 125a1605951
Ref: pairs_0 pairs-0-map-31605951
Ref: 125b1605951
Node: Protected predicates<263>1606418
Ref: pairs_0 protected-predicates1606560
Ref: 125c1606560
Node: Private predicates<263>1606633
Ref: pairs_0 private-predicates1606767
Ref: 125d1606767
Node: Operators<263>1606836
Ref: pairs_0 operators1606936
Ref: 125e1606936
Ref: term_0 term-01606987
Ref: 4e71606987
Node: term1606997
Ref: term_0 doc1607083
Ref: 125f1607083
Ref: term_0 term1607083
Ref: 12601607083
Node: Public predicates<264>1608249
Ref: term_0 public-predicates1608358
Ref: 12621608358
Node: Protected predicates<264>1608469
Ref: term_0 protected-predicates1608610
Ref: 12631608610
Node: Private predicates<264>1608727
Ref: term_0 private-predicates1608860
Ref: 12641608860
Node: Operators<264>1608973
Ref: term_0 operators1609072
Ref: 12651609072
Ref: termp_0 termp-01609121
Ref: 12611609121
Node: termp1609133
Ref: termp_0 doc1609218
Ref: 12661609218
Ref: termp_0 termp1609218
Ref: 12671609218
Node: Public predicates<265>1609934
Ref: termp_0 public-predicates1610044
Ref: 12681610044
Node: depth/21610360
Ref: termp_0 depth-21610455
Ref: 12691610455
Ref: termp_0 termp-0-depth-21610455
Ref: 4f81610455
Node: ground/11610924
Ref: termp_0 ground-11611036
Ref: 126a1611036
Ref: termp_0 termp-0-ground-11611036
Ref: 4fa1611036
Node: new/1<4>1611430
Ref: termp_0 new-11611543
Ref: 126b1611543
Ref: termp_0 termp-0-new-11611543
Ref: 5051611543
Node: occurs/21611875
Ref: termp_0 occurs-21611990
Ref: 126c1611990
Ref: termp_0 termp-0-occurs-21611990
Ref: 5091611990
Node: subsumes/21612342
Ref: termp_0 subsumes-21612458
Ref: 126d1612458
Ref: termp_0 termp-0-subsumes-21612458
Ref: 50d1612458
Node: subterm/21612894
Ref: termp_0 subterm-21613012
Ref: 126e1613012
Ref: termp_0 termp-0-subterm-21613012
Ref: 50e1613012
Node: valid/1<3>1613376
Ref: termp_0 termp-0-valid-11613491
Ref: 5121613491
Ref: termp_0 valid-11613491
Ref: 126f1613491
Node: check/11613801
Ref: termp_0 check-11613919
Ref: 12701613919
Ref: termp_0 termp-0-check-11613919
Ref: 4f21613919
Node: variant/2<2>1614280
Ref: termp_0 termp-0-variant-21614399
Ref: 5151614399
Ref: termp_0 variant-21614399
Ref: 12711614399
Node: variables/21614793
Ref: termp_0 termp-0-variables-21614917
Ref: 5141614917
Ref: termp_0 variables-21614917
Ref: 12721614917
Node: singletons/21615425
Ref: termp_0 singletons-21615549
Ref: 12731615549
Ref: termp_0 termp-0-singletons-21615549
Ref: 50b1615549
Node: numbervars/31616004
Ref: termp_0 numbervars-31616129
Ref: 12741616129
Ref: termp_0 termp-0-numbervars-31616129
Ref: 5081616129
Node: numbervars/11616675
Ref: termp_0 numbervars-11616800
Ref: 12751616800
Ref: termp_0 termp-0-numbervars-11616800
Ref: 5071616800
Node: varnumbers/31617218
Ref: termp_0 termp-0-varnumbers-31617343
Ref: 5171617343
Ref: termp_0 varnumbers-31617343
Ref: 12761617343
Node: varnumbers/21617863
Ref: termp_0 termp-0-varnumbers-21617967
Ref: 5161617967
Ref: termp_0 varnumbers-21617967
Ref: 12771617967
Node: Protected predicates<265>1618470
Ref: termp_0 protected-predicates1618612
Ref: 12781618612
Node: Private predicates<265>1618731
Ref: termp_0 private-predicates1618865
Ref: 12791618865
Node: Operators<265>1618980
Ref: termp_0 operators1619080
Ref: 127a1619080
Ref: type_0 type-01619168
Ref: 91619168
Node: type1619178
Ref: type_0 doc1619266
Ref: 127b1619266
Ref: type_0 type1619266
Ref: 127c1619266
Node: Public predicates<266>1628294
Ref: type_0 public-predicates1628403
Ref: 127d1628403
Node: type/11628533
Ref: type_0 type-0-type-11628630
Ref: 5d61628630
Ref: type_0 type-11628630
Ref: 127e1628630
Node: meta_type/31629092
Ref: type_0 meta-type-31629205
Ref: 127f1629205
Ref: type_0 type-0-meta-type-31629205
Ref: 12801629205
Node: valid/21629764
Ref: type_0 type-0-valid-21629878
Ref: 12811629878
Ref: type_0 valid-21629878
Ref: 12821629878
Node: check/31630253
Ref: type_0 check-31630363
Ref: 12831630363
Ref: type_0 type-0-check-31630363
Ref: 12841630363
Node: check/21630881
Ref: type_0 check-21630975
Ref: 12851630975
Ref: type_0 type-0-check-21630975
Ref: 5d71630975
Node: Protected predicates<266>1632071
Ref: type_0 protected-predicates1632212
Ref: 12861632212
Node: Private predicates<266>1632329
Ref: type_0 private-predicates1632462
Ref: 12871632462
Node: Operators<266>1632575
Ref: type_0 operators1632674
Ref: 12881632674
Ref: varlist_0 varlist-01632821
Ref: 9801632821
Node: varlist1632831
Ref: varlist_0 doc1632922
Ref: 12891632922
Ref: varlist_0 varlist1632922
Ref: 128a1632922
Node: Public predicates<267>1634105
Ref: varlist_0 public-predicates1634217
Ref: 12a21634217
Node: Protected predicates<267>1634328
Ref: varlist_0 protected-predicates1634472
Ref: 12a31634472
Node: Private predicates<267>1634589
Ref: varlist_0 private-predicates1634725
Ref: 12a41634725
Node: Operators<267>1634838
Ref: varlist_0 operators1634940
Ref: 12a51634940
Ref: varlistp_0 varlistp-01635092
Ref: 11f71635092
Node: varlistp1635104
Ref: varlistp_0 doc1635182
Ref: 12a61635182
Ref: varlistp_0 varlistp1635182
Ref: 12a71635182
Node: Public predicates<268>1635753
Ref: varlistp_0 public-predicates1635866
Ref: 12a81635866
Node: append/3<3>1636540
Ref: varlistp_0 append-31636642
Ref: 12a91636642
Ref: varlistp_0 varlistp-0-append-31636642
Ref: 128b1636642
Node: delete/3<3>1636983
Ref: varlistp_0 delete-31637104
Ref: 12aa1637104
Ref: varlistp_0 varlistp-0-delete-31637104
Ref: 128d1637104
Node: empty/1<8>1637515
Ref: varlistp_0 empty-11637637
Ref: 12ab1637637
Ref: varlistp_0 varlistp-0-empty-11637637
Ref: 128e1637637
Node: flatten/2<2>1637969
Ref: varlistp_0 flatten-21638089
Ref: 12ac1638089
Ref: varlistp_0 varlistp-0-flatten-21638089
Ref: 128f1638089
Node: last/2<2>1638434
Ref: varlistp_0 last-21638555
Ref: 12ad1638555
Ref: varlistp_0 varlistp-0-last-21638555
Ref: 12901638555
Node: length/2<3>1638888
Ref: varlistp_0 length-21639011
Ref: 12ae1639011
Ref: varlistp_0 varlistp-0-length-21639011
Ref: 12911639011
Node: memberchk/2<3>1639337
Ref: varlistp_0 memberchk-21639462
Ref: 12af1639462
Ref: varlistp_0 varlistp-0-memberchk-21639462
Ref: 12921639462
Node: nextto/3<2>1639828
Ref: varlistp_0 nextto-31639951
Ref: 12b01639951
Ref: varlistp_0 varlistp-0-nextto-31639951
Ref: 12931639951
Node: nth0/3<2>1640317
Ref: varlistp_0 nth0-31640435
Ref: 12b11640435
Ref: varlistp_0 varlistp-0-nth0-31640435
Ref: 12941640435
Node: nth0/4<2>1640797
Ref: varlistp_0 nth0-41640913
Ref: 12b21640913
Ref: varlistp_0 varlistp-0-nth0-41640913
Ref: 12951640913
Node: nth1/3<2>1641457
Ref: varlistp_0 nth1-31641573
Ref: 12b31641573
Ref: varlistp_0 varlistp-0-nth1-31641573
Ref: 12961641573
Node: nth1/4<2>1641934
Ref: varlistp_0 nth1-41642057
Ref: 12b41642057
Ref: varlistp_0 varlistp-0-nth1-41642057
Ref: 12971642057
Node: permutation/2<3>1642601
Ref: varlistp_0 permutation-21642726
Ref: 12b51642726
Ref: varlistp_0 varlistp-0-permutation-21642726
Ref: 12981642726
Node: prefix/2<2>1643113
Ref: varlistp_0 prefix-21643251
Ref: 12b61643251
Ref: varlistp_0 varlistp-0-prefix-21643251
Ref: 12991643251
Node: remove_duplicates/2<2>1643604
Ref: varlistp_0 remove-duplicates-21643738
Ref: 12b71643738
Ref: varlistp_0 varlistp-0-remove-duplicates-21643738
Ref: 129a1643738
Node: reverse/2<2>1644162
Ref: varlistp_0 reverse-21644301
Ref: 12b81644301
Ref: varlistp_0 varlistp-0-reverse-21644301
Ref: 129b1644301
Node: same_length/2<2>1644750
Ref: varlistp_0 same-length-21644878
Ref: 12b91644878
Ref: varlistp_0 varlistp-0-same-length-21644878
Ref: 129c1644878
Node: select/3<4>1645368
Ref: varlistp_0 select-31645496
Ref: 12ba1645496
Ref: varlistp_0 varlistp-0-select-31645496
Ref: 129d1645496
Node: sublist/2<2>1645899
Ref: varlistp_0 sublist-21646024
Ref: 12bb1646024
Ref: varlistp_0 varlistp-0-sublist-21646024
Ref: 129e1646024
Node: subtract/3<3>1646385
Ref: varlistp_0 subtract-31646510
Ref: 12bc1646510
Ref: varlistp_0 varlistp-0-subtract-31646510
Ref: 129f1646510
Node: suffix/2<2>1646943
Ref: varlistp_0 suffix-21647066
Ref: 12bd1647066
Ref: varlistp_0 varlistp-0-suffix-21647066
Ref: 12a01647066
Node: valid/1<4>1647419
Ref: varlistp_0 valid-11647539
Ref: 12be1647539
Ref: varlistp_0 varlistp-0-valid-11647539
Ref: 12a11647539
Node: check/1<2>1647871
Ref: varlistp_0 check-11647971
Ref: 12bf1647971
Ref: varlistp_0 varlistp-0-check-11647971
Ref: 128c1647971
Node: Protected predicates<268>1648354
Ref: varlistp_0 protected-predicates1648499
Ref: 12c01648499
Node: Private predicates<268>1648572
Ref: varlistp_0 private-predicates1648709
Ref: 12c11648709
Node: Operators<268>1648778
Ref: varlistp_0 operators1648881
Ref: 12c21648881
Node: ulid1649016
Ref: library_index ulid1649111
Ref: 12c31649111
Ref: ulid_0 ulid-01649132
Ref: 8821649132
Node: ulid<2>1649247
Ref: ulid_0 doc1649335
Ref: 12c41649335
Ref: ulid_0 ulid1649335
Ref: 12c51649335
Node: Public predicates<269>1650146
Ref: ulid_0 public-predicates1650258
Ref: 12cc1650258
Node: Protected predicates<269>1650367
Ref: ulid_0 protected-predicates1650511
Ref: 12cd1650511
Node: Private predicates<269>1650626
Ref: ulid_0 private-predicates1650762
Ref: 12ce1650762
Node: Operators<269>1650873
Ref: ulid_0 operators1650975
Ref: 12cf1650975
Ref: ulid_1 ulid-11651205
Ref: 12c61651205
Node: ulid Representation1651215
Ref: ulid_1 doc1651325
Ref: 12d21651325
Ref: ulid_1 ulid-representation1651325
Ref: 12d31651325
Node: Public predicates<270>1652399
Ref: ulid_1 public-predicates1652523
Ref: 12d51652523
Node: Protected predicates<270>1652632
Ref: ulid_1 protected-predicates1652788
Ref: 12d61652788
Node: Private predicates<270>1652903
Ref: ulid_1 private-predicates1653051
Ref: 12d71653051
Node: Operators<270>1653162
Ref: ulid_1 operators1653276
Ref: 12d81653276
Ref: ulid_protocol_0 ulid-protocol-01653489
Ref: 12d41653489
Node: ulid_protocol1653501
Ref: ulid_protocol_0 doc1653614
Ref: 12d91653614
Ref: ulid_protocol_0 ulid-protocol1653614
Ref: 12da1653614
Node: Public predicates<271>1654248
Ref: ulid_protocol_0 public-predicates1654366
Ref: 12db1654366
Node: generate/1<2>1654536
Ref: ulid_protocol_0 generate-11654642
Ref: 12dc1654642
Ref: ulid_protocol_0 ulid-protocol-0-generate-11654642
Ref: 12c71654642
Node: generate/2<7>1654960
Ref: ulid_protocol_0 generate-21655085
Ref: 12dd1655085
Ref: ulid_protocol_0 ulid-protocol-0-generate-21655085
Ref: 12c81655085
Node: generate/81655521
Ref: ulid_protocol_0 generate-81655644
Ref: 12de1655644
Ref: ulid_protocol_0 ulid-protocol-0-generate-81655644
Ref: 12c91655644
Node: timestamp/21656112
Ref: ulid_protocol_0 timestamp-21656233
Ref: 12df1656233
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-21656233
Ref: 12ca1656233
Node: timestamp/81656668
Ref: ulid_protocol_0 timestamp-81656770
Ref: 12e01656770
Ref: ulid_protocol_0 ulid-protocol-0-timestamp-81656770
Ref: 12cb1656770
Node: Protected predicates<271>1657238
Ref: ulid_protocol_0 protected-predicates1657388
Ref: 12e11657388
Node: Private predicates<271>1657457
Ref: ulid_protocol_0 private-predicates1657599
Ref: 12e21657599
Node: Operators<271>1657664
Ref: ulid_protocol_0 operators1657772
Ref: 12e31657772
Ref: ulid_types_0 ulid-types-01657819
Ref: 12d01657819
Node: ulid_types1657831
Ref: ulid_types_0 doc1657916
Ref: 12e41657916
Ref: ulid_types_0 ulid-types1657916
Ref: 12e51657916
Node: Public predicates<272>1658812
Ref: ulid_types_0 public-predicates1658927
Ref: 12e61658927
Node: Protected predicates<272>1659036
Ref: ulid_types_0 protected-predicates1659183
Ref: 12e71659183
Node: Private predicates<272>1659298
Ref: ulid_types_0 private-predicates1659437
Ref: 12e81659437
Node: Operators<272>1659548
Ref: ulid_types_0 operators1659653
Ref: 12e91659653
Node: union_find1659771
Ref: library_index union-find1659865
Ref: 12ea1659865
Ref: union_find_0 union-find-01659898
Ref: 12eb1659898
Node: union_find<2>1659971
Ref: union_find_0 doc1660071
Ref: 12ec1660071
Ref: union_find_0 union-find1660071
Ref: 12ed1660071
Node: Public predicates<273>1661537
Ref: union_find_0 public-predicates1661655
Ref: 12f61661655
Node: Protected predicates<273>1661764
Ref: union_find_0 protected-predicates1661914
Ref: 12f71661914
Node: Private predicates<273>1662029
Ref: union_find_0 private-predicates1662171
Ref: 12f81662171
Node: Operators<273>1662282
Ref: union_find_0 operators1662390
Ref: 12f91662390
Ref: union_find_protocol_0 union-find-protocol-01662437
Ref: 12ee1662437
Node: union_find_protocol1662449
Ref: union_find_protocol_0 doc1662549
Ref: 12fa1662549
Ref: union_find_protocol_0 union-find-protocol1662549
Ref: 12fb1662549
Node: Public predicates<274>1663205
Ref: union_find_protocol_0 public-predicates1663329
Ref: 12fc1663329
Node: new/2<3>1663509
Ref: union_find_protocol_0 new-21663607
Ref: 12fd1663607
Ref: union_find_protocol_0 union-find-protocol-0-new-21663607
Ref: 12f31663607
Node: make_set/31663998
Ref: union_find_protocol_0 make-set-31664115
Ref: 12fe1664115
Ref: union_find_protocol_0 union-find-protocol-0-make-set-31664115
Ref: 12f21664115
Node: union/4<2>1664699
Ref: union_find_protocol_0 union-41664819
Ref: 12ff1664819
Ref: union_find_protocol_0 union-find-protocol-0-union-41664819
Ref: 12f41664819
Node: union_all/31665388
Ref: union_find_protocol_0 union-all-31665504
Ref: 13001665504
Ref: union_find_protocol_0 union-find-protocol-0-union-all-31665504
Ref: 12f51665504
Node: find/41666019
Ref: union_find_protocol_0 find-41666131
Ref: 13011666131
Ref: union_find_protocol_0 union-find-protocol-0-find-41666131
Ref: 12f01666131
Node: find/51666928
Ref: union_find_protocol_0 find-51667044
Ref: 13021667044
Ref: union_find_protocol_0 union-find-protocol-0-find-51667044
Ref: 12f11667044
Node: disjoint_sets/21667727
Ref: union_find_protocol_0 disjoint-sets-21667828
Ref: 13031667828
Ref: union_find_protocol_0 union-find-protocol-0-disjoint-sets-21667828
Ref: 12ef1667828
Node: Protected predicates<274>1668247
Ref: union_find_protocol_0 protected-predicates1668403
Ref: 13041668403
Node: Private predicates<274>1668472
Ref: union_find_protocol_0 private-predicates1668620
Ref: 13051668620
Node: Operators<274>1668687
Ref: union_find_protocol_0 operators1668801
Ref: 13061668801
Node: uuid1668894
Ref: library_index uuid1668996
Ref: 13071668996
Ref: uuid_0 uuid-01669017
Ref: 8811669017
Node: uuid<2>1669117
Ref: uuid_0 doc1669205
Ref: 13081669205
Ref: uuid_0 uuid1669205
Ref: 13091669205
Node: Public predicates<275>1669963
Ref: uuid_0 public-predicates1670075
Ref: 130e1670075
Node: Protected predicates<275>1670184
Ref: uuid_0 protected-predicates1670328
Ref: 130f1670328
Node: Private predicates<275>1670443
Ref: uuid_0 private-predicates1670579
Ref: 13101670579
Node: Operators<275>1670690
Ref: uuid_0 operators1670792
Ref: 13111670792
Ref: uuid_1 uuid-11670998
Ref: 12d11670998
Node: uuid Representation1671008
Ref: uuid_1 doc1671118
Ref: 13121671118
Ref: uuid_1 uuid-representation1671118
Ref: 13131671118
Node: Public predicates<276>1672139
Ref: uuid_1 public-predicates1672263
Ref: 13151672263
Node: Protected predicates<276>1672372
Ref: uuid_1 protected-predicates1672528
Ref: 13161672528
Node: Private predicates<276>1672643
Ref: uuid_1 private-predicates1672791
Ref: 13171672791
Node: Operators<276>1672902
Ref: uuid_1 operators1673016
Ref: 13181673016
Ref: uuid_protocol_0 uuid-protocol-01673205
Ref: 13141673205
Node: uuid_protocol1673217
Ref: uuid_protocol_0 doc1673311
Ref: 13191673311
Ref: uuid_protocol_0 uuid-protocol1673311
Ref: 131a1673311
Node: Public predicates<277>1673918
Ref: uuid_protocol_0 public-predicates1674036
Ref: 131b1674036
Node: uuid_v1/21674163
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v1-21674261
Ref: 130c1674261
Ref: uuid_protocol_0 uuid-v1-21674261
Ref: 131c1674261
Node: uuid_v4/11674796
Ref: uuid_protocol_0 uuid-protocol-0-uuid-v4-11674914
Ref: 130d1674914
Ref: uuid_protocol_0 uuid-v4-11674914
Ref: 131d1674914
Node: uuid_null/11675234
Ref: uuid_protocol_0 uuid-null-11675356
Ref: 131e1675356
Ref: uuid_protocol_0 uuid-protocol-0-uuid-null-11675356
Ref: 130b1675356
Node: random_node/11675681
Ref: uuid_protocol_0 random-node-11675785
Ref: 131f1675785
Ref: uuid_protocol_0 uuid-protocol-0-random-node-11675785
Ref: 130a1675785
Node: Protected predicates<277>1676220
Ref: uuid_protocol_0 protected-predicates1676370
Ref: 13201676370
Node: Private predicates<277>1676439
Ref: uuid_protocol_0 private-predicates1676581
Ref: 13211676581
Node: Operators<277>1676646
Ref: uuid_protocol_0 operators1676754
Ref: 13221676754
Node: verdi_neruda1676801
Ref: library_index verdi-neruda1676900
Ref: 13231676900
Ref: a_star_interpreter_1 a-star-interpreter-11676937
Ref: 13241676937
Node: a_star_interpreter W1677536
Ref: a_star_interpreter_1 doc1677646
Ref: 13251677646
Ref: a_star_interpreter_1 a-star-interpreter-w1677646
Ref: 13261677646
Node: Public predicates<278>1678529
Ref: a_star_interpreter_1 public-predicates1678654
Ref: 132a1678654
Node: Protected predicates<278>1678763
Ref: a_star_interpreter_1 protected-predicates1678920
Ref: 132b1678920
Node: Private predicates<278>1679035
Ref: a_star_interpreter_1 private-predicates1679184
Ref: 132c1679184
Node: Operators<278>1679295
Ref: a_star_interpreter_1 operators1679410
Ref: 132d1679410
Ref: benchmark_generators_0 benchmark-generators-01679457
Ref: 132e1679457
Node: benchmark_generators1679467
Ref: benchmark_generators_0 doc1679596
Ref: 132f1679596
Ref: benchmark_generators_0 benchmark-generators1679596
Ref: 13301679596
Node: Public predicates<279>1680259
Ref: benchmark_generators_0 public-predicates1680384
Ref: 13311680384
Node: random_tree/11680467
Ref: benchmark_generators_0 benchmark-generators-0-random-tree-11680551
Ref: 13321680551
Ref: benchmark_generators_0 random-tree-11680551
Ref: 13331680551
Node: Protected predicates<279>1680883
Ref: benchmark_generators_0 protected-predicates1681040
Ref: 13341681040
Node: Private predicates<279>1681155
Ref: benchmark_generators_0 private-predicates1681304
Ref: 13351681304
Node: Operators<279>1681415
Ref: benchmark_generators_0 operators1681530
Ref: 13361681530
Ref: best_first_0 best-first-01681577
Ref: 13271681577
Node: best_first1681589
Ref: best_first_0 doc1681713
Ref: 13371681713
Ref: best_first_0 best-first1681713
Ref: 13381681713
Node: Public predicates<280>1682463
Ref: best_first_0 public-predicates1682578
Ref: 133b1682578
Node: Protected predicates<280>1682687
Ref: best_first_0 protected-predicates1682834
Ref: 133c1682834
Node: f/41682913
Ref: best_first_0 best-first-0-f-41682990
Ref: 133d1682990
Ref: best_first_0 f-41682990
Ref: 133e1682990
Node: Private predicates<280>1683312
Ref: best_first_0 private-predicates1683451
Ref: 133f1683451
Node: Operators<280>1683562
Ref: best_first_0 operators1683667
Ref: 13401683667
Ref: bfs_interpreter_0 bfs-interpreter-01683714
Ref: 13411683714
Node: bfs_interpreter1683724
Ref: bfs_interpreter_0 doc1683843
Ref: 13421683843
Ref: bfs_interpreter_0 bfs-interpreter1683843
Ref: 13431683843
Node: Public predicates<281>1684631
Ref: bfs_interpreter_0 public-predicates1684751
Ref: 13441684751
Node: Protected predicates<281>1684860
Ref: bfs_interpreter_0 protected-predicates1685012
Ref: 13451685012
Node: Private predicates<281>1685127
Ref: bfs_interpreter_0 private-predicates1685271
Ref: 13461685271
Node: Operators<281>1685382
Ref: bfs_interpreter_0 operators1685492
Ref: 13471685492
Ref: bup_interpreter_0 bup-interpreter-01685539
Ref: 13481685539
Node: bup_interpreter1685549
Ref: bup_interpreter_0 doc1685665
Ref: 13491685665
Ref: bup_interpreter_0 bup-interpreter1685665
Ref: 134a1685665
Node: Public predicates<282>1686650
Ref: bup_interpreter_0 public-predicates1686770
Ref: 134c1686770
Node: Protected predicates<282>1686879
Ref: bup_interpreter_0 protected-predicates1687031
Ref: 134d1687031
Node: Private predicates<282>1687146
Ref: bup_interpreter_0 private-predicates1687290
Ref: 134e1687290
Node: Operators<282>1687401
Ref: bup_interpreter_0 operators1687511
Ref: 134f1687511
Ref: counter_0 counter-01687558
Ref: 133a1687558
Node: counter1687568
Ref: counter_0 doc1687678
Ref: 13501687678
Ref: counter_0 counter1687678
Ref: 13511687678
Node: Public predicates<283>1688297
Ref: counter_0 public-predicates1688409
Ref: 13521688409
Node: increment/01688550
Ref: counter_0 counter-0-increment-01688651
Ref: 13531688651
Ref: counter_0 increment-01688651
Ref: 13541688651
Node: increase/11688922
Ref: counter_0 counter-0-increase-11689037
Ref: 13551689037
Ref: counter_0 increase-11689037
Ref: 13561689037
Node: set/11689379
Ref: counter_0 counter-0-set-11689490
Ref: 13571689490
Ref: counter_0 set-11689490
Ref: 13581689490
Node: value/11689806
Ref: counter_0 counter-0-value-11689917
Ref: 13591689917
Ref: counter_0 value-11689917
Ref: 135a1689917
Node: reset/0<5>1690238
Ref: counter_0 counter-0-reset-01690335
Ref: 135b1690335
Ref: counter_0 reset-01690335
Ref: 135c1690335
Node: Protected predicates<283>1690594
Ref: counter_0 protected-predicates1690738
Ref: 135d1690738
Node: Private predicates<283>1690807
Ref: counter_0 private-predicates1690943
Ref: 135e1690943
Node: c/11691018
Ref: counter_0 c-11691093
Ref: 135f1691093
Ref: counter_0 counter-0-c-11691093
Ref: 13601691093
Node: Operators<283>1691409
Ref: counter_0 operators1691511
Ref: 13611691511
Ref: databasep_0 databasep-01691560
Ref: 13621691560
Node: databasep1691572
Ref: databasep_0 doc1691687
Ref: 13631691687
Ref: databasep_0 databasep1691687
Ref: 13641691687
Node: Public predicates<284>1692262
Ref: databasep_0 public-predicates1692376
Ref: 13651692376
Node: rule/41692491
Ref: databasep_0 databasep-0-rule-41692583
Ref: 13661692583
Ref: databasep_0 rule-41692583
Ref: 13671692583
Node: rule/31693032
Ref: databasep_0 databasep-0-rule-31693139
Ref: 13681693139
Ref: databasep_0 rule-31693139
Ref: 13691693139
Node: rule/21693580
Ref: databasep_0 databasep-0-rule-21693693
Ref: 136a1693693
Ref: databasep_0 rule-21693693
Ref: 136b1693693
Node: bench_goal/11694083
Ref: databasep_0 bench-goal-11694181
Ref: 136c1694181
Ref: databasep_0 databasep-0-bench-goal-11694181
Ref: 136d1694181
Node: Protected predicates<284>1694582
Ref: databasep_0 protected-predicates1694728
Ref: 136e1694728
Node: Private predicates<284>1694797
Ref: databasep_0 private-predicates1694935
Ref: 136f1694935
Node: Operators<284>1695000
Ref: databasep_0 operators1695104
Ref: 13701695104
Ref: debug_expansion_1 debug-expansion-11695151
Ref: 13711695151
Node: debug_expansion Mode1695161
Ref: debug_expansion_1 doc1695275
Ref: 13721695275
Ref: debug_expansion_1 debug-expansion-mode1695275
Ref: 13731695275
Node: Public predicates<285>1696051
Ref: debug_expansion_1 public-predicates1696176
Ref: 13741696176
Node: Protected predicates<285>1696285
Ref: debug_expansion_1 protected-predicates1696442
Ref: 13751696442
Node: Private predicates<285>1696557
Ref: debug_expansion_1 private-predicates1696706
Ref: 13761696706
Node: Operators<285>1696817
Ref: debug_expansion_1 operators1696932
Ref: 13771696932
Ref: demodb_0 demodb-01696979
Ref: 13781696979
Node: demodb1696989
Ref: demodb_0 doc1697109
Ref: 13791697109
Ref: demodb_0 demodb1697109
Ref: 137a1697109
Node: Public predicates<286>1697717
Ref: demodb_0 public-predicates1697828
Ref: 137b1697828
Node: Protected predicates<286>1697937
Ref: demodb_0 protected-predicates1698080
Ref: 137c1698080
Node: Private predicates<286>1698195
Ref: demodb_0 private-predicates1698330
Ref: 137d1698330
Node: Operators<286>1698441
Ref: demodb_0 operators1698542
Ref: 137e1698542
Ref: dfs_interpreter_0 dfs-interpreter-01698589
Ref: 137f1698589
Node: dfs_interpreter1698599
Ref: dfs_interpreter_0 doc1698707
Ref: 13801698707
Ref: dfs_interpreter_0 dfs-interpreter1698707
Ref: 13811698707
Node: Public predicates<287>1699467
Ref: dfs_interpreter_0 public-predicates1699587
Ref: 13821699587
Node: Protected predicates<287>1699698
Ref: dfs_interpreter_0 protected-predicates1699850
Ref: 13831699850
Node: Private predicates<287>1699967
Ref: dfs_interpreter_0 private-predicates1700111
Ref: 13841700111
Node: Operators<287>1700224
Ref: dfs_interpreter_0 operators1700334
Ref: 13851700334
Ref: flatting_0 flatting-01700383
Ref: 13861700383
Node: flatting1700395
Ref: flatting_0 doc1700521
Ref: 13871700521
Ref: flatting_0 flatting1700521
Ref: 13881700521
Node: Public predicates<288>1701233
Ref: flatting_0 public-predicates1701346
Ref: 13891701346
Node: Protected predicates<288>1701411
Ref: flatting_0 protected-predicates1701556
Ref: 138a1701556
Node: flatten_goals//11701650
Ref: flatting_0 flatten-goals-11701740
Ref: 138b1701740
Ref: flatting_0 flatting-0-flatten-goals-11701740
Ref: 138c1701740
Node: Private predicates<288>1702103
Ref: flatting_0 private-predicates1702240
Ref: 138d1702240
Node: Operators<288>1702307
Ref: flatting_0 operators1702410
Ref: 138e1702410
Ref: heuristic_expansion_1 heuristic-expansion-11702459
Ref: 138f1702459
Node: heuristic_expansion Mode1702469
Ref: heuristic_expansion_1 doc1702607
Ref: 13901702607
Ref: heuristic_expansion_1 heuristic-expansion-mode1702607
Ref: 13911702607
Node: Public predicates<289>1703488
Ref: heuristic_expansion_1 public-predicates1703617
Ref: 13931703617
Node: Protected predicates<289>1703728
Ref: heuristic_expansion_1 protected-predicates1703889
Ref: 13941703889
Node: Private predicates<289>1704006
Ref: heuristic_expansion_1 private-predicates1704159
Ref: 13951704159
Node: Operators<289>1704272
Ref: heuristic_expansion_1 operators1704391
Ref: 13961704391
Ref: iddfs_interpreter_1 iddfs-interpreter-11704440
Ref: 13971704440
Node: iddfs_interpreter Increment1704450
Ref: iddfs_interpreter_1 doc1704592
Ref: 13981704592
Ref: iddfs_interpreter_1 iddfs-interpreter-increment1704592
Ref: 13991704592
Node: Public predicates<290>1705549
Ref: iddfs_interpreter_1 public-predicates1705681
Ref: 139a1705681
Node: Protected predicates<290>1705792
Ref: iddfs_interpreter_1 protected-predicates1705956
Ref: 139b1705956
Node: Private predicates<290>1706073
Ref: iddfs_interpreter_1 private-predicates1706229
Ref: 139c1706229
Node: Operators<290>1706342
Ref: iddfs_interpreter_1 operators1706464
Ref: 139d1706464
Ref: interpreterp_0 interpreterp-01706513
Ref: 13391706513
Node: interpreterp1706525
Ref: interpreterp_0 doc1706648
Ref: 139e1706648
Ref: interpreterp_0 interpreterp1706648
Ref: 139f1706648
Node: Public predicates<291>1707241
Ref: interpreterp_0 public-predicates1707358
Ref: 13a01707358
Node: prove/21707449
Ref: interpreterp_0 interpreterp-0-prove-21707543
Ref: 13281707543
Ref: interpreterp_0 prove-21707543
Ref: 13a11707543
Node: prove/31707902
Ref: interpreterp_0 interpreterp-0-prove-31707996
Ref: 13291707996
Ref: interpreterp_0 prove-31707996
Ref: 13a21707996
Node: Protected predicates<291>1708397
Ref: interpreterp_0 protected-predicates1708546
Ref: 13a31708546
Node: Private predicates<291>1708617
Ref: interpreterp_0 private-predicates1708758
Ref: 13a41708758
Node: Operators<291>1708825
Ref: interpreterp_0 operators1708932
Ref: 13a51708932
Ref: magic_0 magic-01708981
Ref: 134b1708981
Node: magic1708991
Ref: magic_0 doc1709107
Ref: 13a61709107
Ref: magic_0 magic1709107
Ref: 13a71709107
Node: Public predicates<292>1709792
Ref: magic_0 public-predicates1709902
Ref: 13a81709902
Node: magicise/41709996
Ref: magic_0 magic-0-magicise-41710093
Ref: 13a91710093
Ref: magic_0 magicise-41710093
Ref: 13aa1710093
Node: magic/21710504
Ref: magic_0 magic-0-magic-21710601
Ref: 13ab1710601
Ref: magic_0 magic-21710601
Ref: 13ac1710601
Node: Protected predicates<292>1710970
Ref: magic_0 protected-predicates1711112
Ref: 13ad1711112
Node: Private predicates<292>1711229
Ref: magic_0 private-predicates1711363
Ref: 13ae1711363
Node: Operators<292>1711476
Ref: magic_0 operators1711576
Ref: 13af1711576
Ref: magic_expansion_1 magic-expansion-11711625
Ref: 13b01711625
Node: magic_expansion Mode1711635
Ref: magic_expansion_1 doc1711758
Ref: 13b11711758
Ref: magic_expansion_1 magic-expansion-mode1711758
Ref: 13b21711758
Node: Public predicates<293>1712768
Ref: magic_expansion_1 public-predicates1712893
Ref: 13b31712893
Node: Protected predicates<293>1713004
Ref: magic_expansion_1 protected-predicates1713161
Ref: 13b41713161
Node: Private predicates<293>1713278
Ref: magic_expansion_1 private-predicates1713427
Ref: 13b51713427
Node: Operators<293>1713540
Ref: magic_expansion_1 operators1713655
Ref: 13b61713655
Ref: rule_expansion_1 rule-expansion-11713704
Ref: 13921713704
Node: rule_expansion Mode1713714
Ref: rule_expansion_1 doc1713837
Ref: 13b71713837
Ref: rule_expansion_1 rule-expansion-mode1713837
Ref: 13b81713837
Node: Public predicates<294>1714733
Ref: rule_expansion_1 public-predicates1714857
Ref: 13b91714857
Node: Protected predicates<294>1714968
Ref: rule_expansion_1 protected-predicates1715124
Ref: 13ba1715124
Node: Private predicates<294>1715241
Ref: rule_expansion_1 private-predicates1715389
Ref: 13bb1715389
Node: Operators<294>1715502
Ref: rule_expansion_1 operators1715616
Ref: 13bc1715616
Ref: shell_0 shell-01715665
Ref: 13bd1715665
Node: shell1715675
Ref: shell_0 doc1715796
Ref: 13be1715796
Ref: shell_0 shell1715796
Ref: 13bf1715796
Node: Public predicates<295>1716423
Ref: shell_0 public-predicates1716533
Ref: 13c11716533
Node: welcome/01716637
Ref: shell_0 shell-0-welcome-01716736
Ref: 13c21716736
Ref: shell_0 welcome-01716736
Ref: 13c31716736
Node: start/0<2>1716903
Ref: shell_0 shell-0-start-01717002
Ref: 13c41717002
Ref: shell_0 start-01717002
Ref: 13c51717002
Node: Protected predicates<295>1717165
Ref: shell_0 protected-predicates1717307
Ref: 13c61717307
Node: Private predicates<295>1717424
Ref: shell_0 private-predicates1717558
Ref: 13c71717558
Node: Operators<295>1717671
Ref: shell_0 operators1717771
Ref: 13c81717771
Ref: shell_1 shell-11717820
Ref: 13c01717820
Node: shell Interpreters1717830
Ref: shell_1 doc1717952
Ref: 13c91717952
Ref: shell_1 shell-interpreters1717952
Ref: 13ca1717952
Node: Public predicates<296>1718692
Ref: shell_1 public-predicates1718815
Ref: 13cb1718815
Node: init/01718893
Ref: shell_1 init-01718970
Ref: 13cc1718970
Ref: shell_1 shell-1-init-01718970
Ref: 13cd1718970
Node: Protected predicates<296>1719131
Ref: shell_1 protected-predicates1719286
Ref: 13ce1719286
Node: Private predicates<296>1719403
Ref: shell_1 private-predicates1719550
Ref: 13cf1719550
Node: Operators<296>1719663
Ref: shell_1 operators1719776
Ref: 13d01719776
Ref: shell_expansion_1 shell-expansion-11719825
Ref: 13d11719825
Node: shell_expansion Mode1719835
Ref: shell_expansion_1 doc1719943
Ref: 13d21719943
Ref: shell_expansion_1 shell-expansion-mode1719943
Ref: 13d31719943
Node: Public predicates<297>1720733
Ref: shell_expansion_1 public-predicates1720858
Ref: 13d41720858
Node: Protected predicates<297>1720969
Ref: shell_expansion_1 protected-predicates1721126
Ref: 13d51721126
Node: Private predicates<297>1721243
Ref: shell_expansion_1 private-predicates1721392
Ref: 13d61721392
Node: Operators<297>1721505
Ref: shell_expansion_1 operators1721620
Ref: 13d71721620
Node: wrapper1721669
Ref: library_index wrapper1721774
Ref: 13d81721774
Ref: wrapper_0 wrapper-01721801
Ref: 13d91721801
Node: wrapper<2>1721844
Ref: wrapper_0 doc1721910
Ref: 13da1721910
Ref: wrapper_0 wrapper1721910
Ref: 13db1721910
Node: Public predicates<298>1723577
Ref: wrapper_0 public-predicates1723692
Ref: 13dc1723692
Node: rdirectory/2<6>1724159
Ref: wrapper_0 rdirectory-21724269
Ref: 13dd1724269
Ref: wrapper_0 wrapper-0-rdirectory-21724269
Ref: 13de1724269
Node: rdirectory/1<6>1724765
Ref: wrapper_0 rdirectory-11724898
Ref: 13df1724898
Ref: wrapper_0 wrapper-0-rdirectory-11724898
Ref: 13e01724898
Node: directory/2<7>1725364
Ref: wrapper_0 directory-21725496
Ref: 13e11725496
Ref: wrapper_0 wrapper-0-directory-21725496
Ref: 13e21725496
Node: directory/1<7>1725964
Ref: wrapper_0 directory-11726097
Ref: 13e31726097
Ref: wrapper_0 wrapper-0-directory-11726097
Ref: 13e41726097
Node: directories/2<4>1726535
Ref: wrapper_0 directories-21726670
Ref: 13e51726670
Ref: wrapper_0 wrapper-0-directories-21726670
Ref: 13e61726670
Node: directories/1<2>1727157
Ref: wrapper_0 directories-11727288
Ref: 13e71727288
Ref: wrapper_0 wrapper-0-directories-11727288
Ref: 13e81727288
Node: files/2<4>1727745
Ref: wrapper_0 files-21727870
Ref: 13e91727870
Ref: wrapper_0 wrapper-0-files-21727870
Ref: 13ea1727870
Node: files/1<4>1728315
Ref: wrapper_0 files-11728433
Ref: 13eb1728433
Ref: wrapper_0 wrapper-0-files-11728433
Ref: 13ec1728433
Node: file/2<5>1728848
Ref: wrapper_0 file-21728965
Ref: 13ed1728965
Ref: wrapper_0 wrapper-0-file-21728965
Ref: 13ee1728965
Node: file/1<5>1729392
Ref: wrapper_0 file-11729508
Ref: 13ef1729508
Ref: wrapper_0 wrapper-0-file-11729508
Ref: 13f01729508
Node: save/1<2>1729905
Ref: wrapper_0 save-11730018
Ref: 13f11730018
Ref: wrapper_0 wrapper-0-save-11730018
Ref: 13f21730018
Node: save/01730528
Ref: wrapper_0 save-01730651
Ref: 13f31730651
Ref: wrapper_0 wrapper-0-save-01730651
Ref: 13f41730651
Node: default_option/1<2>1731091
Ref: wrapper_0 default-option-11731225
Ref: 13f51731225
Ref: wrapper_0 wrapper-0-default-option-11731225
Ref: 13f61731225
Node: default_options/1<2>1731657
Ref: wrapper_0 default-options-11731776
Ref: 13f71731776
Ref: wrapper_0 wrapper-0-default-options-11731776
Ref: 13f81731776
Node: Protected predicates<298>1732201
Ref: wrapper_0 protected-predicates1732348
Ref: 13f91732348
Node: Private predicates<298>1732465
Ref: wrapper_0 private-predicates1732604
Ref: 13fa1732604
Node: merge_options/2<2>1733095
Ref: wrapper_0 merge-options-21733229
Ref: 13fb1733229
Ref: wrapper_0 wrapper-0-merge-options-21733229
Ref: 13fc1733229
Node: predicate_called_but_not_defined_/21733709
Ref: wrapper_0 predicate-called-but-not-defined-21733878
Ref: 13fd1733878
Ref: wrapper_0 wrapper-0-predicate-called-but-not-defined-21733878
Ref: 13fe1733878
Node: object_predicate_called_/31734382
Ref: wrapper_0 object-predicate-called-31734559
Ref: 13ff1734559
Ref: wrapper_0 wrapper-0-object-predicate-called-31734559
Ref: 14001734559
Node: module_predicate_called_/31735010
Ref: wrapper_0 module-predicate-called-31735179
Ref: 14011735179
Ref: wrapper_0 wrapper-0-module-predicate-called-31735179
Ref: 14021735179
Node: unknown_predicate_called_/21735631
Ref: wrapper_0 unknown-predicate-called-21735804
Ref: 14031735804
Ref: wrapper_0 wrapper-0-unknown-predicate-called-21735804
Ref: 14041735804
Node: missing_predicate_directive_/31736256
Ref: wrapper_0 missing-predicate-directive-31736433
Ref: 14051736433
Ref: wrapper_0 wrapper-0-missing-predicate-directive-31736433
Ref: 14061736433
Node: non_standard_predicate_call_/21736923
Ref: wrapper_0 non-standard-predicate-call-21737093
Ref: 14071737093
Ref: wrapper_0 wrapper-0-non-standard-predicate-call-21737093
Ref: 14081737093
Node: dynamic_directive_/31737554
Ref: wrapper_0 dynamic-directive-31737716
Ref: 14091737716
Ref: wrapper_0 wrapper-0-dynamic-directive-31737716
Ref: 140a1737716
Node: multifile_directive_/31738148
Ref: wrapper_0 multifile-directive-31738310
Ref: 140b1738310
Ref: wrapper_0 wrapper-0-multifile-directive-31738310
Ref: 140c1738310
Node: add_directive_before_entity_/21738752
Ref: wrapper_0 add-directive-before-entity-21738910
Ref: 140d1738910
Ref: wrapper_0 wrapper-0-add-directive-before-entity-21738910
Ref: 140e1738910
Node: add_directive_/21739399
Ref: wrapper_0 add-directive-21739551
Ref: 140f1739551
Ref: wrapper_0 wrapper-0-add-directive-21739551
Ref: 14101739551
Node: add_directive_/31739948
Ref: wrapper_0 add-directive-31740089
Ref: 14111740089
Ref: wrapper_0 wrapper-0-add-directive-31740089
Ref: 14121740089
Node: remove_directive_/21740554
Ref: wrapper_0 remove-directive-21740700
Ref: 14131740700
Ref: wrapper_0 wrapper-0-remove-directive-21740700
Ref: 14141740700
Node: file_being_advised_/41741111
Ref: wrapper_0 file-being-advised-41741232
Ref: 14151741232
Ref: wrapper_0 wrapper-0-file-being-advised-41741232
Ref: 14161741232
Node: Operators<298>1741717
Ref: wrapper_0 operators1741822
Ref: 14171741822
Node: xml_parser1741871
Ref: library_index xml-parser1741971
Ref: 14181741971
Ref: xml_0 xml-01742004
Ref: 14191742004
Node: xml1742032
Ref: xml_0 doc1742094
Ref: 141a1742094
Ref: xml_0 xml1742094
Ref: 141b1742094
Node: Public predicates<299>1744371
Ref: xml_0 public-predicates1744479
Ref: 141c1744479
Node: parse/2<6>1744615
Ref: xml_0 parse-21744712
Ref: 141d1744712
Ref: xml_0 xml-0-parse-21744712
Ref: 141e1744712
Node: parse/31745209
Ref: xml_0 parse-31745327
Ref: 141f1745327
Ref: xml_0 xml-0-parse-31745327
Ref: 14201745327
Node: subterm/2<2>1746616
Ref: xml_0 subterm-21746728
Ref: 14211746728
Ref: xml_0 xml-0-subterm-21746728
Ref: 14221746728
Node: pp/11747154
Ref: xml_0 pp-11747250
Ref: 14231747250
Ref: xml_0 xml-0-pp-11747250
Ref: 14241747250
Node: Protected predicates<299>1747597
Ref: xml_0 protected-predicates1747737
Ref: 14251747737
Node: Private predicates<299>1747852
Ref: xml_0 private-predicates1747984
Ref: 14261747984
Node: xml_to_document/31748264
Ref: xml_0 xml-0-xml-to-document-31748373
Ref: 14271748373
Ref: xml_0 xml-to-document-31748373
Ref: 14281748373
Node: empty_map/11748929
Ref: xml_0 empty-map-11749059
Ref: 14291749059
Ref: xml_0 xml-0-empty-map-11749059
Ref: 142a1749059
Node: map_member/31749400
Ref: xml_0 map-member-31749524
Ref: 142b1749524
Ref: xml_0 xml-0-map-member-31749524
Ref: 142c1749524
Node: map_store/41749974
Ref: xml_0 map-store-41750098
Ref: 142d1750098
Ref: xml_0 xml-0-map-store-41750098
Ref: 142e1750098
Node: pp_string/11750626
Ref: xml_0 pp-string-11750745
Ref: 142f1750745
Ref: xml_0 xml-0-pp-string-11750745
Ref: 14301750745
Node: fault/51751230
Ref: xml_0 fault-51751349
Ref: 14311751349
Ref: xml_0 xml-0-fault-51751349
Ref: 14321751349
Node: exception/41752075
Ref: xml_0 exception-41752205
Ref: 14331752205
Ref: xml_0 xml-0-exception-41752205
Ref: 14341752205
Node: document_generation//21752649
Ref: xml_0 document-generation-21752786
Ref: 14351752786
Ref: xml_0 xml-0-document-generation-21752786
Ref: 14361752786
Node: pcdata_7bit//11753620
Ref: xml_0 pcdata-7bit-11753769
Ref: 14371753769
Ref: xml_0 xml-0-pcdata-7bit-11753769
Ref: 14381753769
Node: character_data_format/31754382
Ref: xml_0 character-data-format-31754528
Ref: 14391754528
Ref: xml_0 xml-0-character-data-format-31754528
Ref: 143a1754528
Node: cdata_generation//11755048
Ref: xml_0 cdata-generation-11755171
Ref: 143b1755171
Ref: xml_0 xml-0-cdata-generation-11755171
Ref: 143c1755171
Node: Operators<299>1755639
Ref: xml_0 operators1755737
Ref: 143d1755737
Node: zippers1755786
Ref: library_index zippers1755870
Ref: 143e1755870
Ref: zipperp_0 zipperp-01755897
Ref: 143f1755897
Node: zipperp1755941
Ref: zipperp_0 doc1756018
Ref: 14401756018
Ref: zipperp_0 zipperp1756018
Ref: 14411756018
Node: Public predicates<300>1756576
Ref: zipperp_0 public-predicates1756688
Ref: 14421756688
Node: zip/21757155
Ref: zipperp_0 zip-21757245
Ref: 14431757245
Ref: zipperp_0 zipperp-0-zip-21757245
Ref: 14441757245
Node: zip/31757650
Ref: zipperp_0 zip-31757756
Ref: 14451757756
Ref: zipperp_0 zipperp-0-zip-31757756
Ref: 14461757756
Node: unzip/21758207
Ref: zipperp_0 unzip-21758317
Ref: 14471758317
Ref: zipperp_0 zipperp-0-unzip-21758317
Ref: 14481758317
Node: current/21758658
Ref: zipperp_0 current-21758769
Ref: 14491758769
Ref: zipperp_0 zipperp-0-current-21758769
Ref: 144a1758769
Node: next/21759103
Ref: zipperp_0 next-21759213
Ref: 144b1759213
Ref: zipperp_0 zipperp-0-next-21759213
Ref: 144c1759213
Node: next/31759590
Ref: zipperp_0 next-31759701
Ref: 144d1759701
Ref: zipperp_0 zipperp-0-next-31759701
Ref: 144e1759701
Node: previous/21760101
Ref: zipperp_0 previous-21760216
Ref: 144f1760216
Ref: zipperp_0 zipperp-0-previous-21760216
Ref: 14501760216
Node: previous/31760614
Ref: zipperp_0 previous-31760731
Ref: 14511760731
Ref: zipperp_0 zipperp-0-previous-31760731
Ref: 14521760731
Node: rewind/21761155
Ref: zipperp_0 rewind-21761270
Ref: 14531761270
Ref: zipperp_0 zipperp-0-rewind-21761270
Ref: 14541761270
Node: rewind/31761656
Ref: zipperp_0 rewind-31761770
Ref: 14551761770
Ref: zipperp_0 zipperp-0-rewind-31761770
Ref: 14561761770
Node: forward/21762209
Ref: zipperp_0 forward-21762324
Ref: 14571762324
Ref: zipperp_0 zipperp-0-forward-21762324
Ref: 14581762324
Node: forward/31762713
Ref: zipperp_0 forward-31762827
Ref: 14591762827
Ref: zipperp_0 zipperp-0-forward-31762827
Ref: 145a1762827
Node: apply/21763266
Ref: zipperp_0 apply-21763386
Ref: 145b1763386
Ref: zipperp_0 zipperp-0-apply-21763386
Ref: 145c1763386
Node: insert_before/31763803
Ref: zipperp_0 insert-before-31763928
Ref: 145d1763928
Ref: zipperp_0 zipperp-0-insert-before-31763928
Ref: 145e1763928
Node: insert_after/31764333
Ref: zipperp_0 insert-after-31764460
Ref: 145f1764460
Ref: zipperp_0 zipperp-0-insert-after-31764460
Ref: 14601764460
Node: replace/31764860
Ref: zipperp_0 replace-31764993
Ref: 14611764993
Ref: zipperp_0 zipperp-0-replace-31764993
Ref: 14621764993
Node: delete_and_previous/21765375
Ref: zipperp_0 delete-and-previous-21765511
Ref: 14631765511
Ref: zipperp_0 zipperp-0-delete-and-previous-21765511
Ref: 14641765511
Node: delete_and_next/21765984
Ref: zipperp_0 delete-and-next-21766129
Ref: 14651766129
Ref: zipperp_0 zipperp-0-delete-and-next-21766129
Ref: 14661766129
Node: delete_and_unzip/21766578
Ref: zipperp_0 delete-and-unzip-21766721
Ref: 14671766721
Ref: zipperp_0 zipperp-0-delete-and-unzip-21766721
Ref: 14681766721
Node: delete_all_before/21767159
Ref: zipperp_0 delete-all-before-21767314
Ref: 14691767314
Ref: zipperp_0 zipperp-0-delete-all-before-21767314
Ref: 146a1767314
Node: delete_all_before_and_unzip/21767719
Ref: zipperp_0 delete-all-before-and-unzip-21767874
Ref: 146b1767874
Ref: zipperp_0 zipperp-0-delete-all-before-and-unzip-21767874
Ref: 146c1767874
Node: delete_all_after/21768377
Ref: zipperp_0 delete-all-after-21768541
Ref: 146d1768541
Ref: zipperp_0 zipperp-0-delete-all-after-21768541
Ref: 146e1768541
Node: delete_all_after_and_unzip/21768941
Ref: zipperp_0 delete-all-after-and-unzip-21769067
Ref: 146f1769067
Ref: zipperp_0 zipperp-0-delete-all-after-and-unzip-21769067
Ref: 14701769067
Node: Protected predicates<300>1769565
Ref: zipperp_0 protected-predicates1769709
Ref: 14711769709
Node: Private predicates<300>1769780
Ref: zipperp_0 private-predicates1769916
Ref: 14721769916
Node: Operators<300>1769983
Ref: zipperp_0 operators1770085
Ref: 14731770085
Ref: zlist_0 zlist-01770173
Ref: 14741770173
Node: zlist1770183
Ref: zlist_0 doc1770260
Ref: 14751770260
Ref: zlist_0 zlist1770260
Ref: 14761770260
Node: Public predicates<301>1771564
Ref: zlist_0 public-predicates1771674
Ref: 14771771674
Node: zip_at_index/41771758
Ref: zlist_0 zip-at-index-41771843
Ref: 14781771843
Ref: zlist_0 zlist-0-zip-at-index-41771843
Ref: 14791771843
Node: Protected predicates<301>1772374
Ref: zlist_0 protected-predicates1772516
Ref: 147a1772516
Node: Private predicates<301>1772631
Ref: zlist_0 private-predicates1772765
Ref: 147b1772765
Node: Operators<301>1772876
Ref: zlist_0 operators1772976
Ref: 147c1772976
Node: Directories1773023
Ref: directory_index doc1773121
Ref: 147d1773121
Ref: directory_index directories1773121
Ref: 147e1773121
Ref: directory_index directory-index1773121
Ref: 147f1773121
Node: contributions/flags/1775181
Ref: directory_index contributions-flags1775292
Ref: 14801775292
Node: contributions/iso8601/1775351
Ref: directory_index contributions-iso86011775497
Ref: 14811775497
Node: contributions/pddl_parser/1775560
Ref: directory_index contributions-pddl-parser1775713
Ref: 14821775713
Node: contributions/verdi_neruda/1775784
Ref: directory_index contributions-verdi-neruda1775940
Ref: 14831775940
Node: contributions/xml_parser/1776013
Ref: directory_index contributions-xml-parser1776148
Ref: 14841776148
Node: core/1776217
Ref: directory_index core1776333
Ref: 14851776333
Node: library/1776362
Ref: directory_index library1776471
Ref: 14861776471
Node: library/arbitrary/1776506
Ref: directory_index library-arbitrary1776629
Ref: 14871776629
Node: library/assignvars/1776684
Ref: directory_index library-assignvars1776814
Ref: 14881776814
Node: library/base64/1776871
Ref: directory_index library-base641776996
Ref: 14891776996
Node: library/cbor/1777047
Ref: directory_index library-cbor1777173
Ref: 148a1777173
Node: library/coroutining/1777220
Ref: directory_index library-coroutining1777343
Ref: 148b1777343
Node: library/csv/1777404
Ref: directory_index library-csv1777528
Ref: 148c1777528
Node: library/dates/1777573
Ref: directory_index library-dates1777696
Ref: 148d1777696
Node: library/dependents/1777745
Ref: directory_index library-dependents1777877
Ref: 148e1777877
Node: library/dictionaries/1777936
Ref: directory_index library-dictionaries1778066
Ref: 148f1778066
Node: library/dif/1778129
Ref: directory_index library-dif1778253
Ref: 14901778253
Node: library/edcg/1778298
Ref: directory_index library-edcg1778416
Ref: 14911778416
Node: library/events/1778463
Ref: directory_index library-events1778604
Ref: 14921778604
Node: library/expand_library_alias_paths/1778655
Ref: directory_index library-expand-library-alias-paths1778801
Ref: 14931778801
Node: library/expecteds/1778892
Ref: directory_index library-expecteds1779038
Ref: 14941779038
Node: library/format/1779095
Ref: directory_index library-format1779221
Ref: 14951779221
Node: library/genint/1779272
Ref: directory_index library-genint1779395
Ref: 14961779395
Node: library/gensym/1779446
Ref: directory_index library-gensym1779566
Ref: 14971779566
Node: library/git/1779617
Ref: directory_index library-git1779739
Ref: 14981779739
Node: library/grammars/1779784
Ref: directory_index library-grammars1779905
Ref: 14991779905
Node: library/heaps/1779960
Ref: directory_index library-heaps1780089
Ref: 149a1780089
Node: library/hierarchies/1780138
Ref: directory_index library-hierarchies1780269
Ref: 149b1780269
Node: library/hook_flows/1780330
Ref: directory_index library-hook-flows1780468
Ref: 149c1780468
Node: library/hook_objects/1780527
Ref: directory_index library-hook-objects1780658
Ref: 149d1780658
Node: library/html/1780721
Ref: directory_index library-html1780845
Ref: 149e1780845
Node: library/ids/1780892
Ref: directory_index library-ids1781013
Ref: 149f1781013
Node: library/intervals/1781058
Ref: directory_index library-intervals1781179
Ref: 14a01781179
Node: library/java/1781236
Ref: directory_index library-java1781358
Ref: 14a11781358
Node: library/json/1781405
Ref: directory_index library-json1781528
Ref: 14a21781528
Node: library/json_lines/1781575
Ref: directory_index library-json-lines1781701
Ref: 14a31781701
Node: library/listing/1781760
Ref: directory_index library-listing1781889
Ref: 14a41781889
Node: library/logging/1781942
Ref: directory_index library-logging1782066
Ref: 14a51782066
Node: library/loops/1782119
Ref: directory_index library-loops1782240
Ref: 14a61782240
Node: library/meta/1782289
Ref: directory_index library-meta1782416
Ref: 14a71782416
Node: library/meta_compiler/1782463
Ref: directory_index library-meta-compiler1782594
Ref: 14a81782594
Node: library/mutations/1782659
Ref: directory_index library-mutations1782805
Ref: 14a91782805
Node: library/nested_dictionaries/1782862
Ref: directory_index library-nested-dictionaries1783004
Ref: 14aa1783004
Node: library/optionals/1783081
Ref: directory_index library-optionals1783221
Ref: 14ab1783221
Node: library/options/1783278
Ref: directory_index library-options1783401
Ref: 14ac1783401
Node: library/os/1783454
Ref: directory_index library-os1783574
Ref: 14ad1783574
Node: library/queues/1783617
Ref: directory_index library-queues1783736
Ref: 14ae1783736
Node: library/random/1783787
Ref: directory_index library-random1783910
Ref: 14af1783910
Node: library/reader/1783961
Ref: directory_index library-reader1784095
Ref: 14b01784095
Node: library/recorded_database/1784146
Ref: directory_index library-recorded-database1784279
Ref: 14b11784279
Node: library/redis/1784352
Ref: directory_index library-redis1784483
Ref: 14b21784483
Node: library/sets/1784532
Ref: directory_index library-sets1784656
Ref: 14b31784656
Node: library/statistics/1784703
Ref: directory_index library-statistics1784829
Ref: 14b41784829
Node: library/term_io/1784888
Ref: directory_index library-term-io1785017
Ref: 14b51785017
Node: library/timeout/1785070
Ref: directory_index library-timeout1785192
Ref: 14b61785192
Node: library/tsv/1785245
Ref: directory_index library-tsv1785365
Ref: 14b71785365
Node: library/types/1785410
Ref: directory_index library-types1785527
Ref: 14b81785527
Node: library/ulid/1785576
Ref: directory_index library-ulid1785700
Ref: 14b91785700
Node: library/union_find/1785747
Ref: directory_index library-union-find1785870
Ref: 14ba1785870
Node: library/uuid/1785929
Ref: directory_index library-uuid1786055
Ref: 14bb1786055
Node: library/zippers/1786102
Ref: directory_index library-zippers1786221
Ref: 14bc1786221
Node: ports/fcube/1786274
Ref: directory_index ports-fcube1786394
Ref: 14bd1786394
Node: ports/metagol/1786439
Ref: directory_index ports-metagol1786556
Ref: 14be1786556
Node: ports/toychr/1786605
Ref: directory_index ports-toychr1786727
Ref: 14bf1786727
Node: tools/assertions/1786774
Ref: directory_index tools-assertions1786901
Ref: 14c01786901
Node: tools/code_metrics/1786956
Ref: directory_index tools-code-metrics1787094
Ref: 14c11787094
Node: tools/dead_code_scanner/1787153
Ref: directory_index tools-dead-code-scanner1787295
Ref: 14c21787295
Node: tools/debug_messages/1787364
Ref: directory_index tools-debug-messages1787502
Ref: 14c31787502
Node: tools/debugger/1787565
Ref: directory_index tools-debugger1787694
Ref: 14c41787694
Node: tools/diagrams/1787745
Ref: directory_index tools-diagrams1787866
Ref: 14c51787866
Node: tools/doclet/1787917
Ref: directory_index tools-doclet1788034
Ref: 14c61788034
Node: tools/help/1788081
Ref: directory_index tools-help1788203
Ref: 14c71788203
Node: tools/issue_creator/1788246
Ref: directory_index tools-issue-creator1788368
Ref: 14c81788368
Node: tools/lgtdoc/1788429
Ref: directory_index tools-lgtdoc1788554
Ref: 14c91788554
Node: tools/lgtunit/1788601
Ref: directory_index tools-lgtunit1788718
Ref: 14ca1788718
Node: tools/packs/1788767
Ref: directory_index tools-packs1788892
Ref: 14cb1788892
Node: tools/ports_profiler/1788937
Ref: directory_index tools-ports-profiler1789060
Ref: 14cc1789060
Node: tools/tutor/1789123
Ref: directory_index tools-tutor1789248
Ref: 14cd1789248
Node: tools/wrapper/1789293
Ref: directory_index tools-wrapper1789388
Ref: 14ce1789388
Node: Entities1789437
Ref: entity_index doc1789536
Ref: 14cf1789536
Ref: entity_index entities1789536
Ref: 14d01789536
Ref: entity_index entity-index1789536
Ref: 14d11789536
Node: Categories1789945
Ref: entity_index categories1790028
Ref: 14d21790028
Node: Objects1790059
Ref: entity_index objects1790160
Ref: 14d31790160
Node: Protocols1790185
Ref: entity_index protocols1790267
Ref: 14d41790267
Node: Predicates1790296
Ref: predicate_index doc1790402
Ref: 14d51790402
Ref: predicate_index predicate-index1790402
Ref: 14d61790402
Ref: predicate_index predicates1790402
Ref: 14d71790402
Node: / /2<2>1823340
Ref: predicate_index id11823423
Ref: 14d81823423
Node: // /2<2>1823475
Ref: predicate_index id21823574
Ref: 14d91823574
Node: < /2<2>1823628
Ref: predicate_index id31823728
Ref: 14da1823728
Node: <= /2<3>1823786
Ref: predicate_index id41823887
Ref: 14db1823887
Node: = = /2<2>1823976
Ref: predicate_index id51824078
Ref: 14dc1824078
Node: =< /2<2>1824140
Ref: predicate_index id61824242
Ref: 14dd1824242
Node: => /2<3>1824302
Ref: predicate_index id71824404
Ref: 14de1824404
Node: =\= /2<2>1824493
Ref: predicate_index id81824597
Ref: 14df1824597
Node: =~= / 2<3>1824659
Ref: predicate_index id91824762
Ref: 14e01824762
Node: > /2<2>1824847
Ref: predicate_index id101824949
Ref: 14e11824949
Node: >= /2<2>1825009
Ref: predicate_index id111825124
Ref: 14e21825124
Node: absolute_file_name/2<2>1825186
Ref: predicate_index absolute-file-name-21825321
Ref: 14e31825321
Node: activate_debug_handler/1<2>1825404
Ref: predicate_index activate-debug-handler-11825552
Ref: 14e41825552
Node: activate_monitor/0<2>1825647
Ref: predicate_index activate-monitor-01825797
Ref: 14e51825797
Node: active_debug_handler/1<2>1825881
Ref: predicate_index active-debug-handler-11826012
Ref: 14e61826012
Node: add/1<2>1826103
Ref: predicate_index add-11826221
Ref: 14e71826221
Node: add/2<2>1826281
Ref: predicate_index add-21826382
Ref: 14e81826382
Node: add/3<3>1826442
Ref: predicate_index add-31826552
Ref: 14e91826552
Node: addDependent/1<2>1826640
Ref: predicate_index adddependent-11826752
Ref: 14ea1826752
Node: after/2<2>1826827
Ref: predicate_index after-21826941
Ref: 14eb1826941
Node: after/3<2>1827004
Ref: predicate_index after-31827109
Ref: 14ec1827109
Node: all/0<4>1827173
Ref: predicate_index all-01827276
Ref: 14ed1827276
Node: all/1<4>1827398
Ref: predicate_index all-11827505
Ref: 14ee1827505
Node: all_files/0<3>1827627
Ref: predicate_index all-files-01827740
Ref: 14ef1827740
Node: all_files/1<3>1827852
Ref: predicate_index all-files-11827975
Ref: 14f01827975
Node: all_libraries/0<3>1828087
Ref: predicate_index all-libraries-01828214
Ref: 14f11828214
Node: all_libraries/1<3>1828334
Ref: predicate_index all-libraries-11828461
Ref: 14f21828461
Node: all_score/1<2>1828581
Ref: predicate_index all-score-11828703
Ref: 14f31828703
Node: ancestor/1<2>1828775
Ref: predicate_index ancestor-11828893
Ref: 14f41828893
Node: ancestors/1<2>1828963
Ref: predicate_index ancestors-11829076
Ref: 14f51829076
Node: apis/0<2>1829148
Ref: predicate_index apis-01829257
Ref: 14f61829257
Node: apis/1<2>1829326
Ref: predicate_index apis-11829432
Ref: 14f71829432
Node: append/2<2>1829501
Ref: predicate_index append-21829609
Ref: 14f81829609
Node: append/3<4>1829671
Ref: predicate_index append-31829780
Ref: 14f91829780
Node: apply/2<2>1829895
Ref: predicate_index apply-21830003
Ref: 14fa1830003
Node: apply/4<2>1830065
Ref: predicate_index apply-41830186
Ref: 14fb1830186
Node: approximately_equal/2<3>1830251
Ref: predicate_index approximately-equal-21830386
Ref: 14fc1830386
Node: approximately_equal/3<3>1830501
Ref: predicate_index approximately-equal-31830640
Ref: 14fd1830640
Node: arbitrary/1<2>1830755
Ref: predicate_index arbitrary-11830884
Ref: 14fe1830884
Node: arbitrary/2<2>1830953
Ref: predicate_index arbitrary-21831070
Ref: 14ff1831070
Node: archive/1<2>1831140
Ref: predicate_index archive-11831263
Ref: 15001831263
Node: arithmetic_mean/2<2>1831338
Ref: predicate_index arithmetic-mean-21831462
Ref: 15011831462
Node: array_list/2<2>1831547
Ref: predicate_index array-list-21831677
Ref: 15021831677
Node: array_to_list/2<2>1831760
Ref: predicate_index array-to-list-21831889
Ref: 15031831889
Node: array_to_terms/2<2>1831978
Ref: predicate_index array-to-terms-21832111
Ref: 15041832111
Node: array_to_terms/3<2>1832202
Ref: predicate_index array-to-terms-31832340
Ref: 15051832340
Node: as_curly_bracketed/2<3>1832431
Ref: predicate_index as-curly-bracketed-21832568
Ref: 15061832568
Node: as_dictionary/2<2>1832704
Ref: predicate_index as-dictionary-21832838
Ref: 15071832838
Node: as_difflist/2<2>1832919
Ref: predicate_index as-difflist-21833042
Ref: 15081833042
Node: as_heap/2<2>1833113
Ref: predicate_index as-heap-21833230
Ref: 15091833230
Node: as_list/2<6>1833293
Ref: predicate_index as-list-21833419
Ref: 150a1833419
Node: as_nested_dictionary/2<2>1833588
Ref: predicate_index as-nested-dictionary-21833713
Ref: 150b1833713
Node: as_set/2<2>1833823
Ref: predicate_index as-set-21833953
Ref: 150c1833953
Node: ask_question/5<2>1834013
Ref: predicate_index ask-question-51834132
Ref: 150d1834132
Node: assertion/1<3>1834207
Ref: predicate_index assertion-11834329
Ref: 150e1834329
Node: assertion/2<3>1834432
Ref: predicate_index assertion-21834552
Ref: 150f1834552
Node: assignable/1<2>1834655
Ref: predicate_index assignable-11834776
Ref: 15101834776
Node: assignable/2<2>1834850
Ref: predicate_index assignable-21834971
Ref: 15111834971
Node: available/0<2>1835045
Ref: predicate_index available-01835165
Ref: 15121835165
Node: available/1<2>1835232
Ref: predicate_index available-11835351
Ref: 15131835351
Node: available/2<2>1835418
Ref: predicate_index available-21835535
Ref: 15141835535
Node: average/2<2>1835602
Ref: predicate_index average-21835727
Ref: 15151835727
Node: average_deviation/3<2>1835797
Ref: predicate_index average-deviation-31835919
Ref: 15161835919
Node: before/2<2>1836008
Ref: predicate_index before-21836129
Ref: 15171836129
Node: before/3<2>1836194
Ref: predicate_index before-31836308
Ref: 15181836308
Node: bench_goal/1<2>1836374
Ref: predicate_index bench-goal-11836491
Ref: 15191836491
Node: benchmark/2<2>1836565
Ref: predicate_index benchmark-21836685
Ref: 151a1836685
Node: benchmark/3<2>1836754
Ref: predicate_index benchmark-31836873
Ref: 151b1836873
Node: benchmark/4<2>1836942
Ref: predicate_index benchmark-41837069
Ref: 151c1837069
Node: benchmark_reified/3<2>1837138
Ref: predicate_index benchmark-reified-31837265
Ref: 151d1837265
Node: bernoulli/2<2>1837350
Ref: predicate_index bernoulli-21837472
Ref: 151e1837472
Node: beta/3<2>1837551
Ref: predicate_index beta-31837663
Ref: 151f1837663
Node: between/3<3>1837732
Ref: predicate_index between-31837842
Ref: 15201837842
Node: between/4<2>1837942
Ref: predicate_index between-41838056
Ref: 15211838056
Node: binomial/3<2>1838120
Ref: predicate_index binomial-31838231
Ref: 15221838231
Node: bit//1<2>1838308
Ref: predicate_index bit-11838417
Ref: 15231838417
Node: bits//1<2>1838492
Ref: predicate_index bits-11838599
Ref: 15241838599
Node: blank//0<2>1838676
Ref: predicate_index blank-01838786
Ref: 15251838786
Node: blanks//0<2>1838864
Ref: predicate_index blanks-01838978
Ref: 15261838978
Node: body_pred/1<2>1839058
Ref: predicate_index body-pred-11839172
Ref: 15271839172
Node: branch/2<2>1839241
Ref: predicate_index branch-21839366
Ref: 15281839366
Node: built_in_directive/4<2>1839434
Ref: predicate_index built-in-directive-41839563
Ref: 15291839563
Node: built_in_flag/2<2>1839647
Ref: predicate_index built-in-flag-21839785
Ref: 152a1839785
Node: built_in_method/4<2>1839860
Ref: predicate_index built-in-method-41840001
Ref: 152b1840001
Node: built_in_non_terminal/4<2>1840079
Ref: predicate_index built-in-non-terminal-41840225
Ref: 152c1840225
Node: built_in_predicate/4<2>1840315
Ref: predicate_index built-in-predicate-41840460
Ref: 152d1840460
Node: calendar_month/3<2>1840544
Ref: predicate_index calendar-month-31840685
Ref: 152e1840685
Node: call_with_timeout/2<2>1840764
Ref: predicate_index call-with-timeout-21840904
Ref: 152f1840904
Node: call_with_timeout/3<2>1840990
Ref: predicate_index call-with-timeout-31841119
Ref: 15301841119
Node: cat/2<2>1841205
Ref: predicate_index cat-21841333
Ref: 15311841333
Node: change_directory/1<2>1841388
Ref: predicate_index change-directory-11841506
Ref: 15321841506
Node: changed/0<2>1841585
Ref: predicate_index changed-01841707
Ref: 15331841707
Node: changed/1<2>1841772
Ref: predicate_index changed-11841896
Ref: 15341841896
Node: chebyshev_distance/3<2>1841961
Ref: predicate_index chebyshev-distance-31842092
Ref: 15351842092
Node: chebyshev_norm/2<2>1842184
Ref: predicate_index chebyshev-norm-21842313
Ref: 15361842313
Node: check/1<3>1842397
Ref: predicate_index check-11842513
Ref: 15371842513
Node: check/2<2>1842600
Ref: predicate_index check-21842707
Ref: 15381842707
Node: check/3<2>1842765
Ref: predicate_index check-31842879
Ref: 15391842879
Node: check_option/1<2>1842938
Ref: predicate_index check-option-11843060
Ref: 153a1843060
Node: check_options/1<2>1843143
Ref: predicate_index check-options-11843271
Ref: 153b1843271
Node: chi_squared/2<2>1843358
Ref: predicate_index chi-squared-21843480
Ref: 153c1843480
Node: chr_is/2<2>1843565
Ref: predicate_index chr-is-21843684
Ref: 153d1843684
Node: chr_no_spy/1<2>1843751
Ref: predicate_index chr-no-spy-11843868
Ref: 153e1843868
Node: chr_nospy/0<2>1843943
Ref: predicate_index chr-nospy-01844065
Ref: 153f1844065
Node: chr_notrace/0<2>1844138
Ref: predicate_index chr-notrace-01844260
Ref: 15401844260
Node: chr_option/2<2>1844337
Ref: predicate_index chr-option-21844457
Ref: 15411844457
Node: chr_spy/1<2>1844532
Ref: predicate_index chr-spy-11844650
Ref: 15421844650
Node: chr_trace/0<2>1844719
Ref: predicate_index chr-trace-01844853
Ref: 15431844853
Node: circular_uniform_cartesian/3<2>1844926
Ref: predicate_index circular-uniform-cartesian-31845075
Ref: 15441845075
Node: circular_uniform_polar/3<2>1845190
Ref: predicate_index circular-uniform-polar-31845335
Ref: 15451845335
Node: class/1<2>1845442
Ref: predicate_index class-11845568
Ref: 15461845568
Node: classes/1<2>1845640
Ref: predicate_index classes-11845750
Ref: 15471845750
Node: clause/5<2>1845826
Ref: predicate_index clause-51845946
Ref: 15481845946
Node: clause_location/6<2>1846018
Ref: predicate_index clause-location-61846136
Ref: 15491846136
Node: clean/0<3>1846226
Ref: predicate_index clean-01846343
Ref: 154a1846343
Node: clean/1<3>1846433
Ref: predicate_index clean-11846540
Ref: 154b1846540
Node: clean/2<2>1846630
Ref: predicate_index clean-21846737
Ref: 154c1846737
Node: clone/1<3>1846798
Ref: predicate_index clone-11846905
Ref: 154d1846905
Node: clone/3<2>1847004
Ref: predicate_index clone-31847111
Ref: 154e1847111
Node: clone/4<2>1847178
Ref: predicate_index clone-41847304
Ref: 154f1847304
Node: coefficient_of_variation/2<2>1847371
Ref: predicate_index coefficient-of-variation-21847514
Ref: 15501847514
Node: command_line_arguments/1<2>1847619
Ref: predicate_index command-line-arguments-11847770
Ref: 15511847770
Node: commit_author/2<2>1847863
Ref: predicate_index commit-author-21848001
Ref: 15521848001
Node: commit_date/2<2>1848085
Ref: predicate_index commit-date-21848212
Ref: 15531848212
Node: commit_hash/2<2>1848292
Ref: predicate_index commit-hash-21848429
Ref: 15541848429
Node: commit_hash_abbreviated/2<2>1848509
Ref: predicate_index commit-hash-abbreviated-21848645
Ref: 15551848645
Node: commit_log/3<2>1848749
Ref: predicate_index commit-log-31848888
Ref: 15561848888
Node: commit_message/2<2>1848966
Ref: predicate_index commit-message-21849101
Ref: 15571849101
Node: compile_aux_clauses/1<2>1849187
Ref: predicate_index compile-aux-clauses-11849335
Ref: 15581849335
Node: compile_predicate_heads/4<2>1849426
Ref: predicate_index compile-predicate-heads-41849588
Ref: 15591849588
Node: compile_predicate_indicators/3<2>1849687
Ref: predicate_index compile-predicate-indicators-31849840
Ref: 155a1849840
Node: completion/2<2>1849949
Ref: predicate_index completion-21850090
Ref: 155b1850090
Node: completions/2<2>1850160
Ref: predicate_index completions-21850280
Ref: 155c1850280
Node: connect/1<2>1850352
Ref: predicate_index connect-11850469
Ref: 155d1850469
Node: connect/3<2>1850534
Ref: predicate_index connect-31850647
Ref: 155e1850647
Node: console/1<2>1850712
Ref: predicate_index console-11850826
Ref: 155f1850826
Node: contains/2<2>1850891
Ref: predicate_index contains-21851006
Ref: 15601851006
Node: control//0<2>1851077
Ref: predicate_index control-01851202
Ref: 15611851202
Node: control_construct/4<2>1851286
Ref: predicate_index control-construct-41851412
Ref: 15621851412
Node: controls//0<2>1851496
Ref: predicate_index controls-01851623
Ref: 15631851623
Node: copy_file/2<2>1851709
Ref: predicate_index copy-file-21851826
Ref: 15641851826
Node: counter/2<3>1851893
Ref: predicate_index counter-21852006
Ref: 15651852006
Node: cover/1<2>1852108
Ref: predicate_index cover-11852220
Ref: 15661852220
Node: cpu_time/1<3>1852283
Ref: predicate_index cpu-time-11852395
Ref: 15671852395
Node: current/2<2>1852484
Ref: predicate_index current-21852595
Ref: 15681852595
Node: data/0<2>1852663
Ref: predicate_index data-01852770
Ref: 15691852770
Node: data/1<2>1852838
Ref: predicate_index data-11852942
Ref: 156a1852942
Node: data/2<2>1853010
Ref: predicate_index data-21853114
Ref: 156b1853114
Node: date/4<2>1853182
Ref: predicate_index date-41853286
Ref: 156c1853286
Node: date/5<2>1853347
Ref: predicate_index date-51853451
Ref: 156d1853451
Node: date/6<2>1853512
Ref: predicate_index date-61853616
Ref: 156e1853616
Node: date/7<2>1853677
Ref: predicate_index date-71853788
Ref: 156f1853788
Node: date_string/3<2>1853849
Ref: predicate_index date-string-31853965
Ref: 15701853965
Node: date_time/7<2>1854040
Ref: predicate_index date-time-71854165
Ref: 15711854165
Node: days_in_month/3<2>1854232
Ref: predicate_index days-in-month-31854370
Ref: 15721854370
Node: deactivate_debug_handler/0<2>1854447
Ref: predicate_index deactivate-debug-handler-01854581
Ref: 15731854581
Node: debug/0<2>1854682
Ref: predicate_index debug-01854816
Ref: 15741854816
Node: debug_handler/1<2>1854881
Ref: predicate_index debug-handler-11855004
Ref: 15751855004
Node: debug_handler/3<2>1855083
Ref: predicate_index debug-handler-31855210
Ref: 15761855210
Node: debugging/0<2>1855289
Ref: predicate_index debugging-01855412
Ref: 15771855412
Node: debugging/1<2>1855485
Ref: predicate_index debugging-11855601
Ref: 15781855601
Node: decide/1<2>1855674
Ref: predicate_index decide-11855787
Ref: 15791855787
Node: decide/2<2>1855850
Ref: predicate_index decide-21855970
Ref: 157a1855970
Node: decode_exception/2<2>1856033
Ref: predicate_index decode-exception-21856163
Ref: 157b1856163
Node: decode_exception/3<2>1856260
Ref: predicate_index decode-exception-31856409
Ref: 157c1856409
Node: decompile_predicate_heads/4<2>1856506
Ref: predicate_index decompile-predicate-heads-41856669
Ref: 157d1856669
Node: decompile_predicate_indicators/4<2>1856772
Ref: predicate_index decompile-predicate-indicators-41856938
Ref: 157e1856938
Node: decompose_file_name/3<2>1857051
Ref: predicate_index decompose-file-name-31857211
Ref: 157f1857211
Node: decompose_file_name/4<2>1857298
Ref: predicate_index decompose-file-name-41857445
Ref: 15801857445
Node: decrement_counter/1<2>1857532
Ref: predicate_index decrement-counter-11857674
Ref: 15811857674
Node: default_option/1<3>1857762
Ref: predicate_index default-option-11857900
Ref: 15821857900
Node: default_options/1<3>1858016
Ref: predicate_index default-options-11858152
Ref: 15831858152
Node: define_log_file/2<2>1858270
Ref: predicate_index define-log-file-21858399
Ref: 15841858399
Node: defined/4<2>1858483
Ref: predicate_index defined-41858609
Ref: 15851858609
Node: defined_flag/6<2>1858679
Ref: predicate_index defined-flag-61858802
Ref: 15861858802
Node: del_monitors/0<2>1858877
Ref: predicate_index del-monitors-01859005
Ref: 15871859005
Node: del_monitors/4<2>1859090
Ref: predicate_index del-monitors-41859220
Ref: 15881859220
Node: del_spy_points/4<2>1859305
Ref: predicate_index del-spy-points-41859429
Ref: 15891859429
Node: delete/0<2>1859511
Ref: predicate_index delete-01859629
Ref: 158a1859629
Node: delete/1<2>1859697
Ref: predicate_index delete-11859807
Ref: 158b1859807
Node: delete/2<2>1859875
Ref: predicate_index delete-21859985
Ref: 158c1859985
Node: delete/3<4>1860053
Ref: predicate_index delete-31860163
Ref: 158d1860163
Node: delete/4<3>1860278
Ref: predicate_index delete-41860398
Ref: 158e1860398
Node: delete_all_after/2<2>1860491
Ref: predicate_index delete-all-after-21860631
Ref: 158f1860631
Node: delete_all_after_and_unzip/2<2>1860717
Ref: predicate_index delete-all-after-and-unzip-21860868
Ref: 15901860868
Node: delete_all_before/2<2>1860974
Ref: predicate_index delete-all-before-21861136
Ref: 15911861136
Node: delete_all_before_and_unzip/2<2>1861224
Ref: predicate_index delete-all-before-and-unzip-21861375
Ref: 15921861375
Node: delete_and_next/2<2>1861483
Ref: predicate_index delete-and-next-21861636
Ref: 15931861636
Node: delete_and_previous/2<2>1861720
Ref: predicate_index delete-and-previous-21861862
Ref: 15941861862
Node: delete_and_unzip/2<2>1861954
Ref: predicate_index delete-and-unzip-21862097
Ref: 15951862097
Node: delete_directory/1<2>1862183
Ref: predicate_index delete-directory-11862336
Ref: 15961862336
Node: delete_directory_and_contents/1<2>1862417
Ref: predicate_index delete-directory-and-contents-11862579
Ref: 15971862579
Node: delete_directory_contents/1<2>1862686
Ref: predicate_index delete-directory-contents-11862843
Ref: 15981862843
Node: delete_file/1<2>1862942
Ref: predicate_index delete-file-11863079
Ref: 15991863079
Node: delete_in/4<2>1863150
Ref: predicate_index delete-in-41863276
Ref: 159a1863276
Node: delete_matches/3<2>1863366
Ref: predicate_index delete-matches-31863491
Ref: 159b1863491
Node: delete_max/4<2>1863571
Ref: predicate_index delete-max-41863697
Ref: 159c1863697
Node: delete_min/4<2>1863774
Ref: predicate_index delete-min-41863896
Ref: 159d1863896
Node: dependents/1<3>1863973
Ref: predicate_index dependents-11864095
Ref: 159e1864095
Node: dependents/2<2>1864192
Ref: predicate_index dependents-21864314
Ref: 159f1864314
Node: dependents/3<2>1864385
Ref: predicate_index dependents-31864502
Ref: 15a01864502
Node: depth/2<2>1864573
Ref: predicate_index depth-21864690
Ref: 15a11864690
Node: descendant/1<2>1864751
Ref: predicate_index descendant-11864874
Ref: 15a21864874
Node: descendant_class/1<2>1864950
Ref: predicate_index descendant-class-11865086
Ref: 15a31865086
Node: descendant_classes/1<2>1865180
Ref: predicate_index descendant-classes-11865325
Ref: 15a41865325
Node: descendant_instance/1<2>1865423
Ref: predicate_index descendant-instance-11865572
Ref: 15a51865572
Node: descendant_instances/1<2>1865672
Ref: predicate_index descendant-instances-11865814
Ref: 15a61865814
Node: descendants/1<2>1865916
Ref: predicate_index descendants-11866047
Ref: 15a71866047
Node: describe/1<3>1866125
Ref: predicate_index describe-11866244
Ref: 15a81866244
Node: describe/2<2>1866340
Ref: predicate_index describe-21866459
Ref: 15a91866459
Node: description/1<3>1866526
Ref: predicate_index description-11866650
Ref: 15aa1866650
Node: deterministic/1<2>1866767
Ref: predicate_index deterministic-11866896
Ref: 15ab1866896
Node: deterministic/2<2>1866975
Ref: predicate_index deterministic-21867112
Ref: 15ac1867112
Node: diagram_description/1<2>1867191
Ref: predicate_index diagram-description-11867334
Ref: 15ad1867334
Node: diagram_name_suffix/1<2>1867433
Ref: predicate_index diagram-name-suffix-11867566
Ref: 15ae1867566
Node: dif/1<3>1867665
Ref: predicate_index dif-11867782
Ref: 15af1867782
Node: dif/2<3>1867867
Ref: predicate_index dif-21867971
Ref: 15b01867971
Node: digit//1<2>1868056
Ref: predicate_index digit-11868164
Ref: 15b11868164
Node: digits//1<2>1868245
Ref: predicate_index digits-11868361
Ref: 15b21868361
Node: directories/1<3>1868444
Ref: predicate_index directories-11868565
Ref: 15b31868565
Node: directories/2<5>1868667
Ref: predicate_index directories-21868792
Ref: 15b41868792
Node: directories/3<3>1868963
Ref: predicate_index directories-31869086
Ref: 15b51869086
Node: directory/1<8>1869204
Ref: predicate_index directory-11869325
Ref: 15b61869325
Node: directory/2<8>1869588
Ref: predicate_index directory-21869707
Ref: 15b71869707
Node: directory/3<3>1869970
Ref: predicate_index directory-31870096
Ref: 15b81870096
Node: directory_exists/1<2>1870210
Ref: predicate_index directory-exists-11870342
Ref: 15b91870342
Node: directory_files/2<2>1870423
Ref: predicate_index directory-files-21870561
Ref: 15ba1870561
Node: directory_files/3<2>1870640
Ref: predicate_index directory-files-31870777
Ref: 15bb1870777
Node: directory_score/2<2>1870856
Ref: predicate_index directory-score-21870987
Ref: 15bc1870987
Node: dirichlet/2<2>1871073
Ref: predicate_index dirichlet-21871196
Ref: 15bd1871196
Node: disable/1<2>1871277
Ref: predicate_index disable-11871392
Ref: 15be1871392
Node: disable/2<2>1871466
Ref: predicate_index disable-21871587
Ref: 15bf1871587
Node: disable_logging/1<2>1871661
Ref: predicate_index disable-logging-11871785
Ref: 15c01871785
Node: disconnect/1<2>1871869
Ref: predicate_index disconnect-11871994
Ref: 15c11871994
Node: disjoint/2<2>1872065
Ref: predicate_index disjoint-21872188
Ref: 15c21872188
Node: disjoint_sets/2<2>1872254
Ref: predicate_index disjoint-sets-21872375
Ref: 15c31872375
Node: doc_goal/1<2>1872467
Ref: predicate_index doc-goal-11872584
Ref: 15c41872584
Node: dot//1<2>1872652
Ref: predicate_index dot-11872763
Ref: 15c51872763
Node: dowhile/2<2>1872840
Ref: predicate_index dowhile-21872947
Ref: 15c61872947
Node: drop/3<2>1873012
Ref: predicate_index drop-31873121
Ref: 15c71873121
Node: during/2<2>1873181
Ref: predicate_index during-21873293
Ref: 15c81873293
Node: easter_day/3<2>1873360
Ref: predicate_index easter-day-31873472
Ref: 15c91873472
Node: edge/6<2>1873545
Ref: predicate_index edge-61873660
Ref: 15ca1873660
Node: edge_case/2<2>1873737
Ref: predicate_index edge-case-21873848
Ref: 15cb1873848
Node: either/3<2>1873920
Ref: predicate_index either-31874032
Ref: 15cc1874032
Node: empty/1<9>1874108
Ref: predicate_index empty-11874217
Ref: 15cd1874217
Node: enable/1<2>1874481
Ref: predicate_index enable-11874590
Ref: 15ce1874590
Node: enable/2<2>1874662
Ref: predicate_index enable-21874780
Ref: 15cf1874780
Node: enable_logging/1<2>1874852
Ref: predicate_index enable-logging-11874971
Ref: 15d01874971
Node: enabled/1<2>1875053
Ref: predicate_index enabled-11875173
Ref: 15d11875173
Node: enabled/2<2>1875247
Ref: predicate_index enabled-21875369
Ref: 15d21875369
Node: ensure_directory/1<2>1875443
Ref: predicate_index ensure-directory-11875569
Ref: 15d31875569
Node: ensure_file/1<2>1875650
Ref: predicate_index ensure-file-11875775
Ref: 15d41875775
Node: entity/1<5>1875846
Ref: predicate_index entity-11875961
Ref: 15d51875961
Node: entity/2<2>1876127
Ref: predicate_index entity-21876258
Ref: 15d61876258
Node: entity_info_pair_score_hook/3<2>1876336
Ref: predicate_index entity-info-pair-score-hook-31876483
Ref: 15d71876483
Node: entity_info_score_hook/2<2>1876593
Ref: predicate_index entity-info-score-hook-21876764
Ref: 15d81876764
Node: entity_predicates_weights_hook/2<2>1876864
Ref: predicate_index entity-predicates-weights-hook-21877021
Ref: 15d91877021
Node: entity_prefix/2<2>1877137
Ref: predicate_index entity-prefix-21877284
Ref: 15da1877284
Node: entity_score/2<2>1877363
Ref: predicate_index entity-score-21877489
Ref: 15db1877489
Node: enumerate/2<2>1877569
Ref: predicate_index enumerate-21877702
Ref: 15dc1877702
Node: environment_variable/2<2>1877781
Ref: predicate_index environment-variable-21877909
Ref: 15dd1877909
Node: epsilon/1<2>1877998
Ref: predicate_index epsilon-11878122
Ref: 15de1878122
Node: equal/2<3>1878189
Ref: predicate_index equal-21878298
Ref: 15df1878298
Node: erase/1<2>1878386
Ref: predicate_index erase-11878505
Ref: 15e01878505
Node: essentially_equal/3<3>1878583
Ref: predicate_index essentially-equal-31878715
Ref: 15e11878715
Node: euclidean_distance/3<2>1878828
Ref: predicate_index euclidean-distance-31878969
Ref: 15e21878969
Node: euclidean_norm/2<2>1879063
Ref: predicate_index euclidean-norm-21879194
Ref: 15e31879194
Node: exclude/3<2>1879280
Ref: predicate_index exclude-31879410
Ref: 15e41879410
Node: execution_context/7<2>1879475
Ref: predicate_index execution-context-71879610
Ref: 15e51879610
Node: expand_library_path/2<2>1879697
Ref: predicate_index expand-library-path-21879833
Ref: 15e61879833
Node: expected/1<2>1879924
Ref: predicate_index expected-11880052
Ref: 15e71880052
Node: expecteds/2<2>1880132
Ref: predicate_index expecteds-21880249
Ref: 15e81880249
Node: explain//1<2>1880319
Ref: predicate_index explain-11880439
Ref: 15e91880439
Node: exponential/2<2>1880507
Ref: predicate_index exponential-21880627
Ref: 15ea1880627
Node: extension/1<2>1880712
Ref: predicate_index extension-11880834
Ref: 15eb1880834
Node: extensions/1<2>1880914
Ref: predicate_index extensions-11881030
Ref: 15ec1881030
Node: false/1<2>1881112
Ref: predicate_index false-11881224
Ref: 15ed1881224
Node: fcube/0<2>1881299
Ref: predicate_index fcube-01881405
Ref: 15ee1881405
Node: file/1<6>1881466
Ref: predicate_index file-11881571
Ref: 15ef1881571
Node: file/2<6>1881765
Ref: predicate_index file-21881876
Ref: 15f01881876
Node: file_exists/1<2>1882070
Ref: predicate_index file-exists-11882188
Ref: 15f11882188
Node: file_footer/3<2>1882259
Ref: predicate_index file-footer-31882384
Ref: 15f21882384
Node: file_header/3<2>1882475
Ref: predicate_index file-header-31882611
Ref: 15f31882611
Node: file_modification_time/2<2>1882702
Ref: predicate_index file-modification-time-21882842
Ref: 15f41882842
Node: file_permission/2<2>1882935
Ref: predicate_index file-permission-21883074
Ref: 15f51883074
Node: file_score/2<2>1883153
Ref: predicate_index file-score-21883279
Ref: 15f61883279
Node: file_size/2<2>1883355
Ref: predicate_index file-size-21883479
Ref: 15f71883479
Node: file_to_bytes/2<2>1883546
Ref: predicate_index file-to-bytes-21883673
Ref: 15f81883673
Node: file_to_bytes/3<2>1883751
Ref: predicate_index file-to-bytes-31883882
Ref: 15f91883882
Node: file_to_chars/2<2>1883960
Ref: predicate_index file-to-chars-21884091
Ref: 15fa1884091
Node: file_to_chars/3<2>1884169
Ref: predicate_index file-to-chars-31884300
Ref: 15fb1884300
Node: file_to_codes/2<2>1884378
Ref: predicate_index file-to-codes-21884509
Ref: 15fc1884509
Node: file_to_codes/3<2>1884587
Ref: predicate_index file-to-codes-31884718
Ref: 15fd1884718
Node: file_to_terms/2<2>1884796
Ref: predicate_index file-to-terms-21884927
Ref: 15fe1884927
Node: file_to_terms/3<2>1885005
Ref: predicate_index file-to-terms-31885142
Ref: 15ff1885142
Node: file_type_extension/2<2>1885220
Ref: predicate_index file-type-extension-21885349
Ref: 16001885349
Node: files/1<5>1885440
Ref: predicate_index files-11885561
Ref: 16011885561
Node: files/2<5>1885720
Ref: predicate_index files-21885827
Ref: 16021885827
Node: files/3<3>1885986
Ref: predicate_index files-31886094
Ref: 16031886094
Node: filter/2<2>1886200
Ref: predicate_index filter-21886307
Ref: 16041886307
Node: find/4<2>1886383
Ref: predicate_index find-41886489
Ref: 16051886489
Node: find/5<2>1886563
Ref: predicate_index find-51886677
Ref: 16061886677
Node: findall_member/4<2>1886751
Ref: predicate_index findall-member-41886875
Ref: 16071886875
Node: findall_member/5<2>1886954
Ref: predicate_index findall-member-51887085
Ref: 16081887085
Node: finished_by/2<2>1887164
Ref: predicate_index finished-by-21887289
Ref: 16091887289
Node: finishes/2<2>1887366
Ref: predicate_index finishes-21887483
Ref: 160a1887483
Node: fisher/3<2>1887554
Ref: predicate_index fisher-31887674
Ref: 160b1887674
Node: flag_group_chk/1<2>1887749
Ref: predicate_index flag-group-chk-11887872
Ref: 160c1887872
Node: flag_groups/1<2>1887951
Ref: predicate_index flag-groups-11888076
Ref: 160d1888076
Node: flat_map/2<3>1888149
Ref: predicate_index flat-map-21888267
Ref: 160e1888267
Node: flatten/2<3>1888384
Ref: predicate_index flatten-21888497
Ref: 160f1888497
Node: float//1<2>1888591
Ref: predicate_index float-11888705
Ref: 16101888705
Node: fold_left/4<2>1888786
Ref: predicate_index fold-left-41888904
Ref: 16111888904
Node: fold_left_1/3<2>1888973
Ref: predicate_index fold-left-1-31889095
Ref: 16121889095
Node: fold_right/4<2>1889168
Ref: predicate_index fold-right-41889293
Ref: 16131889293
Node: fold_right_1/3<2>1889364
Ref: predicate_index fold-right-1-31889487
Ref: 16141889487
Node: fordownto/3<2>1889562
Ref: predicate_index fordownto-31889684
Ref: 16151889684
Node: fordownto/4<2>1889753
Ref: predicate_index fordownto-41889872
Ref: 16161889872
Node: fordownto/5<2>1889941
Ref: predicate_index fordownto-51890058
Ref: 16171890058
Node: foreach/3<2>1890127
Ref: predicate_index foreach-31890242
Ref: 16181890242
Node: foreach/4<2>1890307
Ref: predicate_index foreach-41890419
Ref: 16191890419
Node: format/2<2>1890484
Ref: predicate_index format-21890595
Ref: 161a1890595
Node: format/3<2>1890659
Ref: predicate_index format-31890783
Ref: 161b1890783
Node: format_entity_score//2<2>1890847
Ref: predicate_index format-entity-score-21890978
Ref: 161c1890978
Node: format_object/1<2>1891074
Ref: predicate_index format-object-11891213
Ref: 161d1891213
Node: format_to_atom/3<2>1891300
Ref: predicate_index format-to-atom-31891434
Ref: 161e1891434
Node: format_to_chars/3<2>1891525
Ref: predicate_index format-to-chars-31891661
Ref: 161f1891661
Node: format_to_chars/4<2>1891754
Ref: predicate_index format-to-chars-41891891
Ref: 16201891891
Node: format_to_codes/3<2>1891984
Ref: predicate_index format-to-codes-31892121
Ref: 16211892121
Node: format_to_codes/4<2>1892214
Ref: predicate_index format-to-codes-41892341
Ref: 16221892341
Node: forto/3<2>1892434
Ref: predicate_index forto-31892551
Ref: 16231892551
Node: forto/4<2>1892612
Ref: predicate_index forto-41892719
Ref: 16241892719
Node: forto/5<2>1892780
Ref: predicate_index forto-51892889
Ref: 16251892889
Node: forward/1<2>1892950
Ref: predicate_index forward-11893061
Ref: 16261893061
Node: forward/2<2>1893131
Ref: predicate_index forward-21893244
Ref: 16271893244
Node: forward/3<2>1893312
Ref: predicate_index forward-31893426
Ref: 16281893426
Node: fractile/3<2>1893494
Ref: predicate_index fractile-31893607
Ref: 16291893607
Node: freeze/2<2>1893680
Ref: predicate_index freeze-21893800
Ref: 162a1893800
Node: from_generator/2<3>1893869
Ref: predicate_index from-generator-21893995
Ref: 162b1893995
Node: from_generator/3<3>1894104
Ref: predicate_index from-generator-31894238
Ref: 162c1894238
Node: from_generator/4<2>1894347
Ref: predicate_index from-generator-41894476
Ref: 162d1894476
Node: from_goal/2<3>1894558
Ref: predicate_index from-goal-21894682
Ref: 162e1894682
Node: from_goal/3<3>1894781
Ref: predicate_index from-goal-31894900
Ref: 162f1894900
Node: from_goal/4<2>1894999
Ref: predicate_index from-goal-41895115
Ref: 16301895115
Node: frozen/2<2>1895187
Ref: predicate_index frozen-21895310
Ref: 16311895310
Node: full_device_path/1<2>1895379
Ref: predicate_index full-device-path-11895502
Ref: 16321895502
Node: func_test/3<2>1895583
Ref: predicate_index func-test-31895710
Ref: 16331895710
Node: functional/0<2>1895781
Ref: predicate_index functional-01895897
Ref: 16341895897
Node: gamma/3<2>1895970
Ref: predicate_index gamma-31896085
Ref: 16351896085
Node: generate/1<3>1896158
Ref: predicate_index generate-11896271
Ref: 16361896271
Node: generate/2<8>1896391
Ref: predicate_index generate-21896507
Ref: 16371896507
Node: generate/8<2>1896771
Ref: predicate_index generate-81896885
Ref: 16381896885
Node: genint/2<2>1896961
Ref: predicate_index genint-21897073
Ref: 16391897073
Node: gensym/2<2>1897142
Ref: predicate_index gensym-21897255
Ref: 163a1897255
Node: geometric/2<2>1897324
Ref: predicate_index geometric-21897445
Ref: 163b1897445
Node: geometric_mean/2<2>1897526
Ref: predicate_index geometric-mean-21897644
Ref: 163c1897644
Node: get/1<2>1897729
Ref: predicate_index get-11897847
Ref: 163d1897847
Node: get_field/2<2>1897917
Ref: predicate_index get-field-21898035
Ref: 163e1898035
Node: get_flag_value/2<2>1898119
Ref: predicate_index get-flag-value-21898242
Ref: 163f1898242
Node: get_seed/1<3>1898321
Ref: predicate_index get-seed-11898438
Ref: 16401898438
Node: gnu/0<2>1898549
Ref: predicate_index gnu-01898666
Ref: 16411898666
Node: goal_expansion/2<2>1898723
Ref: predicate_index goal-expansion-21898844
Ref: 16421898844
Node: graph_footer/5<2>1898926
Ref: predicate_index graph-footer-51899056
Ref: 16431899056
Node: graph_header/5<2>1899149
Ref: predicate_index graph-header-51899271
Ref: 16441899271
Node: ground/1<2>1899364
Ref: predicate_index ground-11899486
Ref: 16451899486
Node: group_by_key/2<2>1899549
Ref: predicate_index group-by-key-21899683
Ref: 16461899683
Node: group_consecutive_by_key/2<2>1899759
Ref: predicate_index group-consecutive-by-key-21899906
Ref: 16471899906
Node: group_sorted_by_key/2<2>1900006
Ref: predicate_index group-sorted-by-key-21900152
Ref: 16481900152
Node: guess_arity/2<2>1900242
Ref: predicate_index guess-arity-21900379
Ref: 16491900379
Node: guess_separator/2<2>1900459
Ref: predicate_index guess-separator-21900583
Ref: 164a1900583
Node: gumbel/3<2>1900671
Ref: predicate_index gumbel-31900800
Ref: 164b1900800
Node: hamming_distance/3<2>1900875
Ref: predicate_index hamming-distance-31900997
Ref: 164c1900997
Node: handbook/0<2>1901081
Ref: predicate_index handbook-01901205
Ref: 164d1901205
Node: handbook/1<2>1901284
Ref: predicate_index handbook-11901405
Ref: 164e1901405
Node: harmonic_mean/2<2>1901484
Ref: predicate_index harmonic-mean-21901601
Ref: 164f1901601
Node: head/2<2>1901684
Ref: predicate_index head-21901802
Ref: 16501901802
Node: head_pred/1<2>1901862
Ref: predicate_index head-pred-11901971
Ref: 16511901971
Node: help/0<3>1902042
Ref: predicate_index help-01902157
Ref: 16521902157
Node: hex_digit//1<2>1902246
Ref: predicate_index hex-digit-11902363
Ref: 16531902363
Node: hex_digits//1<2>1902452
Ref: predicate_index hex-digits-11902569
Ref: 16541902569
Node: home/1<3>1902660
Ref: predicate_index home-11902781
Ref: 16551902781
Node: hypergeometric/4<2>1902884
Ref: predicate_index hypergeometric-41902997
Ref: 16561902997
Node: ibk/3<2>1903088
Ref: predicate_index ibk-31903205
Ref: 16571903205
Node: if_empty/1<2>1903264
Ref: predicate_index if-empty-11903378
Ref: 16581903378
Node: if_expected/1<2>1903458
Ref: predicate_index if-expected-11903588
Ref: 16591903588
Node: if_expected_or_else/2<2>1903674
Ref: predicate_index if-expected-or-else-21903806
Ref: 165a1903806
Node: if_present/1<2>1903908
Ref: predicate_index if-present-11904047
Ref: 165b1904047
Node: if_present_or_else/2<2>1904131
Ref: predicate_index if-present-or-else-21904264
Ref: 165c1904264
Node: if_unexpected/1<2>1904364
Ref: predicate_index if-unexpected-11904494
Ref: 165d1904494
Node: include/3<2>1904584
Ref: predicate_index include-31904704
Ref: 165e1904704
Node: increase/1<2>1904769
Ref: predicate_index increase-11904885
Ref: 165f1904885
Node: increment/0<2>1904955
Ref: predicate_index increment-01905081
Ref: 16601905081
Node: increment_counter/1<2>1905153
Ref: predicate_index increment-counter-11905275
Ref: 16611905275
Node: init/0<2>1905363
Ref: predicate_index init-01905489
Ref: 16621905489
Node: init_log_file/2<2>1905563
Ref: predicate_index init-log-file-21905679
Ref: 16631905679
Node: inorder/2<2>1905759
Ref: predicate_index inorder-21905877
Ref: 16641905877
Node: insert/3<2>1905944
Ref: predicate_index insert-31906055
Ref: 16651906055
Node: insert/4<3>1906117
Ref: predicate_index insert-41906233
Ref: 16661906233
Node: insert_after/3<2>1906326
Ref: predicate_index insert-after-31906446
Ref: 16671906446
Node: insert_all/3<3>1906524
Ref: predicate_index insert-all-31906651
Ref: 16681906651
Node: insert_before/3<2>1906745
Ref: predicate_index insert-before-31906869
Ref: 16691906869
Node: insert_in/4<2>1906949
Ref: predicate_index insert-in-41907070
Ref: 166a1907070
Node: install/1<2>1907160
Ref: predicate_index install-11907275
Ref: 166b1907275
Node: install/2<2>1907340
Ref: predicate_index install-21907453
Ref: 166c1907453
Node: install/3<2>1907518
Ref: predicate_index install-31907631
Ref: 166d1907631
Node: install/4<2>1907696
Ref: predicate_index install-41907811
Ref: 166e1907811
Node: installed/0<2>1907876
Ref: predicate_index installed-01907993
Ref: 166f1907993
Node: installed/1<2>1908062
Ref: predicate_index installed-11908181
Ref: 16701908181
Node: installed/3<2>1908250
Ref: predicate_index installed-31908369
Ref: 16711908369
Node: installed/4<2>1908438
Ref: predicate_index installed-41908556
Ref: 16721908556
Node: instance/1<2>1908625
Ref: predicate_index instance-11908742
Ref: 16731908742
Node: instance/2<2>1908820
Ref: predicate_index instance-21908937
Ref: 16741908937
Node: instances/1<2>1909021
Ref: predicate_index instances-11909138
Ref: 16751909138
Node: integer//1<2>1909218
Ref: predicate_index integer-11909343
Ref: 16761909343
Node: internal_os_path/2<2>1909428
Ref: predicate_index internal-os-path-21909553
Ref: 16771909553
Node: intersect/2<2>1909634
Ref: predicate_index intersect-21909763
Ref: 16781909763
Node: intersection/2<2>1909831
Ref: predicate_index intersection-21909956
Ref: 16791909956
Node: intersection/3<3>1910037
Ref: predicate_index intersection-31910165
Ref: 167a1910165
Node: intersection/4<2>1910269
Ref: predicate_index intersection-41910391
Ref: 167b1910391
Node: invoke/1<2>1910465
Ref: predicate_index invoke-11910581
Ref: 167c1910581
Node: invoke/2<2>1910659
Ref: predicate_index invoke-21910768
Ref: 167d1910768
Node: ipv4//1<2>1910846
Ref: predicate_index ipv4-11910954
Ref: 167e1910954
Node: ipv6//1<2>1911029
Ref: predicate_index ipv6-11911152
Ref: 167f1911152
Node: is_absolute_file_name/1<2>1911227
Ref: predicate_index is-absolute-file-name-11911353
Ref: 16801911353
Node: is_alpha/1<2>1911444
Ref: predicate_index is-alpha-11911580
Ref: 16811911580
Node: is_alphanumeric/1<2>1911653
Ref: predicate_index is-alphanumeric-11911776
Ref: 16821911776
Node: is_ascii/1<2>1911863
Ref: predicate_index is-ascii-11911990
Ref: 16831911990
Node: is_bin_digit/1<2>1912063
Ref: predicate_index is-bin-digit-11912185
Ref: 16841912185
Node: is_control/1<2>1912266
Ref: predicate_index is-control-11912392
Ref: 16851912392
Node: is_dec_digit/1<2>1912469
Ref: predicate_index is-dec-digit-11912591
Ref: 16861912591
Node: is_empty/0<2>1912672
Ref: predicate_index is-empty-01912798
Ref: 16871912798
Node: is_end_of_line/1<2>1912878
Ref: predicate_index is-end-of-line-11913003
Ref: 16881913003
Node: is_expected/0<2>1913088
Ref: predicate_index is-expected-01913213
Ref: 16891913213
Node: is_false/1<2>1913299
Ref: predicate_index is-false-11913422
Ref: 168a1913422
Node: is_hex_digit/1<2>1913503
Ref: predicate_index is-hex-digit-11913624
Ref: 168b1913624
Node: is_layout/1<2>1913705
Ref: predicate_index is-layout-11913827
Ref: 168c1913827
Node: is_letter/1<2>1913902
Ref: predicate_index is-letter-11914025
Ref: 168d1914025
Node: is_lower_case/1<2>1914100
Ref: predicate_index is-lower-case-11914224
Ref: 168e1914224
Node: is_newline/1<2>1914307
Ref: predicate_index is-newline-11914429
Ref: 168f1914429
Node: is_null/1<2>1914506
Ref: predicate_index is-null-11914624
Ref: 16901914624
Node: is_object/1<2>1914703
Ref: predicate_index is-object-11914825
Ref: 16911914825
Node: is_octal_digit/1<2>1914908
Ref: predicate_index is-octal-digit-11915032
Ref: 16921915032
Node: is_period/1<2>1915117
Ref: predicate_index is-period-11915242
Ref: 16931915242
Node: is_present/0<2>1915317
Ref: predicate_index is-present-01915442
Ref: 16941915442
Node: is_punctuation/1<2>1915526
Ref: predicate_index is-punctuation-11915650
Ref: 16951915650
Node: is_quote/1<2>1915735
Ref: predicate_index is-quote-11915856
Ref: 16961915856
Node: is_true/1<2>1915929
Ref: predicate_index is-true-11916049
Ref: 16971916049
Node: is_unexpected/0<2>1916128
Ref: predicate_index is-unexpected-01916253
Ref: 16981916253
Node: is_upper_case/1<2>1916343
Ref: predicate_index is-upper-case-11916468
Ref: 16991916468
Node: is_void/1<2>1916551
Ref: predicate_index is-void-11916671
Ref: 169a1916671
Node: is_vowel/1<2>1916750
Ref: predicate_index is-vowel-11916871
Ref: 169b1916871
Node: is_white_space/1<2>1916944
Ref: predicate_index is-white-space-11917074
Ref: 169c1917074
Node: iterator_element/2<2>1917159
Ref: predicate_index iterator-element-21917285
Ref: 169d1917285
Node: join/3<2>1917382
Ref: predicate_index join-31917502
Ref: 169e1917502
Node: join_all/3<2>1917562
Ref: predicate_index join-all-31917670
Ref: 169f1917670
Node: jump/3<2>1917738
Ref: predicate_index jump-31917850
Ref: 16a01917850
Node: jump_all/3<2>1917910
Ref: predicate_index jump-all-31918028
Ref: 16a11918028
Node: jump_all_block/3<2>1918096
Ref: predicate_index jump-all-block-31918213
Ref: 16a21918213
Node: key/2<2>1918293
Ref: predicate_index key-21918406
Ref: 16a31918406
Node: keys/2<3>1918464
Ref: predicate_index keys-21918574
Ref: 16a41918574
Node: keys_values/3<2>1918664
Ref: predicate_index keys-values-31918778
Ref: 16a51918778
Node: keysort/2<2>1918852
Ref: predicate_index keysort-21918970
Ref: 16a61918970
Node: kurtosis/2<2>1919036
Ref: predicate_index kurtosis-21919158
Ref: 16a71919158
Node: language_object/2<2>1919231
Ref: predicate_index language-object-21919350
Ref: 16a81919350
Node: last/2<3>1919449
Ref: predicate_index last-21919564
Ref: 16a91919564
Node: leaf/1<2>1919652
Ref: predicate_index leaf-11919762
Ref: 16aa1919762
Node: leaf_class/1<2>1919826
Ref: predicate_index leaf-class-11919944
Ref: 16ab1919944
Node: leaf_classes/1<2>1920026
Ref: predicate_index leaf-classes-11920153
Ref: 16ac1920153
Node: leaf_instance/1<2>1920239
Ref: predicate_index leaf-instance-11920370
Ref: 16ad1920370
Node: leaf_instances/1<2>1920458
Ref: predicate_index leaf-instances-11920586
Ref: 16ae1920586
Node: leap_year/1<3>1920676
Ref: predicate_index leap-year-11920796
Ref: 16af1920796
Node: learn/0<2>1920891
Ref: predicate_index learn-01921002
Ref: 16b01921002
Node: learn/1<2>1921082
Ref: predicate_index learn-11921189
Ref: 16b11921189
Node: learn/2<2>1921269
Ref: predicate_index learn-21921376
Ref: 16b21921376
Node: learn/3<2>1921439
Ref: predicate_index learn-31921550
Ref: 16b31921550
Node: learn_seq/2<2>1921613
Ref: predicate_index learn-seq-21921737
Ref: 16b41921737
Node: learn_with_timeout/4<2>1921808
Ref: predicate_index learn-with-timeout-41921932
Ref: 16b51921932
Node: leash/1<2>1922021
Ref: predicate_index leash-11922144
Ref: 16b61922144
Node: leashing/1<2>1922209
Ref: predicate_index leashing-11922335
Ref: 16b71922335
Node: least_common_multiple/2<2>1922406
Ref: predicate_index least-common-multiple-21922533
Ref: 16b81922533
Node: leaves/1<2>1922633
Ref: predicate_index leaves-11922758
Ref: 16b91922758
Node: length/2<4>1922826
Ref: predicate_index length-21922939
Ref: 16ba1922939
Node: libraries/1<4>1923056
Ref: predicate_index libraries-11923172
Ref: 16bb1923172
Node: libraries/2<4>1923312
Ref: predicate_index libraries-21923431
Ref: 16bc1923431
Node: libraries/3<3>1923571
Ref: predicate_index libraries-31923688
Ref: 16bd1923688
Node: library/0<2>1923802
Ref: predicate_index library-01923917
Ref: 16be1923917
Node: library/1<7>1923981
Ref: predicate_index library-11924094
Ref: 16bf1924094
Node: library/2<6>1924318
Ref: predicate_index library-21924437
Ref: 16c01924437
Node: library_score/2<2>1924638
Ref: predicate_index library-score-21924757
Ref: 16c11924757
Node: license/1<2>1924839
Ref: predicate_index license-11924964
Ref: 16c21924964
Node: line_to_chars/2<2>1925037
Ref: predicate_index line-to-chars-21925162
Ref: 16c31925162
Node: line_to_chars/3<2>1925240
Ref: predicate_index line-to-chars-31925371
Ref: 16c41925371
Node: line_to_codes/2<2>1925449
Ref: predicate_index line-to-codes-21925580
Ref: 16c51925580
Node: line_to_codes/3<2>1925658
Ref: predicate_index line-to-codes-31925780
Ref: 16c61925780
Node: lint/0<3>1925858
Ref: predicate_index lint-01925971
Ref: 16c71925971
Node: lint/1<3>1926059
Ref: predicate_index lint-11926163
Ref: 16c81926163
Node: lint/2<2>1926251
Ref: predicate_index lint-21926355
Ref: 16c91926355
Node: list/0<2>1926414
Ref: predicate_index list-01926527
Ref: 16ca1926527
Node: list_to_array/2<2>1926591
Ref: predicate_index list-to-array-21926707
Ref: 16cb1926707
Node: listing/0<2>1926798
Ref: predicate_index listing-01926917
Ref: 16cc1926917
Node: listing/1<2>1926984
Ref: predicate_index listing-11927101
Ref: 16cd1927101
Node: loaded_file/1<2>1927168
Ref: predicate_index loaded-file-11927298
Ref: 16ce1927298
Node: loaded_file_property/2<3>1927373
Ref: predicate_index loaded-file-property-21927499
Ref: 16cf1927499
Node: log/3<2>1927634
Ref: predicate_index log-31927758
Ref: 16d01927758
Node: log_event/2<2>1927819
Ref: predicate_index log-event-21927931
Ref: 16d11927931
Node: log_file/2<2>1928003
Ref: predicate_index log-file-21928119
Ref: 16d21928119
Node: logging/1<2>1928189
Ref: predicate_index logging-11928303
Ref: 16d31928303
Node: logging/3<2>1928371
Ref: predicate_index logging-31928485
Ref: 16d41928485
Node: logistic/3<2>1928554
Ref: predicate_index logistic-31928670
Ref: 16d51928670
Node: lognormal/3<2>1928749
Ref: predicate_index lognormal-31928867
Ref: 16d61928867
Node: logseries/2<2>1928948
Ref: predicate_index logseries-21929071
Ref: 16d71929071
Node: logtalk_packs/0<2>1929152
Ref: predicate_index logtalk-packs-01929279
Ref: 16d81929279
Node: logtalk_packs/1<2>1929363
Ref: predicate_index logtalk-packs-11929487
Ref: 16d91929487
Node: lookup/2<2>1929571
Ref: predicate_index lookup-21929688
Ref: 16da1929688
Node: lookup/3<2>1929757
Ref: predicate_index lookup-31929870
Ref: 16db1929870
Node: lookup_in/3<2>1929939
Ref: predicate_index lookup-in-31930057
Ref: 16dc1930057
Node: lower_upper/2<2>1930147
Ref: predicate_index lower-upper-21930264
Ref: 16dd1930264
Node: magic/2<2>1930343
Ref: predicate_index magic-21930459
Ref: 16de1930459
Node: magicise/4<2>1930521
Ref: predicate_index magicise-41930640
Ref: 16df1930640
Node: make_directory/1<2>1930708
Ref: predicate_index make-directory-11930841
Ref: 16e01930841
Node: make_directory_path/1<2>1930918
Ref: predicate_index make-directory-path-11931051
Ref: 16e11931051
Node: make_set/3<2>1931138
Ref: predicate_index make-set-31931260
Ref: 16e21931260
Node: man/1<2>1931342
Ref: predicate_index man-11931463
Ref: 16e31931463
Node: manhattan_distance/3<2>1931532
Ref: predicate_index manhattan-distance-31931659
Ref: 16e41931659
Node: manhattan_norm/2<2>1931753
Ref: predicate_index manhattan-norm-21931884
Ref: 16e51931884
Node: manuals/0<2>1931970
Ref: predicate_index manuals-01932086
Ref: 16e61932086
Node: map/2<6>1932150
Ref: predicate_index map-21932255
Ref: 16e71932255
Node: map/3<5>1932441
Ref: predicate_index map-31932542
Ref: 16e81932542
Node: map/4<2>1932679
Ref: predicate_index map-41932780
Ref: 16e91932780
Node: map/5<2>1932837
Ref: predicate_index map-51932938
Ref: 16ea1932938
Node: map/6<2>1932995
Ref: predicate_index map-61933096
Ref: 16eb1933096
Node: map/7<2>1933153
Ref: predicate_index map-71933254
Ref: 16ec1933254
Node: map/8<2>1933311
Ref: predicate_index map-81933420
Ref: 16ed1933420
Node: map_element/2<2>1933477
Ref: predicate_index map-element-21933593
Ref: 16ee1933593
Node: map_reduce/5<2>1933680
Ref: predicate_index map-reduce-51933796
Ref: 16ef1933796
Node: max/2<4>1933867
Ref: predicate_index max-21933975
Ref: 16f01933975
Node: max/3<2>1934094
Ref: predicate_index max-31934203
Ref: 16f11934203
Node: max_clauses/1<2>1934266
Ref: predicate_index max-clauses-11934385
Ref: 16f21934385
Node: max_inv_preds/1<2>1934460
Ref: predicate_index max-inv-preds-11934584
Ref: 16f31934584
Node: max_size/1<2>1934663
Ref: predicate_index max-size-11934781
Ref: 16f41934781
Node: maybe/0<2>1934851
Ref: predicate_index maybe-01934961
Ref: 16f51934961
Node: maybe/1<2>1935032
Ref: predicate_index maybe-11935139
Ref: 16f61935139
Node: maybe/2<2>1935210
Ref: predicate_index maybe-21935322
Ref: 16f71935322
Node: maybe_call/1<2>1935393
Ref: predicate_index maybe-call-11935510
Ref: 16f81935510
Node: maybe_call/2<2>1935591
Ref: predicate_index maybe-call-21935717
Ref: 16f91935717
Node: mean_deviation/2<2>1935798
Ref: predicate_index mean-deviation-21935920
Ref: 16fa1935920
Node: median/2<3>1936005
Ref: predicate_index median-21936133
Ref: 16fb1936133
Node: median_deviation/2<2>1936233
Ref: predicate_index median-deviation-21936352
Ref: 16fc1936352
Node: meets/2<2>1936441
Ref: predicate_index meets-21936560
Ref: 16fd1936560
Node: member/2<4>1936625
Ref: predicate_index member-21936737
Ref: 16fe1936737
Node: memberchk/2<4>1936858
Ref: predicate_index memberchk-21936970
Ref: 16ff1936970
Node: merge/3<2>1937091
Ref: predicate_index merge-31937209
Ref: 17001937209
Node: message_hook/4<2>1937270
Ref: predicate_index message-hook-41937398
Ref: 17011937398
Node: message_prefix_file/6<2>1937475
Ref: predicate_index message-prefix-file-61937619
Ref: 17021937619
Node: message_prefix_stream/4<2>1937710
Ref: predicate_index message-prefix-stream-41937857
Ref: 17031937857
Node: message_tokens//2<2>1937951
Ref: predicate_index message-tokens-21938085
Ref: 17041938085
Node: met_by/2<2>1938167
Ref: predicate_index met-by-21938289
Ref: 17051938289
Node: meta_type/3<2>1938356
Ref: predicate_index meta-type-31938471
Ref: 17061938471
Node: metarule/6<2>1938540
Ref: predicate_index metarule-61938665
Ref: 17071938665
Node: metarule_next_id/1<2>1938734
Ref: predicate_index metarule-next-id-11938853
Ref: 17081938853
Node: min/2<4>1938938
Ref: predicate_index min-21939052
Ref: 17091939052
Node: min/3<2>1939171
Ref: predicate_index min-31939280
Ref: 170a1939280
Node: min_clauses/1<2>1939343
Ref: predicate_index min-clauses-11939456
Ref: 170b1939456
Node: min_max/3<3>1939531
Ref: predicate_index min-max-31939646
Ref: 170c1939646
Node: modes/2<3>1939748
Ref: predicate_index modes-21939867
Ref: 170d1939867
Node: module_property/2<2>1939965
Ref: predicate_index module-property-21940084
Ref: 170e1940084
Node: monitor/1<2>1940183
Ref: predicate_index monitor-11940304
Ref: 170f1940304
Node: monitor/4<2>1940379
Ref: predicate_index monitor-41940502
Ref: 17101940502
Node: monitor_activated/0<2>1940577
Ref: predicate_index monitor-activated-01940702
Ref: 17111940702
Node: monitored/1<2>1940790
Ref: predicate_index monitored-11940916
Ref: 17121940916
Node: monitors/1<2>1940995
Ref: predicate_index monitors-11941109
Ref: 17131941109
Node: msort/2<2>1941186
Ref: predicate_index msort-21941296
Ref: 17141941296
Node: msort/3<2>1941358
Ref: predicate_index msort-31941468
Ref: 17151941468
Node: mutation/3<3>1941530
Ref: predicate_index mutation-31941639
Ref: 17161941639
Node: name/1<3>1941744
Ref: predicate_index name-11941859
Ref: 17171941859
Node: name_of_day/3<2>1941962
Ref: predicate_index name-of-day-31942082
Ref: 17181942082
Node: name_of_month/3<2>1942155
Ref: predicate_index name-of-month-31942279
Ref: 17191942279
Node: natural//1<2>1942356
Ref: predicate_index natural-11942472
Ref: 171a1942472
Node: new/1<5>1942557
Ref: predicate_index new-11942663
Ref: 171b1942663
Node: new/2<4>1942833
Ref: predicate_index new-21942934
Ref: 171c1942934
Node: new/3<2>1943074
Ref: predicate_index new-31943181
Ref: 171d1943181
Node: new_line//0<2>1943242
Ref: predicate_index new-line-01943356
Ref: 171e1943356
Node: new_lines//0<2>1943442
Ref: predicate_index new-lines-01943557
Ref: 171f1943557
Node: next/2<2>1943645
Ref: predicate_index next-21943755
Ref: 17201943755
Node: next/3<2>1943817
Ref: predicate_index next-31943921
Ref: 17211943921
Node: next/4<2>1943983
Ref: predicate_index next-41944089
Ref: 17221944089
Node: nextto/3<3>1944154
Ref: predicate_index nextto-31944260
Ref: 17231944260
Node: node/7<2>1944352
Ref: predicate_index node-71944461
Ref: 17241944461
Node: nodebug/0<2>1944538
Ref: predicate_index nodebug-01944646
Ref: 17251944646
Node: nolog/3<2>1944715
Ref: predicate_index nolog-31944827
Ref: 17261944827
Node: nologall/0<2>1944892
Ref: predicate_index nologall-01945007
Ref: 17271945007
Node: non_blank//1<2>1945078
Ref: predicate_index non-blank-11945199
Ref: 17281945199
Node: non_blanks//1<2>1945287
Ref: predicate_index non-blanks-11945406
Ref: 17291945406
Node: normal/3<2>1945496
Ref: predicate_index normal-31945619
Ref: 172a1945619
Node: normal_element/2<2>1945694
Ref: predicate_index normal-element-21945821
Ref: 172b1945821
Node: normalize_range/2<2>1945899
Ref: predicate_index normalize-range-21946035
Ref: 172c1946035
Node: normalize_range/4<2>1946123
Ref: predicate_index normalize-range-41946261
Ref: 172d1946261
Node: normalize_scalar/2<2>1946349
Ref: predicate_index normalize-scalar-21946486
Ref: 172e1946486
Node: normalize_unit/2<2>1946576
Ref: predicate_index normalize-unit-21946703
Ref: 172f1946703
Node: nospy/1<2>1946789
Ref: predicate_index nospy-11946905
Ref: 17301946905
Node: nospy/3<2>1946970
Ref: predicate_index nospy-31947077
Ref: 17311947077
Node: nospy/4<2>1947142
Ref: predicate_index nospy-41947252
Ref: 17321947252
Node: nospyall/0<2>1947317
Ref: predicate_index nospyall-01947426
Ref: 17331947426
Node: note/2<2>1947497
Ref: predicate_index note-21947605
Ref: 17341947605
Node: note/3<2>1947676
Ref: predicate_index note-31947783
Ref: 17351947783
Node: notrace/0<2>1947850
Ref: predicate_index notrace-01947956
Ref: 17361947956
Node: now/3<2>1948025
Ref: predicate_index now-31948131
Ref: 17371948131
Node: nth0/3<3>1948188
Ref: predicate_index nth0-31948291
Ref: 17381948291
Node: nth0/4<3>1948379
Ref: predicate_index nth0-41948483
Ref: 17391948483
Node: nth1/3<3>1948571
Ref: predicate_index nth1-31948675
Ref: 173a1948675
Node: nth1/4<3>1948763
Ref: predicate_index nth1-41948867
Ref: 173b1948867
Node: null/1<2>1948955
Ref: predicate_index null-11949071
Ref: 173c1949071
Node: null_device_path/1<2>1949144
Ref: predicate_index null-device-path-11949263
Ref: 173d1949263
Node: number//1<2>1949344
Ref: predicate_index number-11949474
Ref: 173e1949474
Node: number_of_tests/1<2>1949557
Ref: predicate_index number-of-tests-11949681
Ref: 173f1949681
Node: numbervars/1<2>1949764
Ref: predicate_index numbervars-11949891
Ref: 17401949891
Node: numbervars/3<2>1949962
Ref: predicate_index numbervars-31950085
Ref: 17411950085
Node: occurrences/2<2>1950156
Ref: predicate_index occurrences-21950280
Ref: 17421950280
Node: occurrences/3<2>1950354
Ref: predicate_index occurrences-31950474
Ref: 17431950474
Node: occurs/2<2>1950548
Ref: predicate_index occurs-21950659
Ref: 17441950659
Node: of/2<2>1950722
Ref: predicate_index of-21950833
Ref: 17451950833
Node: of_expected/2<2>1950891
Ref: predicate_index of-expected-21951009
Ref: 17461951009
Node: of_unexpected/2<2>1951085
Ref: predicate_index of-unexpected-21951213
Ref: 17471951213
Node: one_or_more//0<2>1951293
Ref: predicate_index one-or-more-01951422
Ref: 17481951422
Node: one_or_more//1<2>1951509
Ref: predicate_index one-or-more-11951637
Ref: 17491951637
Node: one_or_more//2<2>1951724
Ref: predicate_index one-or-more-21951864
Ref: 174a1951864
Node: operating_system_machine/1<2>1951951
Ref: predicate_index operating-system-machine-11952100
Ref: 174b1952100
Node: operating_system_name/1<2>1952197
Ref: predicate_index operating-system-name-11952358
Ref: 174c1952358
Node: operating_system_release/1<2>1952449
Ref: predicate_index operating-system-release-11952607
Ref: 174d1952607
Node: operating_system_type/1<2>1952704
Ref: predicate_index operating-system-type-11952847
Ref: 174e1952847
Node: option/2<2>1952938
Ref: predicate_index option-21953063
Ref: 174f1953063
Node: option/3<2>1953136
Ref: predicate_index option-31953242
Ref: 17501953242
Node: or/2<2>1953315
Ref: predicate_index or-21953422
Ref: 17511953422
Node: or_else/2<3>1953490
Ref: predicate_index or-else-21953603
Ref: 17521953603
Node: or_else_call/2<3>1953718
Ref: predicate_index or-else-call-21953841
Ref: 17531953841
Node: or_else_fail/1<3>1953966
Ref: predicate_index or-else-fail-11954093
Ref: 17541954093
Node: or_else_get/2<3>1954218
Ref: predicate_index or-else-get-21954346
Ref: 17551954346
Node: or_else_throw/1<2>1954469
Ref: predicate_index or-else-throw-11954598
Ref: 17561954598
Node: or_else_throw/2<2>1954688
Ref: predicate_index or-else-throw-21954814
Ref: 17571954814
Node: orphaned/0<2>1954904
Ref: predicate_index orphaned-01955025
Ref: 17581955025
Node: orphaned/2<2>1955092
Ref: predicate_index orphaned-21955208
Ref: 17591955208
Node: outdated/0<2>1955275
Ref: predicate_index outdated-01955391
Ref: 175a1955391
Node: outdated/1<2>1955458
Ref: predicate_index outdated-11955574
Ref: 175b1955574
Node: outdated/2<2>1955641
Ref: predicate_index outdated-21955757
Ref: 175c1955757
Node: outdated/4<2>1955824
Ref: predicate_index outdated-41955940
Ref: 175d1955940
Node: outdated/5<2>1956007
Ref: predicate_index outdated-51956131
Ref: 175e1956131
Node: output_file_name/2<2>1956198
Ref: predicate_index output-file-name-21956327
Ref: 175f1956327
Node: overlapped_by/2<2>1956428
Ref: predicate_index overlapped-by-21956557
Ref: 17601956557
Node: overlaps/2<2>1956638
Ref: predicate_index overlaps-21956757
Ref: 17611956757
Node: parent/1<2>1956828
Ref: predicate_index parent-11956945
Ref: 17621956945
Node: parenthesis/2<2>1957019
Ref: predicate_index parenthesis-21957135
Ref: 17631957135
Node: parents/1<2>1957214
Ref: predicate_index parents-11957329
Ref: 17641957329
Node: parse/2<7>1957405
Ref: predicate_index parse-21957514
Ref: 17651957514
Node: parse/3<2>1957739
Ref: predicate_index parse-31957853
Ref: 17661957853
Node: parse_domain/2<2>1957913
Ref: predicate_index parse-domain-21958034
Ref: 17671958034
Node: parse_domain/3<2>1958108
Ref: predicate_index parse-domain-31958237
Ref: 17681958237
Node: parse_problem/2<2>1958311
Ref: predicate_index parse-problem-21958441
Ref: 17691958441
Node: parse_problem/3<2>1958517
Ref: predicate_index parse-problem-31958646
Ref: 176a1958646
Node: partial_map/4<2>1958722
Ref: predicate_index partial-map-41958847
Ref: 176b1958847
Node: partition/3<2>1958921
Ref: predicate_index partition-31959042
Ref: 176c1959042
Node: partition/4<3>1959112
Ref: predicate_index partition-41959231
Ref: 176d1959231
Node: partition/5<2>1959300
Ref: predicate_index partition-51959419
Ref: 176e1959419
Node: partition/6<2>1959489
Ref: predicate_index partition-61959610
Ref: 176f1959610
Node: path_concat/3<2>1959679
Ref: predicate_index path-concat-31959802
Ref: 17701959802
Node: permutation/2<4>1959873
Ref: predicate_index permutation-21959990
Ref: 17711959990
Node: pid/1<2>1960126
Ref: predicate_index pid-11960235
Ref: 17721960235
Node: pin/0<2>1960290
Ref: predicate_index pin-01960391
Ref: 17731960391
Node: pin/1<2>1960455
Ref: predicate_index pin-11960559
Ref: 17741960559
Node: pinned/1<2>1960623
Ref: predicate_index pinned-11960728
Ref: 17751960728
Node: plus/3<2>1960798
Ref: predicate_index plus-31960907
Ref: 17761960907
Node: poisson/2<2>1960969
Ref: predicate_index poisson-21961076
Ref: 17771961076
Node: port/5<2>1961153
Ref: predicate_index port-51961270
Ref: 17781961270
Node: portray_clause/1<2>1961338
Ref: predicate_index portray-clause-11961457
Ref: 17791961457
Node: postorder/2<2>1961538
Ref: predicate_index postorder-21961658
Ref: 177a1961658
Node: power/2<2>1961729
Ref: predicate_index power-21961849
Ref: 177b1961849
Node: power_sequence/4<2>1961922
Ref: predicate_index power-sequence-41962041
Ref: 177c1962041
Node: powerset/2<2>1962123
Ref: predicate_index powerset-21962239
Ref: 177d1962239
Node: pp/1<2>1962305
Ref: predicate_index pp-11962413
Ref: 177e1962413
Node: pprint/1<2>1962467
Ref: predicate_index pprint-11962576
Ref: 177f1962576
Node: predicate/2<2>1962641
Ref: predicate_index predicate-21962778
Ref: 17801962778
Node: predicate_info_pair_score_hook/4<2>1962859
Ref: predicate_index predicate-info-pair-score-hook-41963015
Ref: 17811963015
Node: predicate_info_score_hook/3<2>1963131
Ref: predicate_index predicate-info-score-hook-31963303
Ref: 17821963303
Node: predicate_mode_score_hook/3<2>1963409
Ref: predicate_index predicate-mode-score-hook-31963576
Ref: 17831963576
Node: predicate_mode_score_hook/5<2>1963682
Ref: predicate_index predicate-mode-score-hook-51963834
Ref: 17841963834
Node: predicates/2<2>1963940
Ref: predicate_index predicates-21964073
Ref: 17851964073
Node: prefix/0<2>1964156
Ref: predicate_index prefix-01964270
Ref: 17861964270
Node: prefix/1<2>1964340
Ref: predicate_index prefix-11964450
Ref: 17871964450
Node: prefix/2<3>1964520
Ref: predicate_index prefix-21964630
Ref: 17881964630
Node: prefix/3<2>1964722
Ref: predicate_index prefix-31964834
Ref: 17891964834
Node: preorder/2<2>1964898
Ref: predicate_index preorder-21965012
Ref: 178a1965012
Node: previous/2<2>1965081
Ref: predicate_index previous-21965197
Ref: 178b1965197
Node: previous/3<2>1965267
Ref: predicate_index previous-31965383
Ref: 178c1965383
Node: previous/4<2>1965453
Ref: predicate_index previous-41965572
Ref: 178d1965572
Node: print_flags/0<3>1965645
Ref: predicate_index print-flags-01965767
Ref: 178e1965767
Node: print_flags/1<2>1965874
Ref: predicate_index print-flags-11966001
Ref: 178f1966001
Node: print_message/3<2>1966074
Ref: predicate_index print-message-31966209
Ref: 17901966209
Node: print_message_token/4<2>1966288
Ref: predicate_index print-message-token-41966432
Ref: 17911966432
Node: print_message_tokens/3<2>1966523
Ref: predicate_index print-message-tokens-31966661
Ref: 17921966661
Node: product/2<3>1966754
Ref: predicate_index product-21966880
Ref: 17931966880
Node: product/3<2>1966982
Ref: predicate_index product-31967106
Ref: 17941967106
Node: program_to_clauses/2<2>1967170
Ref: predicate_index program-to-clauses-21967300
Ref: 17951967300
Node: proper_prefix/2<2>1967389
Ref: predicate_index proper-prefix-21967525
Ref: 17961967525
Node: proper_prefix/3<2>1967603
Ref: predicate_index proper-prefix-31967734
Ref: 17971967734
Node: proper_suffix/2<2>1967812
Ref: predicate_index proper-suffix-21967943
Ref: 17981967943
Node: proper_suffix/3<2>1968021
Ref: predicate_index proper-suffix-31968144
Ref: 17991968144
Node: prove/2<2>1968222
Ref: predicate_index prove-21968337
Ref: 179a1968337
Node: prove/3<2>1968406
Ref: predicate_index prove-31968516
Ref: 179b1968516
Node: provides/2<2>1968585
Ref: predicate_index provides-21968703
Ref: 179c1968703
Node: question_hook/6<2>1968775
Ref: predicate_index question-hook-61968910
Ref: 179d1968910
Node: question_prompt_stream/4<2>1968989
Ref: predicate_index question-prompt-stream-41969127
Ref: 179e1969127
Node: quick_check/1<2>1969224
Ref: predicate_index quick-check-11969360
Ref: 179f1969360
Node: quick_check/2<2>1969435
Ref: predicate_index quick-check-21969560
Ref: 17a01969560
Node: quick_check/3<2>1969635
Ref: predicate_index quick-check-31969755
Ref: 17a11969755
Node: random/1<2>1969830
Ref: predicate_index random-11969945
Ref: 17a21969945
Node: random/3<2>1970018
Ref: predicate_index random-31970133
Ref: 17a31970133
Node: random_node/1<2>1970206
Ref: predicate_index random-node-11970326
Ref: 17a41970326
Node: random_tree/1<2>1970408
Ref: predicate_index random-tree-11970531
Ref: 17a51970531
Node: randomize/1<3>1970620
Ref: predicate_index randomize-11970739
Ref: 17a61970739
Node: randseq/4<2>1970839
Ref: predicate_index randseq-41970954
Ref: 17a71970954
Node: randset/4<2>1971029
Ref: predicate_index randset-41971140
Ref: 17a81971140
Node: range/2<2>1971215
Ref: predicate_index range-21971331
Ref: 17a91971331
Node: rdirectories/1<2>1971398
Ref: predicate_index rdirectories-11971519
Ref: 17aa1971519
Node: rdirectories/2<2>1971596
Ref: predicate_index rdirectories-21971722
Ref: 17ab1971722
Node: rdirectory/1<7>1971799
Ref: predicate_index rdirectory-11971923
Ref: 17ac1971923
Node: rdirectory/2<7>1972157
Ref: predicate_index rdirectory-21972279
Ref: 17ad1972279
Node: rdirectory/3<3>1972513
Ref: predicate_index rdirectory-31972641
Ref: 17ae1972641
Node: rdirectory_score/2<2>1972757
Ref: predicate_index rdirectory-score-21972884
Ref: 17af1972884
Node: read_file/2<4>1972972
Ref: predicate_index read-file-21973098
Ref: 17b01973098
Node: read_file/3<3>1973234
Ref: predicate_index read-file-31973361
Ref: 17b11973361
Node: read_file_by_line/2<3>1973469
Ref: predicate_index read-file-by-line-21973604
Ref: 17b21973604
Node: read_file_by_line/3<3>1973728
Ref: predicate_index read-file-by-line-31973868
Ref: 17b31973868
Node: read_from_atom/2<2>1973992
Ref: predicate_index read-from-atom-21974130
Ref: 17b41974130
Node: read_from_chars/2<2>1974221
Ref: predicate_index read-from-chars-21974357
Ref: 17b51974357
Node: read_from_codes/2<2>1974450
Ref: predicate_index read-from-codes-21974593
Ref: 17b61974593
Node: read_only_device_path/1<2>1974686
Ref: predicate_index read-only-device-path-11974825
Ref: 17b71974825
Node: read_stream/2<3>1974916
Ref: predicate_index read-stream-21975051
Ref: 17b81975051
Node: read_stream/3<3>1975163
Ref: predicate_index read-stream-31975296
Ref: 17b91975296
Node: read_stream_by_line/2<3>1975408
Ref: predicate_index read-stream-by-line-21975549
Ref: 17ba1975549
Node: read_stream_by_line/3<3>1975677
Ref: predicate_index read-stream-by-line-31975826
Ref: 17bb1975826
Node: read_term_from_atom/3<2>1975954
Ref: predicate_index read-term-from-atom-31976104
Ref: 17bc1976104
Node: read_term_from_chars/3<2>1976205
Ref: predicate_index read-term-from-chars-31976356
Ref: 17bd1976356
Node: read_term_from_chars/4<2>1976459
Ref: predicate_index read-term-from-chars-41976611
Ref: 17be1976611
Node: read_term_from_codes/3<2>1976714
Ref: predicate_index read-term-from-codes-31976866
Ref: 17bf1976866
Node: read_term_from_codes/4<2>1976969
Ref: predicate_index read-term-from-codes-41977107
Ref: 17c01977107
Node: readme/1<2>1977210
Ref: predicate_index readme-11977334
Ref: 17c11977334
Node: readme/2<2>1977404
Ref: predicate_index readme-21977515
Ref: 17c21977515
Node: recorda/2<2>1977585
Ref: predicate_index recorda-21977697
Ref: 17c31977697
Node: recorda/3<2>1977779
Ref: predicate_index recorda-31977893
Ref: 17c41977893
Node: recorded/2<2>1977975
Ref: predicate_index recorded-21978090
Ref: 17c51978090
Node: recorded/3<2>1978174
Ref: predicate_index recorded-31978289
Ref: 17c61978289
Node: recordz/2<2>1978373
Ref: predicate_index recordz-21978487
Ref: 17c71978487
Node: recordz/3<2>1978569
Ref: predicate_index recordz-31978702
Ref: 17c81978702
Node: relative_standard_deviation/2<2>1978784
Ref: predicate_index relative-standard-deviation-21978925
Ref: 17c91978925
Node: removeDependent/1<2>1979036
Ref: predicate_index removedependent-11979187
Ref: 17ca1979187
Node: remove_duplicates/2<3>1979270
Ref: predicate_index remove-duplicates-21979405
Ref: 17cb1979405
Node: rename_file/2<2>1979519
Ref: predicate_index rename-file-21979646
Ref: 17cc1979646
Node: replace/3<2>1979717
Ref: predicate_index replace-31979843
Ref: 17cd1979843
Node: replace_sub_atom/4<2>1979911
Ref: predicate_index replace-sub-atom-41980033
Ref: 17ce1980033
Node: rescale/3<2>1980116
Ref: predicate_index rescale-31980236
Ref: 17cf1980236
Node: reset/0<6>1980308
Ref: predicate_index reset-01980417
Ref: 17d01980417
Node: reset/1<2>1980573
Ref: predicate_index reset-11980688
Ref: 17d11980688
Node: reset_counter/1<2>1980758
Ref: predicate_index reset-counter-11980882
Ref: 17d21980882
Node: reset_counters/0<2>1980962
Ref: predicate_index reset-counters-01981092
Ref: 17d31981092
Node: reset_flags/0<2>1981174
Ref: predicate_index reset-flags-01981302
Ref: 17d41981302
Node: reset_flags/1<2>1981375
Ref: predicate_index reset-flags-11981501
Ref: 17d51981501
Node: reset_genint/0<2>1981574
Ref: predicate_index reset-genint-01981701
Ref: 17d61981701
Node: reset_genint/1<2>1981782
Ref: predicate_index reset-genint-11981910
Ref: 17d71981910
Node: reset_gensym/0<2>1981991
Ref: predicate_index reset-gensym-01982119
Ref: 17d81982119
Node: reset_gensym/1<2>1982200
Ref: predicate_index reset-gensym-11982329
Ref: 17d91982329
Node: reset_monitor/0<2>1982410
Ref: predicate_index reset-monitor-01982537
Ref: 17da1982537
Node: reset_seed/0<3>1982617
Ref: predicate_index reset-seed-01982739
Ref: 17db1982739
Node: restore/1<2>1982841
Ref: predicate_index restore-11982957
Ref: 17dc1982957
Node: restore/2<2>1983022
Ref: predicate_index restore-21983135
Ref: 17dd1983135
Node: reverse/2<3>1983200
Ref: predicate_index reverse-21983312
Ref: 17de1983312
Node: rewind/2<2>1983406
Ref: predicate_index rewind-21983517
Ref: 17df1983517
Node: rewind/3<2>1983583
Ref: predicate_index rewind-31983697
Ref: 17e01983697
Node: rlibraries/1<2>1983763
Ref: predicate_index rlibraries-11983881
Ref: 17e11983881
Node: rlibraries/2<2>1983954
Ref: predicate_index rlibraries-21984074
Ref: 17e21984074
Node: rlibrary/1<6>1984147
Ref: predicate_index rlibrary-11984265
Ref: 17e31984265
Node: rlibrary/2<6>1984468
Ref: predicate_index rlibrary-21984590
Ref: 17e41984590
Node: rlibrary_score/2<2>1984793
Ref: predicate_index rlibrary-score-21984911
Ref: 17e51984911
Node: rule/2<2>1984995
Ref: predicate_index rule-21985109
Ref: 17e61985109
Node: rule/3<2>1985173
Ref: predicate_index rule-31985277
Ref: 17e71985277
Node: rule/4<2>1985341
Ref: predicate_index rule-41985444
Ref: 17e81985444
Node: run/0<2>1985508
Ref: predicate_index run-01985610
Ref: 17e91985610
Node: run/1<2>1985669
Ref: predicate_index run-11985770
Ref: 17ea1985770
Node: run/2<2>1985829
Ref: predicate_index run-21985940
Ref: 17eb1985940
Node: run_test_sets/1<2>1985999
Ref: predicate_index run-test-sets-11986118
Ref: 17ec1986118
Node: same_length/2<3>1986197
Ref: predicate_index same-length-21986324
Ref: 17ed1986324
Node: same_length/3<2>1986426
Ref: predicate_index same-length-31986544
Ref: 17ee1986544
Node: save/0<2>1986618
Ref: predicate_index save-01986729
Ref: 17ef1986729
Node: save/1<3>1986791
Ref: predicate_index save-11986895
Ref: 17f01986895
Node: save/2<2>1986981
Ref: predicate_index save-21987095
Ref: 17f11987095
Node: scalar_product/3<2>1987154
Ref: predicate_index scalar-product-31987273
Ref: 17f21987273
Node: scan_left/4<2>1987359
Ref: predicate_index scan-left-41987485
Ref: 17f31987485
Node: scan_left_1/3<2>1987554
Ref: predicate_index scan-left-1-31987676
Ref: 17f41987676
Node: scan_right/4<2>1987749
Ref: predicate_index scan-right-41987874
Ref: 17f51987874
Node: scan_right_1/3<2>1987945
Ref: predicate_index scan-right-1-31988065
Ref: 17f61988065
Node: search/1<2>1988140
Ref: predicate_index search-11988256
Ref: 17f71988256
Node: select/3<5>1988319
Ref: predicate_index select-31988429
Ref: 17f81988429
Node: select/4<3>1988578
Ref: predicate_index select-41988691
Ref: 17f91988691
Node: selectchk/3<3>1988789
Ref: predicate_index selectchk-31988905
Ref: 17fa1988905
Node: selectchk/4<2>1988998
Ref: predicate_index selectchk-41989112
Ref: 17fb1989112
Node: send/3<2>1989182
Ref: predicate_index send-31989295
Ref: 17fc1989295
Node: sequence/3<2>1989354
Ref: predicate_index sequence-31989466
Ref: 17fd1989466
Node: sequence/4<4>1989536
Ref: predicate_index sequence-41989652
Ref: 17fe1989652
Node: sequence/5<2>1989781
Ref: predicate_index sequence-51989911
Ref: 17ff1989911
Node: sequential_occurrences/2<2>1989979
Ref: predicate_index sequential-occurrences-21990123
Ref: 18001990123
Node: sequential_occurrences/3<2>1990219
Ref: predicate_index sequential-occurrences-31990360
Ref: 18011990360
Node: serve/3<2>1990456
Ref: predicate_index serve-31990578
Ref: 18021990578
Node: set/1<2>1990640
Ref: predicate_index set-11990743
Ref: 18031990743
Node: set/4<2>1990803
Ref: predicate_index set-41990912
Ref: 18041990912
Node: set_element/2<2>1990979
Ref: predicate_index set-element-21991094
Ref: 18051991094
Node: set_field/2<2>1991181
Ref: predicate_index set-field-21991307
Ref: 18061991307
Node: set_flag_value/2<2>1991391
Ref: predicate_index set-flag-value-21991520
Ref: 18071991520
Node: set_flag_value/3<2>1991599
Ref: predicate_index set-flag-value-31991730
Ref: 18081991730
Node: set_monitor/4<2>1991809
Ref: predicate_index set-monitor-41991934
Ref: 18091991934
Node: set_seed/1<3>1992017
Ref: predicate_index set-seed-11992141
Ref: 180a1992141
Node: set_spy_point/4<2>1992252
Ref: predicate_index set-spy-point-41992384
Ref: 180b1992384
Node: set_write_max_depth/1<2>1992464
Ref: predicate_index set-write-max-depth-11992593
Ref: 180c1992593
Node: setup/0<3>1992686
Ref: predicate_index setup-01992807
Ref: 180d1992807
Node: shell/1<2>1992875
Ref: predicate_index shell-11992982
Ref: 180e1992982
Node: shell/2<2>1993041
Ref: predicate_index shell-21993156
Ref: 180f1993156
Node: shell_command/1<2>1993215
Ref: predicate_index shell-command-11993331
Ref: 18101993331
Node: shrink/3<2>1993409
Ref: predicate_index shrink-31993535
Ref: 18111993535
Node: shrink_sequence/3<2>1993601
Ref: predicate_index shrink-sequence-31993722
Ref: 18121993722
Node: shrinker/1<2>1993806
Ref: predicate_index shrinker-11993926
Ref: 18131993926
Node: sign//1<2>1993996
Ref: predicate_index sign-11994111
Ref: 18141994111
Node: singletons/2<2>1994190
Ref: predicate_index singletons-21994301
Ref: 18151994301
Node: size/2<4>1994372
Ref: predicate_index size-21994486
Ref: 18161994486
Node: skewness/2<2>1994598
Ref: predicate_index skewness-21994707
Ref: 18171994707
Node: sleep/1<2>1994780
Ref: predicate_index sleep-11994892
Ref: 18181994892
Node: softmax/2<2>1994951
Ref: predicate_index softmax-21995062
Ref: 18191995062
Node: softmax/3<2>1995134
Ref: predicate_index softmax-31995244
Ref: 181a1995244
Node: sort/2<3>1995316
Ref: predicate_index sort-21995423
Ref: 181b1995423
Node: sort/3<2>1995483
Ref: predicate_index sort-31995587
Ref: 181c1995587
Node: sort/4<2>1995647
Ref: predicate_index sort-41995768
Ref: 181d1995768
Node: source_file_extension/1<2>1995828
Ref: predicate_index source-file-extension-11995951
Ref: 181e1995951
Node: space//0<2>1996062
Ref: predicate_index space-01996188
Ref: 181f1996188
Node: spaces//0<2>1996268
Ref: predicate_index spaces-01996378
Ref: 18201996378
Node: split/3<2>1996460
Ref: predicate_index split-31996569
Ref: 18211996569
Node: split/4<2>1996630
Ref: predicate_index split-41996735
Ref: 18221996735
Node: spy/1<2>1996797
Ref: predicate_index spy-11996900
Ref: 18231996900
Node: spy/3<2>1996961
Ref: predicate_index spy-31997062
Ref: 18241997062
Node: spy/4<2>1997123
Ref: predicate_index spy-41997230
Ref: 18251997230
Node: spy_point/4<2>1997291
Ref: predicate_index spy-point-41997401
Ref: 18261997401
Node: spying/1<2>1997473
Ref: predicate_index spying-11997586
Ref: 18271997586
Node: spying/3<2>1997653
Ref: predicate_index spying-31997763
Ref: 18281997763
Node: spying/4<2>1997830
Ref: predicate_index spying-41997949
Ref: 18291997949
Node: standard_cauchy/3<2>1998016
Ref: predicate_index standard-cauchy-31998147
Ref: 182a1998147
Node: standard_deviation/2<2>1998240
Ref: predicate_index standard-deviation-21998385
Ref: 182b1998385
Node: standard_exponential/1<2>1998478
Ref: predicate_index standard-exponential-11998622
Ref: 182c1998622
Node: standard_gamma/2<2>1998725
Ref: predicate_index standard-gamma-21998866
Ref: 182d1998866
Node: standard_normal/1<2>1998957
Ref: predicate_index standard-normal-11999088
Ref: 182e1999088
Node: standard_t/2<2>1999181
Ref: predicate_index standard-t-21999303
Ref: 182f1999303
Node: start/0<3>1999386
Ref: predicate_index start-01999515
Ref: 18301999515
Node: start_redirect_to_file/2<2>1999610
Ref: predicate_index start-redirect-to-file-21999739
Ref: 18311999739
Node: started_by/2<2>1999839
Ref: predicate_index started-by-21999969
Ref: 18321999969
Node: starts/2<2>2000044
Ref: predicate_index starts-22000156
Ref: 18332000156
Node: stop/0<2>2000223
Ref: predicate_index stop-02000346
Ref: 18342000346
Node: stop_redirect_to_file/0<2>2000414
Ref: predicate_index stop-redirect-to-file-02000546
Ref: 18352000546
Node: stream_to_bytes/2<2>2000644
Ref: predicate_index stream-to-bytes-22000787
Ref: 18362000787
Node: stream_to_bytes/3<2>2000869
Ref: predicate_index stream-to-bytes-32001006
Ref: 18372001006
Node: stream_to_chars/2<2>2001088
Ref: predicate_index stream-to-chars-22001225
Ref: 18382001225
Node: stream_to_chars/3<2>2001307
Ref: predicate_index stream-to-chars-32001444
Ref: 18392001444
Node: stream_to_codes/2<2>2001526
Ref: predicate_index stream-to-codes-22001663
Ref: 183a2001663
Node: stream_to_codes/3<2>2001745
Ref: predicate_index stream-to-codes-32001882
Ref: 183b2001882
Node: stream_to_terms/2<2>2001964
Ref: predicate_index stream-to-terms-22002101
Ref: 183c2002101
Node: stream_to_terms/3<2>2002183
Ref: predicate_index stream-to-terms-32002313
Ref: 183d2002313
Node: subclass/1<2>2002395
Ref: predicate_index subclass-12002520
Ref: 183e2002520
Node: subclasses/1<2>2002598
Ref: predicate_index subclasses-12002715
Ref: 183f2002715
Node: sublist/2<3>2002797
Ref: predicate_index sublist-22002917
Ref: 18402002917
Node: subsequence/3<2>2003011
Ref: predicate_index subsequence-32003132
Ref: 18412003132
Node: subsequence/4<2>2003206
Ref: predicate_index subsequence-42003326
Ref: 18422003326
Node: subset/2<2>2003400
Ref: predicate_index subset-22003519
Ref: 18432003519
Node: substitute/4<2>2003581
Ref: predicate_index substitute-42003697
Ref: 18442003697
Node: subsumes/2<2>2003769
Ref: predicate_index subsumes-22003886
Ref: 18452003886
Node: subterm/2<3>2003953
Ref: predicate_index subterm-22004068
Ref: 18462004068
Node: subtract/3<4>2004156
Ref: predicate_index subtract-32004267
Ref: 18472004267
Node: succ/2<2>2004386
Ref: predicate_index succ-22004496
Ref: 18482004496
Node: suffix/2<3>2004558
Ref: predicate_index suffix-22004666
Ref: 18492004666
Node: suffix/3<2>2004758
Ref: predicate_index suffix-32004865
Ref: 184a2004865
Node: sum/2<3>2004929
Ref: predicate_index sum-22005040
Ref: 184b2005040
Node: superclass/1<2>2005134
Ref: predicate_index superclass-12005251
Ref: 184c2005251
Node: superclasses/1<2>2005333
Ref: predicate_index superclasses-12005462
Ref: 184d2005462
Node: suspend_monitor/0<2>2005548
Ref: predicate_index suspend-monitor-02005671
Ref: 184e2005671
Node: swap/2<2>2005755
Ref: predicate_index swap-22005882
Ref: 184f2005882
Node: swap_consecutive/2<2>2005951
Ref: predicate_index swap-consecutive-22006070
Ref: 18502006070
Node: symdiff/3<2>2006163
Ref: predicate_index symdiff-32006282
Ref: 18512006282
Node: tab//0<2>2006346
Ref: predicate_index tab-02006454
Ref: 18522006454
Node: tabs//0<2>2006530
Ref: predicate_index tabs-02006635
Ref: 18532006635
Node: take/3<2>2006713
Ref: predicate_index take-32006833
Ref: 18542006833
Node: temporary_directory/1<2>2006893
Ref: predicate_index temporary-directory-12007022
Ref: 18552007022
Node: term_expansion/2<2>2007109
Ref: predicate_index term-expansion-22007248
Ref: 18562007248
Node: terms_to_array/2<2>2007330
Ref: predicate_index terms-to-array-22007454
Ref: 18572007454
Node: test/1<2>2007547
Ref: predicate_index test-12007667
Ref: 18582007667
Node: time_stamp/1<2>2007728
Ref: predicate_index time-stamp-12007841
Ref: 18592007841
Node: timeout/1<2>2007910
Ref: predicate_index timeout-12008028
Ref: 185a2008028
Node: timestamp/2<2>2008095
Ref: predicate_index timestamp-22008212
Ref: 185b2008212
Node: timestamp/8<2>2008290
Ref: predicate_index timestamp-82008405
Ref: 185c2008405
Node: today/3<2>2008483
Ref: predicate_index today-32008604
Ref: 185d2008604
Node: tolerance_equal/4<3>2008665
Ref: predicate_index tolerance-equal-42008780
Ref: 185e2008780
Node: top/3<2>2008889
Ref: predicate_index top-32009007
Ref: 185f2009007
Node: top_next/5<2>2009064
Ref: predicate_index top-next-52009172
Ref: 18602009172
Node: trace/0<2>2009239
Ref: predicate_index trace-02009355
Ref: 18612009355
Node: trace_event/2<2>2009420
Ref: predicate_index trace-event-22009537
Ref: 18622009537
Node: transpose/2<2>2009612
Ref: predicate_index transpose-22009734
Ref: 18632009734
Node: triangular/4<2>2009804
Ref: predicate_index triangular-42009919
Ref: 18642009919
Node: true/1<2>2010002
Ref: predicate_index true-12010112
Ref: 18652010112
Node: type/1<2>2010185
Ref: predicate_index type-12010295
Ref: 18662010295
Node: unexpected/1<2>2010353
Ref: predicate_index unexpected-12010470
Ref: 18672010470
Node: unexpecteds/2<2>2010554
Ref: predicate_index unexpecteds-22010674
Ref: 18682010674
Node: uniform/1<2>2010748
Ref: predicate_index uniform-12010865
Ref: 18692010865
Node: uniform/3<2>2010942
Ref: predicate_index uniform-32011057
Ref: 186a2011057
Node: uninstall/0<2>2011134
Ref: predicate_index uninstall-02011251
Ref: 186b2011251
Node: uninstall/1<2>2011320
Ref: predicate_index uninstall-12011439
Ref: 186c2011439
Node: uninstall/2<2>2011508
Ref: predicate_index uninstall-22011623
Ref: 186d2011623
Node: union/3<2>2011692
Ref: predicate_index union-32011803
Ref: 186e2011803
Node: union/4<3>2011863
Ref: predicate_index union-42011974
Ref: 186f2011974
Node: union_all/3<2>2012073
Ref: predicate_index union-all-32012184
Ref: 18702012184
Node: unpin/0<2>2012268
Ref: predicate_index unpin-02012379
Ref: 18712012379
Node: unpin/1<2>2012447
Ref: predicate_index unpin-12012554
Ref: 18722012554
Node: unzip/2<2>2012622
Ref: predicate_index unzip-22012730
Ref: 18732012730
Node: update/0<4>2012794
Ref: predicate_index update-02012903
Ref: 18742012903
Node: update/1<4>2013020
Ref: predicate_index update-12013130
Ref: 18752013130
Node: update/2<3>2013249
Ref: predicate_index update-22013359
Ref: 18762013359
Node: update/3<3>2013451
Ref: predicate_index update-32013561
Ref: 18772013561
Node: update/4<2>2013654
Ref: predicate_index update-42013764
Ref: 18782013764
Node: update/5<2>2013833
Ref: predicate_index update-52013946
Ref: 18792013946
Node: update_in/4<2>2014015
Ref: predicate_index update-in-42014131
Ref: 187a2014131
Node: update_in/5<2>2014221
Ref: predicate_index update-in-52014340
Ref: 187b2014340
Node: uuid_null/1<2>2014430
Ref: predicate_index uuid-null-12014547
Ref: 187c2014547
Node: uuid_v1/2<2>2014625
Ref: predicate_index uuid-v1-22014740
Ref: 187d2014740
Node: uuid_v4/1<2>2014814
Ref: predicate_index uuid-v4-12014925
Ref: 187e2014925
Node: valid/1<5>2014999
Ref: predicate_index valid-12015108
Ref: 187f2015108
Node: valid/2<2>2015255
Ref: predicate_index valid-22015362
Ref: 18802015362
Node: valid/3<3>2015423
Ref: predicate_index valid-32015535
Ref: 18812015535
Node: valid_date/3<2>2015620
Ref: predicate_index valid-date-32015739
Ref: 18822015739
Node: valid_option/1<2>2015812
Ref: predicate_index valid-option-12015939
Ref: 18832015939
Node: valid_options/1<2>2016024
Ref: predicate_index valid-options-12016149
Ref: 18842016149
Node: validate/1<2>2016236
Ref: predicate_index validate-12016354
Ref: 18852016354
Node: value/1<2>2016431
Ref: predicate_index value-12016541
Ref: 18862016541
Node: value/3<2>2016605
Ref: predicate_index value-32016722
Ref: 18872016722
Node: value_reference/2<2>2016784
Ref: predicate_index value-reference-22016902
Ref: 18882016902
Node: values/2<3>2016997
Ref: predicate_index values-22017119
Ref: 18892017119
Node: variables/2<2>2017213
Ref: predicate_index variables-22017328
Ref: 188a2017328
Node: variance/2<2>2017397
Ref: predicate_index variance-22017513
Ref: 188b2017513
Node: variant/2<3>2017586
Ref: predicate_index variant-22017703
Ref: 188c2017703
Node: varnumbers/2<2>2017794
Ref: predicate_index varnumbers-22017913
Ref: 188d2017913
Node: varnumbers/3<2>2017984
Ref: predicate_index varnumbers-32018124
Ref: 188e2018124
Node: verify_commands_availability/0<2>2018195
Ref: predicate_index verify-commands-availability-02018332
Ref: 188f2018332
Node: version/6<2>2018446
Ref: predicate_index version-62018581
Ref: 18902018581
Node: versions/3<2>2018654
Ref: predicate_index versions-32018765
Ref: 18912018765
Node: void/1<2>2018832
Ref: predicate_index void-12018948
Ref: 18922018948
Node: void_element/1<2>2019021
Ref: predicate_index void-element-12019138
Ref: 18932019138
Node: von_mises/3<2>2019212
Ref: predicate_index von-mises-32019329
Ref: 18942019329
Node: wald/3<2>2019410
Ref: predicate_index wald-32019524
Ref: 18952019524
Node: wall_time/1<2>2019595
Ref: predicate_index wall-time-12019707
Ref: 18962019707
Node: weibull/3<2>2019774
Ref: predicate_index weibull-32019895
Ref: 18972019895
Node: weighted_mean/3<2>2019972
Ref: predicate_index weighted-mean-32020091
Ref: 18982020091
Node: welcome/0<2>2020174
Ref: predicate_index welcome-02020290
Ref: 18992020290
Node: when/2<2>2020356
Ref: predicate_index when-22020466
Ref: 189a2020466
Node: whiledo/2<2>2020531
Ref: predicate_index whiledo-22020646
Ref: 189b2020646
Node: white_space//0<2>2020711
Ref: predicate_index white-space-02020835
Ref: 189c2020835
Node: white_spaces//0<2>2020927
Ref: predicate_index white-spaces-02021058
Ref: 189d2021058
Node: with_output_to/2<2>2021152
Ref: predicate_index with-output-to-22021279
Ref: 189e2021279
Node: without//2<2>2021370
Ref: predicate_index without-22021501
Ref: 189f2021501
Node: working_directory/1<2>2021580
Ref: predicate_index working-directory-12021707
Ref: 18a02021707
Node: write_file/3<3>2021790
Ref: predicate_index write-file-32021924
Ref: 18a12021924
Node: write_max_depth/1<2>2022034
Ref: predicate_index write-max-depth-12022163
Ref: 18a22022163
Node: write_stream/3<3>2022248
Ref: predicate_index write-stream-32022385
Ref: 18a32022385
Node: write_term_to_atom/3<2>2022499
Ref: predicate_index write-term-to-atom-32022640
Ref: 18a42022640
Node: write_term_to_chars/3<2>2022739
Ref: predicate_index write-term-to-chars-32022887
Ref: 18a52022887
Node: write_term_to_chars/4<2>2022988
Ref: predicate_index write-term-to-chars-42023137
Ref: 18a62023137
Node: write_term_to_codes/3<2>2023238
Ref: predicate_index write-term-to-codes-32023387
Ref: 18a72023387
Node: write_term_to_codes/4<2>2023488
Ref: predicate_index write-term-to-codes-42023631
Ref: 18a82023631
Node: write_to_atom/2<2>2023732
Ref: predicate_index write-to-atom-22023870
Ref: 18a92023870
Node: write_to_chars/2<2>2023959
Ref: predicate_index write-to-chars-22024092
Ref: 18aa2024092
Node: write_to_codes/2<2>2024183
Ref: predicate_index write-to-codes-22024318
Ref: 18ab2024318
Node: z_normalization/2<2>2024409
Ref: predicate_index z-normalization-22024543
Ref: 18ac2024543
Node: zero_or_more//0<2>2024630
Ref: predicate_index zero-or-more-02024763
Ref: 18ad2024763
Node: zero_or_more//1<2>2024852
Ref: predicate_index zero-or-more-12024983
Ref: 18ae2024983
Node: zero_or_more//2<2>2025072
Ref: predicate_index zero-or-more-22025193
Ref: 18af2025193
Node: zip/2<2>2025282
Ref: predicate_index zip-22025393
Ref: 18b02025393
Node: zip/3<2>2025453
Ref: predicate_index zip-32025563
Ref: 18b12025563
Node: zip_at_index/4<2>2025623
Ref: predicate_index zip-at-index-42025716
Ref: 18b22025716
Node: Indices and tables2025792
Ref: index indices-and-tables2025895
Ref: 18b32025895
Node: Index2026006

End Tag Table


Local Variables:
coding: utf-8
End:
